DTD - الخصائص
- إذا كنت ترغب في أن يكون قيمة الخاصية سلسلة من القيم القانونية الثابتة، استخدم قيمة الخاصية المدرجة. الصفحة السابقة
- الصفحة التالية DTD الكيانات
في DTD، يتم تحديد الخاصية من خلال استخدام بيانات ATTLIST للإعلان عنها.
تحديد الخاصية
استخدام النحو التالي لتحديد الخاصية
!ATTLIST 元素名称 属性名称 属性类型 默认值
مثال DTD:
!ATTLIST payment type CDATA "check"
مثال XML:
مثال XML:
هذا هو:نوع الخاصيةخيارات:
النوع | الوصف |
---|---|
CDATA | القيمة هي بيانات نصية (character data) |
(en1|en2|..) | هذه القيمة هي قيمة من قائمة التدرجات |
ID | القيمة هي ID فريد |
IDREF | القيمة هي ID آخر عنصر |
IDREFS | القيمة هي قائمة من الأ IDs |
NMTOKEN | القيمة هي اسم مسموح به في XML |
NMTOKENS | القيمة هي قائمة من الأسماء المسموح بها في XML |
ENTITY | القيمة هي كيان |
ENTITIES | القيمة هي قائمة من الكيانات |
NOTATION | هذه القيمة هي اسم رمزي |
xml: | القيمة هي قيمة XML مسبقة التحديد |
يمكن استخدام معلمات التالية كمعلمات للقيمة الافتراضية:
القيمة | التوضيح |
---|---|
القيمة | قيمة افتراضية الخاصية |
#REQUIRED | قيمة الخاصية ضرورية |
#IMPLIED | الخصائص ليست ضرورية |
#FIXED value | قيمة الخاصية ثابتة |
تحديد قيمة افتراضية للخصائص
مثال
!ELEMENT square EMPTY !ATTLIST square width CDATA "0"
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
في مثال السابق، "square" تم تعريفها كعنصر فارغ يحتوي على خاصية "width" من نوع CDATA. إذا لم يتم تعيين العرض، فإن القيمة الافتراضية هي 0.
#IMPLIED
#FIXED
!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED
<!ATTLIST اسم العنصر اسم الخاصية نوع الخاصية #FIXED "قيمة">
مثال
!ATTLIST contact fax CDATA #IMPLIED
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
إذا كنت لا ترغب في فرض إلزامية التضمين الخاص بكاتب، وليس لديك خيار قيمة افتراضية، فاستخدم الكلمة المفتاحية #IMPLIED.
#REQUIRED
#FIXED
!ATTLIST 元素名称 属性名称 属性类型 #REQUIRED
<!ATTLIST اسم العنصر اسم الخاصية نوع الخاصية #FIXED "قيمة">
مثال
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
إذا لم تكن لديك خيار القيمة الافتراضية، ولكنك ترغب في إلزام المؤلف بتقديم الخاصية، استخدم كلمة المفتاح #REQUIRED.
#FIXED
القواعد النحوية:
<!ATTLIST اسم العنصر اسم الخاصية نوع الخاصية #FIXED "قيمة">
مثال
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
XML صالح:
<sender company="Microsoft" />
XML غير صالح:
<sender company="W3School" />
إذا كنت ترغب في أن يكون لديك قيمة ثابتة للخاصية ولا تسمح للمؤلف بتغيير هذه القيمة، استخدم كلمة المفتاح #FIXED. إذا استخدم المؤلف قيمة مختلفة، سيقوم معالج XML بإرجاع خطأ.
قيمة الخاصية المدرجة
القواعد النحوية:
<!ATTLIST اسم العنصر اسم الخاصية (en1|en2|..) القيمة الافتراضية>
مثال DTD:
<!ATTLIST payment type (check|cash) "cash">
مثال XML:
<payment type="check" />
أو
<payment type="cash" />
- إذا كنت ترغب في أن يكون قيمة الخاصية سلسلة من القيم القانونية الثابتة، استخدم قيمة الخاصية المدرجة. الصفحة السابقة
- الصفحة التالية DTD الكيانات