डीटीडी - एलीमेंट

एक DTD में, एलीमेंट, एलीमेंट घोषणा के माध्यम से घोषित किए जाते हैं.

एक एलीमेंट घोषित करना

DTD में, XML एलीमेंट, एलीमेंट घोषणा के माध्यम से घोषित किए जाते हैं. एलीमेंट घोषणा, नीचे दिए गए व्याकरण का उपयोग करती है:

!ELEMENT एलीमेंट नाम श्रेणी

या

!ELEMENT एलीमेंट नाम (एलीमेंट सामग्री)

खाली एलीमेंट

खाली एलीमेंट, श्रेणी की खुद्धारात्रि EMPTY से घोषित किए जाते हैं:

!ELEMENT एलीमेंट नाम EMPTY

उदाहरण:

!ELEMENT br EMPTY

XML उदाहरण:

<br />

केवल PCDATA वाले एलीमेंट

केवल PCDATA वाले एलीमेंट, वृत्तीय अकारकों में #PCDATA के माध्यम से घोषित किए जाते हैं:

!ELEMENT एलीमेंट नाम (#PCDATA)

उदाहरण:

!ELEMENT from (#PCDATA)

किसी भी सामग्री वाला एलीमेंट

श्रेणी की खुद्धारात्रि ANY से घोषित एलीमेंट, किसी भी विश्लेष्य डाटा के समुच्चय को शामिल कर सकता है:

!ELEMENT एलीमेंट नाम ANY

उदाहरण:

!ELEMENT note ANY

उपांगक एलीमेंट (श्रृंखला) वाले एलीमेंट

एक या अधिक उपांगक एलीमेंट वाले एलीमेंट को गोलाकार बांधूं में उपांगक एलीमेंट के नाम से घोषित किया जाता है:

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

या

<!ELEMENT 元素名称 (子元素名称 1,子元素名称 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 元素名称 (子元素名称)>

उदाहरण:

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

उपरोक्त उदाहरण यह घोषणा करता है: "note" एलिमेंट को PCDATA, "to", "from", "header" या "message" को शामिल करने के लिए शून्य या अनेक बार दिखा सकता है。