نوع البيانات النصية XSD
نوع البيانات للقيم التي يمكن أن تحتوي على نص.
نوع بيانات السلسلة (String Data Type)
يمكن أن يحتوي نوع بيانات السلسلة على أحرف، الرموز المنسقة، الرموز المائلة وكذلك الرموز المائلة
هذا مثال على إعداد نوع بيانات السلسلة في schema
<xs:element name="customer" type="xs:string"/>
عناصر الوثيقة يجب أن تبدو مثل هذا
<customer>John Smith</customer>
أو شيء مشابه
<customer>John Smith</customer>
التعليق:إذا كنت تستخدم نوع بيانات السلسلة، فإن معالج XML لن يغير القيمة
نوع بيانات السلسلة الم规格ة (NormalizedString Data Type)
يستمد نوع بيانات السلسلة الم规格ة من نوع بيانات السلسلة
يمكن أن يحتوي نوع بيانات السلسلة الم规格ة على أحرف، ولكن معالج XML سيزيل الرموز المنسقة، الرموز المائلة وكذلك الرموز المائلة
هذا مثال على إعداد نوع بيانات السلسلة الم规格ة في schema
<xs:element name="customer" type="xs:normalizedString"/>
عناصر الوثيقة يجب أن تبدو مثل هذا
<customer>John Smith</customer>
أو شيء مشابه
<customer>John Smith</customer>
التعليق:في هذا المثال، سيستبدل معالج XML الفراغات بالرموز المائلة
نوع بيانات Token (Token Data Type)
يستمد نوع بيانات Token من نوع بيانات السلسلة
يمكن أن يحتوي نوع بيانات Token على أحرف، ولكن معالج XML سيزيل الرموز المائلة، الرموز المنسقة، الرموز المائلة، الفراغات عند البداية والنهاية وكذلك الفراغات المتكررة
هذا مثال على إعداد token في schema
<xs:element name="customer" type="xs:token"/>
عناصر الوثيقة يجب أن تبدو مثل هذا
<customer>John Smith</customer>
أو شيء مشابه
<customer>John Smith</customer>
التعليق:في هذا المثال، سيزيل معالج XML الرموز المائلة
نوع بيانات السلسلة
الرجاء الانتباه، جميع أنواع البيانات التالية تنحدر من نوع بيانات السلسلة (ما عدا نوع بيانات السلسلة نفسه)!
الاسم | الوصف |
---|---|
ENTITIES | |
ENTITY | |
ID | الإعداد ID الخاص بالسلسلة في XML (يستخدم فقط مع خاصية schema) |
IDREF | الإعداد IDREF الخاص بالسلسلة في XML (يستخدم فقط مع خاصية schema) |
IDREFS language | السلسلة التي تحتوي على id اللغة الصالح |
Name | السلسلة التي تحتوي على اسم XML صالح |
NCName | |
NMTOKEN | الإعداد NMTOKEN الخاص بالسلسلة في XML (يستخدم فقط مع خاصية schema) |
NMTOKENS | |
normalizedString | نص لا يحتوي على مسافات علوية أو سفلية أو مسافات مائلة |
QName | |
string | النص |
token | نص لا يحتوي على مسافات علوية أو سفلية أو مسافات مائلة أو مسافات مسبقة أو مسافات متكررة |
حدود لـ نوع البيانات النصية (Restriction)
حدود يمكن استخدامها مع نوع البيانات النصية:
- enumeration
- length
- maxLength
- minLength
- pattern (يستخدم NMTOKENS و IDREFS و ENTITIES هذا القيود غير قابلة)
- whiteSpace