عناصر XSD Text-Only
يمكن أن يحتوي عنصر نصي معقد فقط على نص وسمات.
عناصر نصية معقدة فقط
يحتوي هذا النوع على محتوى بسيط فقط (نصوص وسمات) ، لذلك نضيف عنصر محتوى بسيط حول المحتوى. عند استخدام محتوى بسيط ، يجب تحديد امتداد أو قيد داخل عنصر simpleContent ، مثل هذا:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
نصيحة: استخدم عنصر الامتداد / التقييد لتوسيع أو تحديد النوع الأساسي البسيط للعنصر.
فيما يلي مثال على عنصر XML ، "حجم الأحذية" ، الذي يحتوي على نص فقط:
<shoesize country="france">35</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" بأن يكون له خاصية type التي تشير إلى اسم complexType (إذا كنت تستخدم هذه الطريقة ، يمكن أن تشير عدة عناصر إلى نفس النوع المعقد):
<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>