2015-04-07 2 views
0

У меня есть приведенная ниже схема, где произведение представляет собой массив, но проверка XSD (в затмении) говорит maxOccurs = "unbounded" minOccurs = "0" не может использоваться в корневом элементе. Итак, как представить эту структуру в XSD. Ниже приведен пример моего XSD.Корневой элемент XSD как массив

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element maxOccurs="unbounded" minOccurs="0" name="product"> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element minOccurs="1" name="id" type="xs:decimal"/> 
       <xs:element minOccurs="1" name="name" type="xs:string"/> 
       <xs:element minOccurs="1" name="price"> 
        <xs:simpleType> 
         <xs:restriction base="xs:decimal"/> 
        </xs:simpleType> 
       </xs:element> 
       <xs:element maxOccurs="unbounded" minOccurs="0" name="tags" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

См. [Полный ответ] (http://stackoverflow.com/a/29490731/290085). Я написал [почти идентичный вопрос] (http://stackoverflow.com/q/29485410/290085). всего за несколько минут до твоего. Благодарю. – kjhughes

ответ

0

Чтобы быть хорошо сформирован XML документ должен иметь ровно один элемент корневого уровня, поэтому самый простой подход, чтобы иметь единственный корневой элемент контейнера под названием что-то вроде products, который в свою очередь, имеет нуль-или-более product элементы как его дети.

Смежные вопросы