English 中文(简体)
DTD - Attributes
  • 时间:2025-03-15

DTD - Attributes


Previous Page Next Page  

在本章中,我们将讨论有关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