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>
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>
Re: Xsd схемы - шпаргалка по синтаксису.
Еще полезны ссылки:
freeformatter.com/xml-validator-xsd.html - проверка XML на соответствие xsd схемы.
utilities-online.info/xsdvalidation - тоже самое, но можно проверить еще на валидность отдельно XML и xsd схему.