Re:XML is almost always misused
by srott on Tuesday October 29, 2019 @04:31PM
(#21391642)
you've just invented plist, wonder if it can be validated by a schema..
...
[ Parent
| on HN ]
No, GP didn't. They use tag names as keys.
But you answer your question, yes this format can be expressed with XML-Schema:
<xsd:element name="dict">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="key" type="xsd:string" />
<xsd:choice>
<xsd:element name="string" type="xsd:string" />
<xsd:element name="integer" type="xsd:integer" />
<!-- etc. -->
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>