| 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 |
|
|
|
|
Ein kompliziertes Element enth�lt Attribute und/oder andere Elemente.
|
| Was ist ein kompliziertes Element?
|
|
Ein kompliziertes Element ist ein XML Element, das andere Elemente und/oder Attribute enthalten.
Es gibt vier Arten komplizierte Elemente, wie folgt:
- leere Elemente
- Elemente, die nur Text enthalten
- Elemente, die nur andere Elemente enthalten
- Elemente, die andere Elemente und Text enthalten
Anmerkung: Jedes dieser Elemente kann Attribut au�erdem enthalten!
|
| Beispiele der komplizierten Elemente
|
|
Ein kompliziertes XML Element, �Produkt�, das leer ist:
|
|
|
|
Ein kompliziertes XML Element, �Angestellter�, der andere Elemente enth�lt:
|
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
|
|
|
Ein kompliziertes XML Element, �Nahrung�, die nur den Text enth�lt:
|
|
<food type="dessert">Ice cream</food>
|
|
|
Ein kompliziertes XML Element, �Beschreibung�, die Text und Elemente enth�lt:
|
<description>
It happened on <date lang="norwegian">03.03.99</date> ....
</description>
|
|
| Wie man ein kompliziertes Element definiert
|
|
Dieses komplizierte XML Element betrachten, �Angestellter�, die nur andere Elemente enthalten:
|
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
|
|
|
Wir k�nnen ein kompliziertes Element in ein XML den Schemata definieren zwei unterschiedliche M�glichkeiten:
1. Das �Angestellt� Element kann erkl�rt werden, direkt indem man die Elemente, so nennt:
|
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
|
|
|
Wenn du die Methode verwendest, die oben beschrieben wird, nur das �Angestellt� Element die spezifizierten komplizierten Arten benutzen kann. Merken, da� das Kind Element, �das firstname� und �das lastname�, durch die <sequence> Anzeige umgeben werden. Dies hei�en, da� die Kindelemente im gleichen Auftrag erscheinen m�ssen, den sie erkl�rt werden. Du erlernst mehr �ber Anzeige im XSD Indikatorkapitel.
2. Das �Angestellt� Element kann eine Art Attribut haben, das auf den Namen der komplizierten Art sich beziehen, um zu verwenden:
|
<xs:element name="employee" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
|
|
|
Wenn du die Methode verwendest, die oben beschrieben wird, k�nnen einige Elemente auf die gleichen komplizierten Arten, so sich beziehen:
|
<xs:element name="employee" type="personinfo"/>
<xs:element name="student" type="personinfo"/>
<xs:element name="member" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
|
|
|
Du kannst ein kompliziertes Element auf vorhandenem kompliziertem Element auch gr�nden und einige Elemente, so hinzuf�gen:
|
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
<xs:complexContent>
<xs:extension base="personinfo">
<xs:sequence>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
|
|
 |
 |
Keywords:
XSD complex elements,xsd data types,xsd data type,xsd tutorial,xsd xml,xsd examples,xsd attributes
|
|
| 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 |
|
|
|