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>