[
Lists Home |
Date Index |
Thread Index
]
> He isn't that clever. It was done by the makers of
> XML Spy so we would start using Schemas instead of
> beating them up in public. Meanwhile, they could
> get their next version out using the examples we
> will make so prolifically. Seems to have backfired
> since we only have a DTD so far.
Easily rectified:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="normal.foot">
<xs:choice>
<xs:group ref="iamb" />
<xs:group ref="anapest" />
</xs:choice>
</xs:group>
<xs:group name="last.foot">
<xs:choice>
<xs:group ref="iamb" />
<xs:group ref="anapest" />
<xs:group ref="tertius.paeon" />
</xs:choice>
</xs:group>
<xs:element name="da" />
<xs:element name="dum" />
<xs:element name="limerick">
<xs:complexType>
<xs:sequence>
<xs:element ref="long" />
<xs:element ref="long" />
<xs:element ref="short" />
<xs:element ref="short" />
<xs:element ref="long" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="long">
<xs:complexType>
<xs:sequence>
<xs:group ref="normal.foot" />
<xs:group ref="normal.foot" />
<xs:group ref="last.foot" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="short">
<xs:complexType>
<xs:sequence>
<xs:group ref="normal.foot" />
<xs:group ref="last.foot" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
|