أحدث البرامج التعليمية وتطوير الشبكة
 

XSD المحتوى مختلط


ومختلطة العنصر نوع معقد يمكن أن تحتوي على السمات والعناصر، والنص.


أنواع معقدة مع المحتوى مختلط

عنصر XML، "letter" ، الذي يحتوي على كل النص والعناصر الأخرى:

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

المخطط التالي يعلن "letter" العنصر:

<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: لتمكين البيانات الشخصية للمثول بين-عناصر تابعة لل "letter" ، و mixed يجب تعيين السمة إلى "true" . و <xs:sequence> العلامة تعني أن العناصر المحددة (name, orderid and shipdate) يجب أن تظهر في هذا النظام داخل "letter" العنصر.

يمكننا أيضا إعطاء عنصر complexType اسما، والسماح لل "letter" عنصر تحتوي على سمة نوع يشير إلى اسم complexType (إذا كنت تستخدم هذا الأسلوب، يمكن أن عدة عناصر تشير إلى نفس نوع معقد):

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