- DTD - Validation
- DTD - Entities
- DTD - Attributes
- DTD - Elements
- DTD - Components
- DTD - Syntax
- DTD - Overview
- DTD - Home
DTD Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
DTD - Attributes
在本章中,我们将讨论有关DTD Attributes的问题。 附录提供了更多关于某一要素的资料,或更确切地界定了某一要素的财产。 “XML”属性总是以名称价值为表示。 一个要素可以具有任何独特的特性。
友好声明在许多方面与要素声明非常相似,只有一种例外;你不宣布内容允许,而是宣布每个要素可允许的属性清单。 这些清单称为ATTLIST申报。
Syntax
DTD属性声明的基本内容如下:
<!ATTLIST element-name attribute-name attribute-type attribute-value>
以上各条:
DTD属性始于“......”;! ATTLIST 关键词
Example
下面是TD中归属声明的一个简单例子。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #REQUIRED> ]> <address> <name id = "123">Tanmay Patil</name> </address>
让我们通过上述法典——
加入《 X宣言》,发表以下声明:
<?xml version = "1.0"?>
紧接XML负责人是文件类型申报,通常称为DOCTYPE,如下所示:
The DOCTYPE informs the parser that a DTD is associated with this XML document. DOCTYPE声明在内容名称一开始就有一个外贴标记(!)。
<!DOCTYPE address [
下面是DTD的尸体。 我们在这里宣布了要素和属性:
<!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )>
元素name的属性id的定义如下所示-
此处为CDATA,其价值为#REQUIRED。
<!ATTLIST name id CDATA #REQUIRED>
Rules of Attribute Declaration
必须在文件类型定义中,使用《特工-语言宣言》宣布XML文件中使用的所有特性。
投稿只能出现在起首或空档。
ATTLIST的关键词必须是上层。
在特定要素的属性清单中不允许有重复的属性名称。
Attribute Types
在申报属性时,你可以说明处理人如何处理价值上的数据。 我们可以将属性类别分为三大类:
强类
象征性类型
计算类型
下表概述了不同属性类型——
Sr.No. | Type & Description |
---|---|
1 | CDATA CDATA是特性数据(文本而不是标记)。 它是String Attribute Format。 |
2 | 这是独一无二的特性。 这不应不止一次。 它是。 |
3 | 参考了另一个要素的识别资料。 它用于确定各要素之间的联系。 它是。 |
4 | 它用于参考多个ID s。 它是。 |
5 | 它是该文件中的一个外部实体。 它是。 |
6 | 本文件载有外部实体名单。 它是。 |
7 | 这与欧洲自由贸易区类似,属性价值包括有效的XML名称。 它是。 |
8 | NMTOKENS 这与欧洲自由贸易区类似,属性价值包括一份有效的XML名称清单。 它是。 |
9 | 部分内容将参照TD文件中宣布的公证。 它是 千兆克的对应值。 |
10 | 它可以确定一个特定价值清单,其中一个数值必须相应。 它是 千兆克的对应值。 |
Attribute Value Declaration
在每项属性声明中,你必须具体说明该文件中的价值。 您可以说明:
可能具有违约价值
具有固定价值
要求
默示
Default Values
它包含违约值。 这些数值可附在单一报价或双重报价中。
Syntax
如下:
<!ATTLIST element-name attribute-name attribute-type "default-value">
default- Value 是界定的属性价值。
以下是具有违约价值的属性声明的简单例子:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA "0"> ]> <address> <name id = "123"> Tanmay Patil </name> </address>
在这方面,我们有 姓名。 页: 1 违约值为0。 缺省值载于两字。
FIXED Values
#FIXED 关键词之后是固定价值,如果你想要说明属性价值是不变的,是无法改变的。 固定属性的共同使用是具体数字。
Syntax
下面是固定价值的总合——
<!ATTLIST element-name attribute-name attribute-type #FIXED "value" >
在确定FIXED为属性价值的地方。
以下是具有FIXED价值的属性声明的简单例子:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address (company)*> <!ELEMENT company (#PCDATA)> <!ATTLIST company name NMTOKEN #FIXED "tutorialspoint"> ]> <address> <company name = "tutorialspoint">we are a free onpne teaching faculty</company> </address>
在这种例子中,我们使用了第FIXED号关键词,其中显示,“指导点”是要素和混合物的属性的唯一价值: 姓名;company> 如果我们试图改变属性价值,那就会产生错误。
如下:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address (company)*> <!ELEMENT company (#PCDATA)> <!ATTLIST company name NMTOKEN #FIXED "tutorialspoint"> ]> <address> <company name = "abc">we are a free onpne teaching faculty</company> </address>
REQUIRED values
Whenever you want specify that an attribute 要求, use #REQUIRED keyword.
Syntax
The syntax of #REQUI-RED
<!ATTLIST element-name attribute-name attribute-type #REQUIRED>
如果是确定特性类型,则计算单位。
以下是DTD属性声明的简单例子,其编号为REQUIRED关键词。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #REQUIRED> ]> <address> <name id = "123"> Tanmay Patil </name> </address>
在这种例子中,我们使用了编号REQUIRED关键词,具体指明必须提供元素名称id。
IMPLIED Values
在宣布属性时,你必须总是具体说明价值申报。 如果你声称的属性没有违约价值,没有固定价值,不需要,那么你必须宣布属性为impped。 关键词编号ESLIED用于具体说明一个特性,即impped。
Syntax
The syntax of # ImpLIED -
<!ATTLIST element-name attribute-name attribute-type #IMPLIED>
当有这种特性时,这种特性即被确定。
下面就是一个简单的例子。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #IMPLIED> ]> <address> <name /> </address>
在这种例子中,我们使用了重要词号,因为我们不想具体列出任何要列入要素 > 。 这是任择的。
Advertisements