DTD - 元素

DTD లో, అంగాలను అంగ ప్రకటనల ద్వారా ప్రకటించబడుతుంది.

అంగాన్ని ప్రకటించుము

DTD లో, XML అంగాలను అంగ ప్రకటనల ద్వారా ప్రకటించబడుతుంది. అంగ ప్రకటనలు క్రింది సంకేతాలను వినియోగిస్తాయి:

!ELEMENT అంగం పేరు విభాగం

లేదా

!ELEMENT అంగం పేరు (అంగం సమాచారం)

ఖాళీ అంగం

ఖాళీ అంగాలను ప్రత్యేకంగా EMPTY పేరుతో ప్రకటించబడుతుంది:

!ELEMENT అంగం పేరు EMPTY

例子:

!ELEMENT br EMPTY

XML ఉదాహరణలు:

<br />

మాత్రమే PCDATA కలిగిన అంగం

మాత్రమే PCDATA కలిగిన అంగం ప్రత్యేకంగా #PCDATA ద్వారా ప్రకటించబడుతుంది:

!ELEMENT అంగం పేరు (#PCDATA)

例子:

!ELEMENT from (#PCDATA)

ఏదైనా కంటెంట్ కలిగిన అంగం

ఏదైనా పద్ధతికి పేరును ఏర్పడించిన అంగం ఏదైనా అనుశాస్త్రిక డేటా కలిగిన కలయికను కలిగివుంటుంది:

!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"。