<Komple XML Şeması Referans
Tanımı ve Kullanımı
şema öğesi bir şemanın kök öğesini tanımlar.
eleman Bilgi
- Parent elements: YOK
Sözdizimi
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
nitelik Açıklama id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir attributeFormDefault İsteğe bağlı. Bu şemanın hedef ad alanında bildirilen özellikler için formu. Değeri olmalıdır "qualified" ya da "unqualified" . Standart olan "unqualified" . "unqualified" ad alanı öneki ile nitelikli olması gerekmez hedef ad alanından niteliklerini gösterir. "qualified" hedef ad gelen nitelikler ad önek ile kalifiye gerektiğini belirtir elementFormDefault İsteğe bağlı. Bu şemanın hedef ad alanında bildirilen elementler için formu. Değeri olmalıdır "qualified" ya da "unqualified" . Standart olan "unqualified" . "unqualified" hedef ad gelen elemanlar ad önek ile kalifiye olması gerekmez olduğunu gösterir. "qualified" hedef ad gelen elemanlar isim alanı önekli nitelikli olması gerektiğini gösterir blockDefault İsteğe bağlı. Varsayılan değerini belirtir block hedef ad alanında eleman ve complexType elemanlarında özniteliği. block özelliği, karmaşık bir türünü de engeller (or element) bu karmaşık tür yerine kullanılmasını türetme belirli bir türü vardır. Bu değer, #all veya uzatma, sınırlama veya ikame bir alt kümesi, bir listesini de içerebilir: - extension - uzantı tarafından türetilen karmaşık türleri engeller
- restriction - sınırlama ile türetilen karmaşık türleri engeller
- substitution - elemanlarının ikame önler
- #all - türetilen tüm karmaşık türleri engeller
finalDefault İsteğe bağlı. Varsayılan değerini belirler final hedef ad alanında eleman, simpleType ve complexType elemanlarında özniteliği. final özelliği, bir element, simpleType veya complexType elemanının türetilmesi belirli bir türünü de engeller. elemanı ve complexType elemanları için bu değer, #all veya uzatılması ya da kısıtlama bir alt kümesi, bir listesini de içerebilir. simpleType elemanları için bu değer ilave listesi ve birlik içerebilir: - extension - uzatma türetme önler
- restriction - sınırlama ile türetme önler
- list - listesi türetme önler
- union - birlik ile türetme önler
- #all - bütün türetme önler
targetNamespace İsteğe bağlı. Bu şemanın ad alanının bir tanım-yeri başvurusu version İsteğe bağlı. şemanın versiyonunu belirtir xmlns Bu şemada kullanılmak üzere bir veya daha fazla ad alanlarını belirten bir URI başvurusu. Hiçbir önek atanmışsa, ad alanının şema bileşenleri niteliksiz referanslarla kullanılabilir any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir Örnek 1
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string">
</xs:schema>
Örnek 2
Bu örnekte, şema bileşenleri (element name, type) http://www.w3.org/2001/XMLSchema ad niteliksiz ve için olanlar (mystring) WSC önek ile nitelikli:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<Komple XML Şeması Referans