DTD - العناصر

  • النص الموجود أعلاه يعلن: "النص المضمن" يمكن أن يحتوي على PCDATA يظهر صفر مرة أو مرات متعددة، "to"، "from"، "header" أو "message". الصفحة السابقة
  • الصفحة التالية خصائص DTD

في DTD، يتم إعلان العناصر من خلال إعلانات العناصر.

إعلان عن عنصر

في DTD، يتم إعلان عناصر XML من خلال إعلانات العناصر. يتم استخدام الجملة التالية لجملة الإعلان:

<!ELEMENT name_of_element type_of_element>

أو

<!ELEMENT name_of_element (content_of_element)>

العناصر الخالية

تُعلن العناصر الخالية من خلال كلمة المفتاح "EMPTY"

<!ELEMENT name_of_element EMPTY>

إعلان محتوى المزيج

<!ELEMENT br EMPTY>

مثال XML:

<br />

العناصر التي تحتوي فقط على PCDATA

تُعلن العناصر التي تحتوي فقط على PCDATA من خلال #PCDATA في الدوائر

<!ELEMENT name_of_element (#PCDATA)>

إعلان محتوى المزيج

<!ELEMENT from (#PCDATA)>

العناصر التي تحتوي على أي محتوى

العناصر التي يتم إعلانها باستخدام كلمة المفتاح "ANY" يمكن أن تحتوي على أي مجموعة من البيانات القابلة للتحليل:

<!ELEMENT name_of_element ANY>

إعلان محتوى المزيج

<!ELEMENT note ANY>

العناصر التي تحتوي على عناصر فرعية (سلسلة)

تُعلن العناصر التي تحتوي على عناصر فرعية واحدة أو أكثر من خلال الأسماء الموجودة داخل الدوائر

<!ELEMENT name_of_element (sub_element_name 1)>

أو

<!ELEMENT name_of_element (sub_element_name 1,sub_element_name 2,...)>

إعلان محتوى المزيج

<!ELEMENT note (to,from,heading,body)>

عندما يتم إعلان فرع العناصر بناءً على سلسلة منفصلة بالكومات، يجب أن تظهر هذه العناصر بنفس الترتيب في الوثيقة. في إعلان شامل، يجب أيضًا إعلان العناصر، ويمكن للعناصر أيضًا أن تحتوي على عناصر فرعية. إعلان العناصر الكاملة لـ "note" هو:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

إعلان عن المكون الذي يجب أن يظهر مرة واحدة فقط

<!ELEMENT name_of_element (sub_element_name)>

إعلان محتوى المزيج

<!ELEMENT note (message)>

في المثال السابق تم إعلان: يجب أن يظهر عنصر "message" مرة واحدة، وأن يظهر فقط داخل عنصر "note".

إعلان عن ظهور المكون الأقل مرة واحدة


إعلان محتوى المزيج

<!ELEMENT 元素名称 (子元素名称+)>

<!ELEMENT note (message+)>

النص الموجود أعلاه يحتوي على العلامة المضافة التي تعلن: يجب أن يظهر العنصر "message" مرة واحدة على الأقل داخل العنصر "note".

إعلان العنصر الذي يظهر صفر مرة أو مرات متعددة

إعلان محتوى المزيج

<!ELEMENT 元素名称 (子元素名称*)>

<!ELEMENT note (message*)>

النص الموجود أعلاه يحتوي على النجمة التي تعلن: يمكن أن يظهر العنصر "message" صفر مرة أو مرات متعددة داخل العنصر "note".

إعلان العنصر الذي يظهر صفر مرة أو مرة واحدة

إعلان محتوى المزيج

<!ELEMENT 元素名称 (子元素名称?)>

<!ELEMENT note (message?)>

النص الموجود أعلاه يحتوي على علامة الاستفهام التي تعلن: يمكن أن يظهر العنصر "message" صفر مرة أو مرة واحدة داخل العنصر "note".

إعلان محتوى المزيج

إعلان محتوى "لا.../أو..."

<!ELEMENT note (to,from,header,(message|body))>

النص الموجود أعلاه يعلن: "note" يجب أن يحتوي على العنصر "to"، العنصر "from"، العنصر "header"، والعنصر غير "message"، أي "body".

إعلان محتوى المزيج

مثال:

<!ELEMENT note (#PCDATA|to|from|header|message)*>

  • النص الموجود أعلاه يعلن: "النص المضمن" يمكن أن يحتوي على PCDATA يظهر صفر مرة أو مرات متعددة، "to"، "from"، "header" أو "message". الصفحة السابقة
  • الصفحة التالية خصائص DTD