XML中的属性学习教程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XML中的属性学习教程
属性是XML 元素的一部分。

一个元素可以有多个唯一属性。

属性提供了XML 元素的更多信息。

更准确地说,它们定义了元素的属性(property)。

XML 属性始终是一个_名-值_对。

语法
其中attribute1 和attribute2 具有以下形式:
value 必须使用双引号(" ")或单引号(' ')包裹。

这里attribute1 和attribute2 都是唯一的属性标签。

属性被用来给元素添加一个唯一标签,分类标签,添加布尔值属性或者关联一些字符串数据。

下面的示例演示了如何使用属性:
XML/HTML Code复制内容到剪贴板
1.<?xml version="1.0"encoding="UTF-8"?>
2.<!DOCTYPE garden [
3. <!ELEMENT garden (plants)*>
4. <!ELEMENT plants (#PCDATA)>
5. <!ATTLIST plants category CDATA #REQUIRED>
6.]>
7.<garden>
8.<plants category="flowers"/>
9.<plants category="shrubs">
10.</plants>
11.</garden>
属性被用来区分同名元素。

当我们不希望为每种情况都创建一个新元素时。

我们可以使用属性添加更多的细节以区分两个或多个类似的元素。

在上面的例子中,我们通过包含category 属性分类了植物,并且给每个元素分配了不同的值。

因此我们就有了两个plants 类别,一个是flowers,另一个是color。

这样我们都得到了两个带有不同属性的plants 元素。

你还可以看到我们在XML 的开头定义了这个属性。

属性类型
下表列出了属性的类型:
元素属性规则
以下是定义属性需要遵循的规则:
同一起始标签或者空元素标签中属性名只能出现一次。

属性必须使用属性属性列表声明(Attribute-List Declaration)定义在文档类型定义(DTD)中。

属性值中不能直接或者间接引用包含外部实体。

属性值中被直接或间接提及的任何实体的替代文本都不能包含小于号(<)。

将数据存储在子元素中
一个案例中使用了日期属性:
第二个案例中使用了日期元素:
1.<note>
2.<date>12/11/2002</date>
3.
4.<to>Tove</to>
5.<from>Jani</from>
6.<heading>Reminder</heading>
7.<body>Don't forget me this weekend!</body>
8.</note>
第三个案例中使用了扩展日期元素(这是我们常用的方法):XML/HTML Code复制内容到剪贴板
1.<note>
2.<date>
3.<day>12</day>
4.<month>11</month>
5.
6.<year>2002</year>
7.</date>
8.<to>Tove</to>
9.<from>Jani</from>
10.<heading>Reminder</heading>
11.
12.<body>Don't forget me this weekend!</body>
13.</note>。

相关文档
最新文档