DTD - प्रोपर्टी

DTD में, एट्रिब्यूट ATTLIST घोषणा के माध्यम से घोषित किए जाते हैं。

घोषणा एट्रिब्यूट

एट्रिब्यूट घोषणा का यह व्याकरण का उपयोग करें:

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

DTD उदाहरण:

<!ATTLIST payment type CDATA "check">

XML उदाहरण:


नीचे:एट्रिब्यूट टाइपके विकल्प:

टाइप वर्णन
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" एक खाली एलीमेंट के रूप में डिफ़ॉल्ट मान 0 के साथ CDATA टाइप के "width" एट्रिब्यूट के लिए डिफ़ाइन किया गया है। यदि चौड़ाई नहीं निर्धारित की गई है, तो उसका डिफ़ॉल्ट मान 0 होगा।

#IMPLIED

语法

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

例子

DTD:

<!ATTLIST contact fax CDATA #IMPLIED>

合法的 XML:

<contact fax="555-667788" />

合法的 XML:

<contact />

यदि आप लेखक को अटलेस्ट एट्रिब्यूट को शामिल करने के लिए मजबूर नहीं करना चाहते हैं और आपके पास डिफ़ॉल्ट मान विकल्प नहीं हैं, तो कीवर्ड #IMPLIED का उपयोग करें。

#REQUIRED

语法

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

例子

DTD:


合法的 XML:


非法的 XML:


假如您没有默认值选项,但是仍然希望强制作者提交属性的话,请使用关键词 #REQUIRED。

#FIXED

语法


例子

DTD:


合法的 XML:


非法的 XML:


如果您希望属性拥有固定的值,并不允许作者改变这个值,请使用 #FIXED 关键词。如果作者使用了不同的值,XML 解析器会返回错误。

列举属性值

语法:


DTD 例子:


XML 例子:


或者


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