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