elementi ya XML Schema schema
mifano na matumizi
elementi ya schema inaingia katika schema.
taarifu ya elementi
taarifa za mara | mara |
baba ya elementi | (无父元素) |
muhtazari | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
majiadili
<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 masharti yote > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
属性
id
可选。规定该元素的唯一的 ID。
attributeFormDefault
可选。在该 schema 的目标命名空间中声明的属性的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。
- "unqualified" 指示无须通过命名空间前缀限定目标命名空间的属性。
- "qualified" 指示必须通过命名空间前缀限定目标命名空间的属性。
elementFormDefault
可选。在该 schema 的目标命名空间中声明的元素的形式。该值必须是下列字符串之一: "qualified" 或 "unqualified"。 默认值为 "unqualified"。
- "unqualified" 指示无须通过命名空间前缀限定目标命名空间的元素。
- "qualified" 指示必须通过命名空间前缀限定目标命名空间的元素。
blockDefault
可选。规定在目标命名空间中 element 和 complexType 元素上的 block 属性的默认值。block 属性防止具有指定派生类型的复杂类型(或元素)被用来代替继承的复杂类型(或元素)。该值可以包含 #all 或者一个列表,该列表是 extension、restriction 或 substitution 的子集:
- extension - 防止通过扩展派生的复杂类型被用来替代该复杂类型。
- restriction - 防止通过限制派生的复杂类型被用来替代该复杂类型。
- substitution - 防止元素的替换。
- #all - 防止所有派生的复杂类型被用来替代该复杂类型。
finalDefault
可选。规定在该架构的目标命名空间中 element、simpleType 和 complexType 元素的 final 属性的默认值。final 属性防止 element、simpleType 或 complexType 元素的指定的派生类型。对于 element 和 complexType 元素,该值可以包含 #all 或一个列表,该列表是 extension 或 restriction 的子集。 对于 simpleType 元素,该值还可以包含 list 和 union:
- extension - Kwa msingi, element ya schema hii inaonesha kwa sababu ya ukweli kwa ujumbe wa kina. Inaonesha kwa kiwili kina kina. Inaonesha kwa kiwili kina kina na kiwili kina kina.
- restriction - Inakwepa kwa sababu ya kijumbe cha kina.
- list - Inakwepa kwa sababu ya kijumbe cha kina. Inaonesha kwa kiwili kina kina.
- union - Inakwepa kwa sababu ya kijumbe cha kina. Inaonesha kwa kiwili kina kina.
- #all - Kwa msingi, element ya schema hii inaonesha kwa sababu ya ukweli kwa ujumbe wa kina.
targetNamespace
URI ya eneo lenye jina ya schema hii. Inaweza kufikia kifupi cha eneo hilo. Ikiwa haujafikia kifupi, komponzi cha schema ya eneo hilo kinaweza kutumika na mifano inayonesha.
version
Inayofikia. Inasababisha kina ya version ya schema.
xmlns
Inasababisha kina ya eneo lenye jina yenye URI ya msingi inayotumika kwenye schema hii. Ikiwa haujafikia kifupi, komponzi cha schema ya eneo hilo kinaweza kutumika na mifano inayonesha.
masharti yote
Inayofikia. Inasababisha kina ya jina yenye eneo lenye jina ya non-schema.
Mfano
Mfano 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
Mfano 2
Kwa msingi hii, schema komponzi (jina la kiwili, aina) katika eneo lenye jina http://www.w3.org/2001/XMLSchema inaonesha, na http://www.codew3c.com/codew3cschema (mystring) inaonesha kwa kuzingatia kifupi cha wsc:
<?xml version="1.0"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"}} xmlns:wsc="http://www.codew3c.com/codew3cschema"> <element name="fname" type="wsc:mystring"/> </schema>