Ubadilisho wa Elementi ya XSD
- Page ya Kudumu XSD <anyAttribute>
- Page ya Kuzingatia Mfano wa XSD
Kwa XML Schema, elementi moja inaweza kumaliza elementi nyingine.
Hisia ya muungano
Tunafikia mafanikio: tunakutumia wasaidia wa wakati wa kumtaarifu: wa kumtaarifu wa UK na Norway. Tunanafikia kuwa na ukweli wa kutumia jina la kina la maelezo katika andiko ya XML kwa lugha ya K挪威ki au Kingereza.
Kusababisha hatua hii, tunaweza kuweka maelezo katika shajara ya XML: substitutionGroup.Kwanza, tunatoa maelezo ya kiongozi, kisha tunatoa maelezo ya kuzikia, ambayo inaweza kuondoa maelezo ya kiongozi.
<xs:element name="name" type="xs:string"/> <xs:element name="navn"> substitutionGroup="name"/>
Kwenye maelezo ya juu, maelezo ya "name" ni kiongozi, na maelezo ya "navn" inaweza kuondoa maelezo ya "name".
Tazama sehemu ya kawaida ya XML schema:
<xs:element name="name" type="xs:string"/> <xs:element name="navn" substitutionGroup="name"/> <xs:complexType name="custinfo"> <xs:sequence> <xs:element ref="name"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="custinfo"/> <xs:element name="kunde" substitutionGroup="customer"/>
Dokumenti ya XML ya hali ya huzuni inaonekana kama hii (kwa sababu ya shajara ya juu):
<customer> <name>John Smith</name> </customer>
au kama hii:
<kunde>John Smith
Kuondoa badiliko la maelezo
Kuwa mtaalamu ya kubadilika ya maelezo yenginehewa, tumekuwa na haki ya kutumia sababu ya block:
<xs:element name="name" type="xs:string"> block="substitution"/>
Tazama sehemu ya kawaida ya XML schema:
<xs:element name="name" type="xs:string" block="substitution"/> <xs:element name="navn" substitutionGroup="name"/> <xs:complexType name="custinfo"> <xs:sequence> <xs:element ref="name"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="custinfo" block="substitution"/> <xs:element name="kunde" substitutionGroup="customer"/>
Dokumenti ya XML ya hali ya huzuni inaonekana kama hii (kwa sababu ya shajara ya juu):
<customer> <name>John Smith</name> </customer>
lakini hali ya sasni ya andiko hii inaonekana hali ya huzuni:
<kunde>John Smith
使用 substitutionGroup
可替换元素的类型必须和主元素相同,或者从主元素衍生而来。假如可替换元素的类型与主元素的类型相同,那么您就不必规定可替换元素的类型了。
请注意,substitutionGroup 中的所有元素(主元素和可替换元素)必须被声明为全局元素,否则就无法工作!
什么是全局元素(Global Elements)?
全局元素指 "schema" 元素的直接子元素!本地元素(Local elements)指嵌套在其他元素中的元素。
- Page ya Kudumu XSD <anyAttribute>
- Page ya Kuzingatia Mfano wa XSD