فقط متن (XSD Text-only)
در نوع «فقط متن»، عنصر پیچیده فقط «متن (Text)» دارد؛ اما می تواند «ویژگی (Attribute)» هم داشته باشد. بنابراین، محتوا ساده است و بدون فرزند عنصری.
عناصر فقط-متنی در XSD
برای متنِ صرف، از «simpleContent» استفاده می کنیم. سپس «extension» یا «restriction» می آید.
<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>
نمونه عنصر فقط-متنی
عنصر shoesize فقط متن دارد و یک ویژگی country:
<shoesize country="france">35</shoesize>
تعریف schema با simpleContent
اینجا مقدار متن عددی است. ویژگی 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>
نوع نام دار و استفاده مجدد
می توان نوع را نام دار کرد و در عناصر دیگر به کار برد.
<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>
نکته: «extension» ویژگی ها را اضافه می کند. «restriction» محدودیت ها را اعمال می کند.
گام های تمرینی
- یک عنصر فقط-متنی بساز.
- simpleContent و extension را اضافه کن.
- یک نوع نام دار ایجاد کن.
ادامه مطالعه
جمع بندی سریع
- فقط متن یعنی بدون فرزند عنصری.
- simpleContent برای متنِ صرف است.
- extension ویژگی ها را اضافه می کند.
- restriction مقدار پایه را محدود می کند.
- نوع نام دار، استفاده مجدد می دهد.