أنواع بيانات سلسلة XSD
تُستخدم أنواع بيانات السلاسل للقيم التي تحتوي على سلاسل أحرف.
نوع بيانات السلسلة
يمكن أن يحتوي نوع بيانات السلسلة على أحرف وموجزات الأسطر وعربات الإرجاع وأحرف الجدولة.
فيما يلي مثال على إعلان سلسلة في مخطط:
<xs:element name="customer" type="xs:string"/>
قد يبدو أحد العناصر في المستند كما يلي:
<customer>John Smith</customer>
أو قد يبدو كالتالي:
<customer> John Smith </customer>
ملاحظة: لن يقوم معالج XML بتعديل القيمة إذا كنت تستخدم نوع بيانات السلسلة.
نوع بيانات السلسلة الطبيعية
يتم اشتقاق نوع بيانات السلسلة التي تم تسويتها من نوع البيانات String.
يحتوي نوع بيانات السلسلة الطبيعية أيضًا على أحرف ، لكن معالج XML سيزيل موجزات الأسطر ، ورجوع السطر ، وأحرف الجدولة.
ما يلي هو مثال على إعلان سلسلة طبيعية في مخطط:
<xs:element name="customer" type="xs:normalizedString"/>
قد يبدو أحد العناصر في المستند كما يلي:
<customer>John Smith</customer>
أو قد يبدو كالتالي:
<customer> John Smith </customer>
ملاحظة: في المثال أعلاه ، سوف يستبدل معالج XML علامات التبويب بمسافات.
نوع بيانات الرمز المميز
يُشتق نوع بيانات الرمز المميز أيضًا من نوع بيانات السلسلة.
يحتوي نوع بيانات الرمز المميز أيضًا على أحرف ، لكن معالج XML سيزيل موجزات الأسطر ، وعلامات الإرجاع ، وعلامات التبويب ، والمسافات البادئة والزائدة ، والمسافات المتعددة.
فيما يلي مثال على إعلان رمز مميز في مخطط:
<xs:element name="customer" type="xs:token"/>
قد يبدو أحد العناصر في المستند كما يلي:
<customer>John Smith</customer>
أو قد يبدو كالتالي:
<customer> John Smith </customer>
ملاحظة: في المثال أعلاه ، سيزيل معالج XML علامات التبويب.
أنواع بيانات السلسلة
لاحظ أن جميع أنواع البيانات أدناه مشتقة من نوع البيانات String (باستثناء السلسلة نفسها)!
Name | Description |
---|---|
ENTITIES | |
ENTITY | |
ID | A string that represents the ID attribute in XML (only used with schema attributes) |
IDREF | A string that represents the IDREF attribute in XML (only used with schema attributes) |
IDREFS | |
language | A string that contains a valid language id |
Name | A string that contains a valid XML name |
NCName | |
NMTOKEN | A string that represents the NMTOKEN attribute in XML (only used with schema attributes) |
NMTOKENS | |
normalizedString | A string that does not contain line feeds, carriage returns, or tabs |
QName | |
string | A string |
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces |
القيود المفروضة على أنواع بيانات السلسلة
القيود التي يمكن استخدامها مع أنواع بيانات السلسلة:
- تعداد
- الطول
- الحد الاقصى للطول
- طول دقيقة
- النمط (لا يمكن لـ NMTOKENS و IDREFS و ENTITIES استخدام هذا القيد)
- وايت سبيس