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