DTD - లక్షణం
- ముందు పేజీ DTD అంశం
- తరువాత పేజీ 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" />
మీరు లక్షణం విలువను ఒక నిర్దిష్టమైన ప్రత్యేకమైన విలువలకు కేవలం ఉపయోగించాలి అని ఆశిస్తే, లిస్ట్ అట్రిబ్యూట్ విలువలను ఉపయోగించండి.
- ముందు పేజీ DTD అంశం
- తరువాత పేజీ DTD ఎంటిటీ