عناصر ترکیبی تنها شامل متن
- صفحه قبلی XSD شامل تنها عناصر
- صفحه بعدی محتوای مخلوط XSD
عنصر ترکیبی شامل تنها متن میتواند شامل متن و ویژگیها باشد.
عنصر ترکیبی شامل تنها متن
این نوع تنها شامل محتوای ساده (متن و ویژگیها) است، بنابراین باید به این محتوا یک عنصر simpleContent اضافه کنیم. هنگام استفاده از محتوای ساده، باید تعریف گسترش یا محدودیت را در داخل عنصر simpleContent تعریف کنیم، مانند این:
<xs:element name="نام خاص"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
یا:
<xs:element name="نام خاص"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
نکته:لطفاً از عناصر extension یا restriction برای گسترش یا محدود کردن نوع ساده عنصر استفاده کنید.
در اینجا یک مثال از یک عنصر XML وجود دارد، "shoesize"، که تنها شامل متن است:
<shoesize country="france">35</shoesize>
در این مثال، یک نوع ترکیبی اعلام شده است که محتوای آن به عنوان عدد صحیح تعریف شده است و عنصر shoesize ویژگی به نام "country" دارد:
<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 تعیین کنیم و اجازه دهیم که ویژگی type عنصر 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>
- صفحه قبلی XSD شامل تنها عناصر
- صفحه بعدی محتوای مخلوط XSD