DTD - లక్షణం

DTD లో, అంశం అత్యంత ఆట్లిస్ట్ అనే ప్రామాణికం ద్వారా ప్రామాణికం చేయబడుతుంది.

అంశం ప్రామాణికం చేయుట

అంశం ప్రామాణికం ఉపయోగించబడుతుంది ఈ సంకేతంతో:

!ATTLIST 元素名称 属性名称 属性类型 默认值>

DTD ప్రతిరూపం:

!ATTLIST payment type CDATA "check">

XML ప్రతిరూపం:

<payment type="check" />

ఈ పేరులో ఉన్నది:అంశం రకంఎంపికలు:

రకం వివరణ
CDATA విధానం అక్షర విధానం (character data)
(en1|en2|..) ఈ విధానం ఎంజ్యూమ్ జాబితాలో ఒక విధానం
ID విధానం ఒక అన్నికి ఒకే ఐడి
IDREF విధానం ఒక ఇతర అంశం ఐడి
IDREFS విధానం ఒక ఇతర ఐడి జాబితా
NMTOKEN విధానం ఒక నియమితమైన XML పేరు
NMTOKENS విధానం ఒక నియమితమైన XML పేరు జాబితా
ENTITY విధానం ఒక ఎంటిటీ
ENTITIES విధానం ఒక ఎంటిటీ జాబితా
NOTATION ఈ విధానం పేరు యొక్క పేరు
xml: విధానం ఒక ప్రత్యేకమైన XML విధానం

మూలంగా విధించదగిన పరామితి పరామితులు ఈ పద్ధతిలో ఉపయోగించబడతాయి:

విధానం వివరణ
విధానం అంశం మూలంగా విధించదగిన విధానం
#REQUIRED అంశం విధానం అవసరము
#IMPLIED అంశం అవసరము లేదు
#FIXED value అంశం విధానం స్థిరమైనది

మూలంగా విధించదగిన అంశం నిర్వచించుట

DTD:

!ELEMENT square EMPTY>
!ATTLIST square width CDATA "0">

నిజమైన XML:

<square width="100" />

ఈ ఉదాహరణలో, "square" పేరుతోనే CDATA రకం "width" అనే ఖాళీ అంశం నిర్వచించబడింది. స్పెన్సర్ విస్తృతి వేరు కానిది ఉన్నప్పుడు, దాని మూలంగా విధించదగిన విధమైన విధానం 0.

#IMPLIED

సంకేతం

!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>

ఉదాహరణ

DTD:

!ATTLIST contact fax CDATA #IMPLIED>

నిజమైన XML:

<contact fax="555-667788" />

నిజమైన XML:

<contact />

మీరు అంశకు ప్రాధికారిత్వాన్ని విషయపడించకుండా ఉంచాలని మరియు మీరు మూలంగా విధించదగిన విధమైన విధానాన్ని లేకపోతే, స్పీకర్స్ శబ్దం #IMPLIED ఉపయోగించండి.

#REQUIRED

సంకేతం

<!ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>

ఉదాహరణ

DTD:

<!ATTLIST person number CDATA #REQUIRED>

నిజమైన XML:

<person number="5677" />

అనియంత్రిత XML:

<person />

మీరు డిఫాల్ట్ విలువ ఎంపిక లేకపోయినా కూడా రచయితను అట్రిబ్యూట్ ను సమర్పించడానికి బలవంతంగా చేయాలి అని ఆశిస్తే, #REQUIRED కీలక పదాన్ని ఉపయోగించండి.

#FIXED

సంకేతం

<!ATTLIST అంశనామం అట్రిబ్యూట్ నామం అట్రిబ్యూట్ రకం #FIXED "value">

ఉదాహరణ

DTD:

<!ATTLIST sender company CDATA #FIXED "Microsoft">

నిజమైన XML:

<sender company="Microsoft" />

అనియంత్రిత XML:

<sender company="W3School" />

మీరు లక్షణం విలువను ఒక నిర్దిష్టమైన విలువకు కేవలం ఉపయోగించాలి మరియు రచయిత ఈ విలువను మార్చకూడదని ఆశిస్తే, #FIXED కీలక పదాన్ని ఉపయోగించండి. రచయిత వేరే విలువను ఉపయోగించినట్లయితే, XML పరిశీలకం దోషపూరిత ప్రతిస్పందనను ఇవ్వబడుతుంది.

లిస్ట్ అట్రిబ్యూట్ విలువ

సంకేతం:

<!ATTLIST అంశనామం అట్రిబ్యూట్ నామం (en1|en2|..) డిఫాల్ట్ విలువ>

DTD ఉదాహరణ:

<!ATTLIST payment type (check|cash) "cash">

XML ఉదాహరణ:

<payment type="check" />

లేదా

<payment type="cash" />

మీరు లక్షణం విలువను ఒక నిర్దిష్టమైన ప్రత్యేకమైన విలువలకు కేవలం ఉపయోగించాలి అని ఆశిస్తే, లిస్ట్ అట్రిబ్యూట్ విలువలను ఉపయోగించండి.