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

XSD عناصر فقط


و "elements-only" نوع معقد يحتوي على العنصر الذي يحتوي على عناصر أخرى فقط.


أنواع معقدة تحتوي على عناصر فقط

عنصر XML، "person" ، الذي يحتوي على عناصر أخرى فقط:

<person>
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</person>

يمكنك تحديد "person" عنصر في مخطط، مثل هذا:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

لاحظ <xs:sequence> العلامة. وهذا يعني أن العناصر المحددة ( "firstname" و "lastname" ) يجب أن تظهر في هذا النظام داخل "person" عنصر.

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

<xs:element name="person" type="persontype"/>

<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>