1

Тема: Xsd схемы - шпаргалка по синтаксису.

Поделиться

2

Re: Xsd схемы - шпаргалка по синтаксису.

xsd:extension - расширяет  simpleContent.

Пример: определенный тип simpleType расширяется путем добавления перечисляемого атрибута.
XML

<xs:simpleType name="mountainBikeSize">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small" />
    <xs:enumeration value="medium" />
    <xs:enumeration value="large" />
  </xs:restriction>
</xs:simpleType>

<xs:complexType name="FamilyMountainBikes">
  <xs:simpleContent>
    <xs:extension base="mountainBikeSize">
      <xs:attribute name="familyMember">
      <xs:restriction base="xs:string">
        <xs:enumeration value="child" />
        <xs:enumeration value="male" />
        <xs:enumeration value="female" />
      </xs:restriction>
    </xs:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

Поделиться

3

Re: Xsd схемы - шпаргалка по синтаксису.

Пример с одним атрибутом, у тега <meta> есть атрибут "charset".

 <xs:element name="meta">
 <xs:annotation><xs:documentation>Мета данные, кодировка файла</xs:documentation></xs:annotation>
      <xs:complexType>
     <xs:attribute name="charset"/>
     </xs:complexType>
</xs:element>

Поделиться

4

Re: Xsd схемы - шпаргалка по синтаксису.

Еще полезны ссылки:

freeformatter.com/xml-validator-xsd.html    -  проверка XML на соответствие xsd схемы.

utilities-online.info/xsdvalidation - тоже самое, но можно проверить еще на валидность отдельно XML  и xsd  схему.

Поделиться

5

Re: Xsd схемы - шпаргалка по синтаксису.

Поделиться