Я хочу написать XML с неизвестными именованными элементами с несколькими известными атрибутами и неограниченным количеством неизвестных атрибутов. Как это делается, что-то вроде следующего?Требовать атрибуты элементов с неизвестными именами?
XML
<Nodes>
<COM.US.BattleShip UUID="adaKAj62ja" "X="4" Y="4" cannons="5" crew="50">
<COM.US.Cruiser UUID="dhRTV53ga" "X="4" Y="4" destroyed="true">
</Nodes>
XSD
<xsd:element name="Nodes">
<xsd:complexType>
<xsd:sequence>
<xsd:element>
<xsd:complexType>
<xsd:attribute name="UUID" type="xsd:string" use="required"/>
<xsd:attribute name="X" type="xsd:int" use="required"/>
<xsd:attribute name="Y" type="xsd:int" use="required"/>
<xsd:attribute type="xsd:string" maxOccurs="unbounded"/>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
Несколько заблуждений расчищать первый. В XML-схеме все элементы называются. Я подозреваю, что вы имеете в виду «элементы с неизвестными именами», а не «анонимные элементы». Во-вторых, в XML-схеме тип элемента определяет его содержимое. Вы не можете описать элемент с неизвестным именем, но известным контентом. Наконец, атрибут XML не может повторяться, поэтому maxOccurs = unbounded в объявлении атрибута является незаконным. – kimbert
Спасибо, я отредактировал это. Итак, если я хочу иметь неизвестное количество атрибутов, я должен добавить их как внутренние теги? – Josephus87