Neueste Web-Entwicklung Tutorials
 

XSD Mixed Content


Ein gemischtes komplexer Typ Element kann Attribute, Elemente und Text enthalten.


Komplexe Typen mit Mixed Content

Ein XML - Element, "letter" , die sowohl Text als auch andere Elemente enthält:

<letter>
  Dear Mr.<name>John Smith</name>.
  Your order <orderid>1032</orderid>
  will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

Das folgende Schema erklärt den "letter" Element:

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Note: Um Zeichendaten ermöglichen zwischen den Kind-Elemente erscheinen "letter" , der mixed muss Attribut werden auf "true" . Die <xs:sequence> Tag bedeutet , dass die Elemente definiert (name, orderid and shipdate) in dieser Reihenfolge in einem erscheinen müssen "letter" Element.

Wir könnten auch das complextype- Element einen Namen geben, und lassen Sie den "letter" Element ein type - Attribut haben , das auf den Namen des complex bezieht sich (wenn Sie diese Methode verwenden, mehrere Elemente auf den gleichen komplexen Typ beziehen kann):

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" mixed="true">
  <xs:sequence>
    <xs:element name="name" type="xs:string"/>
    <xs:element name="orderid" type="xs:positiveInteger"/>
    <xs:element name="shipdate" type="xs:date"/>
  </xs:sequence>
</xs:complexType>