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