Я пытаюсь написать схему, которая будет проверять следующий XML:
<category type="rifles">
<item>
<name>
AK47
</name>
<description>
The USSR's chief export back in the day, and the guerrilla's best friend. On African flags than any other symbol.
</description>
<cost>
4000
</cost>
<image>
ak47.jpg
</image>
<provenance>
The USSR.
</provenance>
<quantity>
10000
</quantity>
</item>
(Другие элементы элементов, лишние теги заголовков и закрывающие теги опущены.)
И разработали следующую схему:
<element name="store">
<complexType>
<sequence>
<element name="category" maxOccurs="unbounded" >
<complexType>
<simpleContent>
<extension base="string">
<attribute name="type" type="string" />
</extension>
</simpleContent>
<sequence>
<element name="item" maxOccurs="unbounded" >
<complexType>
<sequence>
<element name="name" type="string"/>
<element name="description" type="string"/>
<element name="image" type="string"/>
<element name="cost" type="number"/>
<element name="provenence" type="string"/>
<element name="quantity" type="number"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
Использование валидатора на http://www.xmlme.com/Validator.aspx?mid=83, Я получаю:
Ошибка схемы: System.Xml.Schema.XmlSchemaException: модель содержимого сложного типа должна состоять из «аннотации» (если имеется); с последующим нулем или одним из следующих: 'simpleContent', 'complexContent', 'group', 'choice', 'sequence' или 'all'; за которым следует ноль или более 'attribute' или 'attributeGroup'; за которым следует ноль или один «любой атрибут».
Я знаю, это может звучать глупо, но кто-нибудь может указать на мою ошибку?