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 |
|
|