أحدث البرامج التعليمية وتطوير الشبكة
 

DTD - عناصر


في DTD، وأعلن العناصر مع إعلان العنصر.


معلنا عناصر

في DTD، وأعلن عناصر XML مع بناء الجملة التالي:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

عناصر فارغة

وأعلن العناصر الفارغة مع فئة الكلمة إفراغ:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

العناصر مع بيانات تحليل الشخصية

وأعلن العناصر مع البيانات الشخصية فقط تحليل مع #PCDATA داخل قوسين:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>

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

عناصر أعلنت مع فئة الكلمة وجدت، يمكن أن تحتوي على أي مزيج من بيانات قابلة للتحليل:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

العناصر مع الأطفال (sequences)

وأعلن العناصر مع واحد أو أكثر من الأطفال المصابين اسم عناصر الأطفال داخل قوسين:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!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 element-name (child-name)>

Example:

<!ELEMENT note (message)>

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


معلنا حدوث الحد الأدنى واحدة من العنصر

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

علامة + في المثال أعلاه يعلن أن عنصر تابع "message" يجب أن يحدث واحد أو أكثر من مرة داخل "note" عنصر.


إعلان صفر أو عن الحوادث من العنصر

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

علامة * في المثال أعلاه يعلن أن عنصر تابع "message" يمكن أن يحدث الصفر أو أكثر من مرة داخل "note" عنصر.


إعلان صفر أو واحد الحوادث من العنصر

<!ELEMENT element-name (child-name?)>

Example:

<!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)*>

في المثال أعلاه يعلن أن "note" عنصر يمكن أن تحتوي على صفر أو أكثر تكرارات بيانات شخصية تحليل، "to" ، "from" ، "header" ، أو "message" العناصر.