Latest web development tutorials

عناصر مخطط XML المعقدة - النص فقط

العناصر الجاهزة تحتوي على النص فقط يمكن أن تحتوي على نص والصفات.


العناصر الجاهزة مع النص فقط

هذا النوع يحتوي على محتوى بسيط فقط (النص والصفات)، لذلك نود أن إضافة هذه العناصر simpleContent المحتوى. عند استخدام محتوى بسيط، يجب أن نحدد تمديد أو تقييد داخل عنصر simpleContent، مثل هذا:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

或者:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>

نصيحة: استخدم تمديد أو تقييد عنصر لتوسيع أو للحد من أنواع العناصر الأساسية البسيطة.هنا مثال عنصر XML، "shoesize"، الذي يحتوي على النص فقط:

<shoesize country="france">35</shoesize>

المثال التالي يعلن نوع معقد الذي يعرف بأنه قيمة عددية، و "shoesize" عنصر يحتوي على خاصية تسمى "البلاد" من المحتوى:

<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

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

<xs:element name="shoesize" type="shoetype"/>

<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>