Итак, мне поручили написать XSD из XML-документа, предоставленного нам поставщиком. У этого поставщика нет XSD, который они могут предоставить, поэтому я занимаюсь разработкой технологии. Вот пример того, как формируется этот XML:Странная схема XML
<field name="id">1</field>
<field name="Sport">Football</field>
<field name="Position">Quarterback</field>
<field name="Touchdowns">7</field>
<field name="Interceptions">2</field>
<field name="Yardage">2000</field>
Таким образом, поскольку все элементы названы «поле», у меня возникли проблемы при создании схемы для этого. Это то, что я до сих пор:
<xs:element name="field" type="xs:int">
<xs:simpletype>
<xs:attribute name="name" type="xs:string" default="id"/>
</xs:string>
</xs:element>
Проблема Я бегу в том, что все элементы будут иметь такое же имя. Программное обеспечение, которое я использую для написания xsd, имеет проблемы с этим. Есть ли у меня правильный подход?
Спасибо за любую помощь.
Не должен быть элемент поля типа e строка? – csl
Нет, поскольку фактическое содержимое первого элемента было id, которое является int. – user201051
Sry - должен быть более наглядным - пример xsd содержит только первый элемент (поле id) – user201051