Najlepszy samouczek XML Schema złożone elementy W 2024 r. W tym samouczku możesz dowiedzieć się
Przykłady elementów kompozytowych,Jak określenie złożonego elementu?,
XML Schema złożone elementy
Kompleks element zawiera inne elementy i / lub atrybuty.
h2> Co to jest element kompozytowy?
Element Composite odnosi się do elementu XML, który zawiera inne elementy i / lub atrybuty.
Istnieją cztery rodzaje elementów kompozytowych:
- Puste elementy
- Zawiera inne elementy
- Element zawiera tylko tekst
- Element zawiera elementy i tekst
Uwaga: Powyższe elementy mogą zawierać atrybuty!
Przykłady elementów kompozytowych
Złożony element "produkt", jest pusta:
Element Composite, "pracownik", zawiera jedynie inne elementy:
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
Kompleks element XML, "żywność", zawierający tylko tekst:
<food type="dessert">Ice cream</food>
Kompleks element XML, "opis" zawiera elementy i tekst:
<description>
It happened on <date lang="norwegian">03.03.99</date> plpl
</description>
Jak określenie złożonego elementu?
Spójrz na tego złożonego elementu XML, "pracownik", zawiera jedynie inne elementy:
<employee>
<firstname>John</firstname>
<lastname>Smith</lastname>
</employee>
W XML Schema, mamy dwa sposoby definiowania złożonych elementów:
1. Nazwa elementu bezpośrednio do "pracownika" deklaracji elementu, na przykład:
<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>
W przypadku korzystania z metody opisanej powyżej, jedyną "pracownik" mogą korzystać z określonego typu złożonego. Należy pamiętać, że jego elementy podrzędne, "Imię" i "Nazwisko", są otoczone przez wskaźnik <> w sekwencji. Oznacza to, że elementy podrzędne muszą pojawić się w kolejności, w jakiej zostały zadeklarowane. Będziesz XSD Wskaźniki dowiedzieć się więcej na temat wskaźników w tej sekcji.
2. "pracownik" element może użyć atrybutu type, rola tego atrybutu jest nawiązaniem do nazwy typu złożonego do wykorzystania:
<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>
W przypadku korzystania z metodą opisaną powyżej, może być używany przez wiele elementów tego samego typu złożonego, na przykład:
<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>
Można również na istniejącym złożonego elementu na podstawie złożonego elementu, a następnie dodać kilka elementów, na przykład:
<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>