DTD - 属性

DTD లో, అట్టరిబ్యూట్లు ATTLIST ఘటన ద్వారా ఘటనలో ఉన్నాయి.

అట్టరిబ్యూట్ ఘటన చేయుము

అట్టరిబ్యూట్ ఘటన ఉపయోగిస్తుంది ఈ సంకేతాలు:

<!ATTLIST అంశం పేరు అట్టరిబ్యూట్ రకం డిఫాల్ట్ విలువ>

DTD ఇన్స్టాన్స్:

<!ATTLIST payment type CDATA "check">

XML ఇన్స్టాన్స్:

<payment type="check" />

ఈ పై ఉన్నది:అట్టరిబ్యూట్ రకంఎంపికలు:

రకం వివరణ
CDATA విలువ అక్షర డేటా (character data)
(en1|en2|..) ఈ విలువ ఎంగుముల జాబితాలో ఒక విలువ
ID విలువ ప్రత్యేకమైన id
IDREF విలువ మరొక ఎలిమెంట్ యొక్క id
IDREFS విలువ కాకపోయిన id జాబితా
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" />

如果您希望属性值为一系列固定的合法值之一,请使用列举属性值。