属性是 XML 元素的一部分。一个元素能够有多个唯一属性。属性供应了 XML 元素的更多信息。更正确地说,它们定义了元素的属性(property)。XML 属性始终是一个_名-值_对。
语法
XML 属性语法以下:
<element-name attribute1 attribute2 > ....content.. </element-name>
个中 attribute1 和 attribute2 具有以下情势:
name = "value"
value 必需运用双引号(" ")或单引号(' ')包裹。这里 attribute1 和 attribute2 都是唯一的属性标签。
属性被用来给元素增加一个唯一标签,分类标签,增加布尔值属性或许关联一些字符串数据。下面的示例演示了怎样运用属性:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE garden [ <!ELEMENT garden (plants)*> <!ELEMENT plants (#PCDATA)> <!ATTLIST plants category CDATA #REQUIRED> ]> <garden> <plants category="flowers" /> <plants category="shrubs"> </plants> </garden>
属性被用来辨别同名元素。当我们不愿望为每种状况都建立一个新元素时。我们能够运用属性增加更多的细节以辨别两个或多个相似的元素。
在上面的例子中,我们经由过程包括 category 属性分类了植物,而且给每一个元素分派了差别的值。因而我们就有了两个 plants 种别,一个是 flowers,另一个是 color。如许我们都得到了两个带有差别属性的 plants 元素。
你还能够看到我们在 XML 的开首定义了这个属性。
属性范例
下表列出了属性的范例:
属性范例 | 形貌 |
---|---|
StringType | 接收字符串值作为值。CDATA 是一个 StringType。CDATA 也是字符数据。这也意味着任何非标记字符都是正当的属性。 |
TokenizedType | 这是一个限定范例。语法中指出的有效性束缚会在属性值规范化以后运用。下面是 TokenizedType 属性:
|
EnumeratedType | 在它的声明中包括一个预定义的值列表。在这里,它必需分派一个值。有两种范例的罗列属性:
|
元素属性划定规矩
以下是定义属性须要遵照的划定规矩:
统一肇端标签或许空元素标签中属性名只能涌现一次。
属性必需运用属性属性列表声明(Attribute-List Declaration)定义在文档范例定义(DTD)中。
属性值中不能直接或许间接援用包括外部实体。
属性值中被直接或间接说起的任何实体的替换文本都不能包括小于号(<)。
将数据存储在子元素中
一个案例中运用了日期属性:
<note date="12/11/2002"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
第二个案例中运用了日期元素:
<note> <date>12/11/2002</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
第三个案例中运用了扩大日期元素(这是我们经常使用的要领):
<note> <date> <day>12</day> <month>11</month> <year>2002</year> </date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
以上就是细致引见XML中的属性进修要领的细致内容,更多请关注ki4网别的相干文章!