I have now prepared a more rigorous definition of the Interstitial Story Markup Language — egad, I really need a short term for that — that I present below:
Here is the schema document: