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 الكيانات