HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Mit XML Schema kann ein Element ein anderes Element ersetzen.
|
Element-Ersatz
|
Lassen Sie uns sagen, da� wir Benutzer aus den zwei unterschiedlichen L�ndern haben: England und Norwegen. Wir m�chten die F�higkeit lie�en die Benutzer w�hlen, ob er oder sie die norwegischen Elementnamen oder die englischen Elementnamen im XML Dokument verwenden m�chten.
Um dieses Problem zu l�sen, k�nnten wir ein substitutionGroup in den XML Schemata definieren. Zuerst erkl�ren wir ein Hauptelement und dann erkl�ren wir das andere Element, die angeben, da� sie f�r das Hauptelement ersetzbar sind.
|
<xs:element name="name" type="xs:string"/>
<xs:element name="navn" substitutionGroup="name"/>:
|
|
Im Beispiel oben, ist das �Namens� Element ist das Hauptelement und �navn� Element f�r den �Namen� ersetzbar.
Dieses Fragment eines XML Schemas betrachten, wie folgt:
|
<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"/>
|
|
Ein g�ltiges XML Dokument (entsprechend dem Schema oben) k�nnte aussehen wie dieses:
|
<customer>
<name>John Smith</name>
</customer>
|
|
oder so, wie folgt:
|
<kunde>
<navn>John Smith</navn>
</kunde>
|
|
Blockieren des Element-Ersatzes
|
Um anderes Element am Ersetzen mit einem spezifizierten Element zu verhindern, das Blockattribut verwenden:
|
<xs:element name="name" type="xs:string" block="substitution"/>
|
|
Dieses Fragment ein XML der Schemata betrachten:
|
<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"/>
|
|
Ein g�ltiges XML Dokument (entsprechend dem Schema oben) sieht wie aus, wie folgt:
|
<customer>
<name>John Smith</name>
</customer>
|
|
Aber dieses ist f�r mehr Tage g�ltig:
|
<kunde>
<navn>John Smith</navn>
</kunde>
|
|
Verwenden von substitutionGroup
|
Die Art des ersetzbaren Elements mu� die selbe wie sein, oder abgeleitet von, die Art des Hauptelements. Wenn die Art der ersetzbaren Elemente die selbe die die Art des Hauptelements ist, das du nicht die Art des ersetzbaren Elements spezifizieren mu�t.
Merken, da� alles Element im substitutionGroup (das Hauptelement und die ersetzbaren Elemente) als globale Elemente erkl�rt werden mu�, andernfalls funktioniert es nicht!
|
Was sind globale Elemente?
|
Globale Elemente sind Elemente, die sofortige Kinder der �Schema� Elemente sind! Lokale Elemente sind die Elemente, die innerhalb der anderen Elemente genistet werden.
|
Keywords:
xsd tutorial,xsd xml,xsd dtd,xsd examples,xsd validator,xsd specification,sample xsd,xsd tools,xsd example,xsd editor,xsd syntax,xslt xsd,xsd format,cdata xsd,xml element.
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|