正在加载图片...
第22章可扩展标记语言(XML) 西第五次捧世界杯),则通常使用子元素。仅当提供的信息与数据无关的情况下,才考虑用 属性。这是因为属性不能包含多个值,而子元素则可以;属性不能描述结构,而子元素则可 以:处理程序处理属性相对于处理子元素比较困难等因素。总而言之,关于数据的数据,称 为元数据( metadata),应该存储在属性中,而数据本身则应该存储在子元素中。 223XML文档和语法 223.1XML文档的基本结构 个基本的XML文档就是一个XML元素,其嵌套XML元素可有可无。XML文档使 用文档类型定义(DID)或者XML模式( XML Schema)来描述数据。使用DID或者XML Schema的XML文档叫做自描述文档,XML文档的文件扩展名用xml表示 【例22.5】下面是一个使用自描述的XML文档: 1: <?xml version="1. 0"encoding="ISO-8859-1"?> 2: <note> 3: <to>Lucy</to> 4: <from>Lin</from> 5: <heading> Reminder</heading> 6: <body> Don't forget me this weekend! </body> 7: <note> 第1行是XML声明( XML declaration), ?xml version="1.0"encoding="ISO-8859-1"2> 用来说明ⅹML的版本号和在文档中使用的字符编码。在这个XML文档中,说明该文档使 用XML1.0规范和ISO-859-1(拉丁文-1/西欧)字符集 第2行描述文档的根元素( root element) <note> 其含义为“这是一个备忘录”。 第3~6行描述根元素(note)的4个子元素( child element为to(送给)、from(来自) heading(标题)和body(主体) <to>Lucy</to> <from>Lind/from> <heading> Reminder </heading> <body> Don't forget me this weekend! </body 第7行表示根元素结束 </note> 223.2XML语法 XML文档是一个自描述的文档。通过分析例22.5,我们可以看到XML的一些基本语 法规则。 (1)在XML文档中,所有XML元素必需要使用一个开始标签(或称打开标签)和一个结 束标签(或称关闭标签)。在本教材中,这一对标签称为开闭标签。例如, p>这是一个段<p> p>这是另外一段<p> 而在HIML文档中,不一定要使用开闭标签。例如, p>这是一个段 p>这是另外一段 注意:在例22.5中,第一行的ⅹML声明没有使用开闭标签,即 <?xml version="1.0"encoding="ISO-8859-1"2> 这是因为XML声明不是XML元素,它不是XML文档本身的一部分,因此不应该有开闭 标签 (2)在XML文档中,XML标签区分字母的大小。例如, Message和 message是不同的, 因此 Message>标签和< message>标签是两个不同的标签第 22 章 可扩展标记语言(XML) 5 西第五次捧世界杯),则通常使用子元素。仅当提供的信息与数据无关的情况下,才考虑用 属性。这是因为属性不能包含多个值,而子元素则可以;属性不能描述结构,而子元素则可 以;处理程序处理属性相对于处理子元素比较困难等因素。总而言之,关于数据的数据,称 为元数据(metadata),应该存储在属性中,而数据本身则应该存储在子元素中。 22.3 XML 文档和语法 22.3.1 XML 文档的基本结构 一个基本的 XML 文档就是一个 XML 元素,其嵌套 XML 元素可有可无。XML 文档使 用文档类型定义(DTD)或者 XML 模式(XML Schema)来描述数据。使用 DTD 或者 XML Schema 的 XML 文档叫做自描述文档,XML 文档的文件扩展名用.xml 表示。 【例 22.5】 下面是一个使用自描述的 XML 文档: 1:<?xml version="1.0" encoding="ISO-8859-1"?> 2:<note> 3: <to>Lucy</to> 4: <from>Lin</from> 5: <heading>Reminder</heading> 6: <body>Don't forget me this weekend!</body> 7:</note> 第 1 行是 XML 声明(XML declaration), <?xml version="1.0" encoding="ISO-8859-1"?> 用来说明 XML 的版本号和在文档中使用的字符编码。在这个 XML 文档中,说明该文档使 用 XML 1.0 规范和 ISO-8859-1(拉丁文-1/西欧)字符集。 第 2 行描述文档的根元素(root element), <note> 其含义为“这是一个备忘录”。 第 3~6 行描述根元素(note)的 4 个子元素(child element)为 to(送给)、from(来自)、 heading(标题)和 body(主体), <to>Lucy</to> <from>Lin</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> 第 7 行表示根元素结束, </note> 22.3.2 XML 语法 XML 文档是一个自描述的文档。通过分析例 22.5,我们可以看到 XML 的一些基本语 法规则。 ⑴ 在 XML 文档中,所有 XML 元素必需要使用一个开始标签(或称打开标签)和一个结 束标签(或称关闭标签)。在本教材中,这一对标签称为开闭标签。例如, <p>这是一个段</p> <p>这是另外一段</p> 而在 HTML 文档中,不一定要使用开闭标签。例如, <p>这是一个段 <p>这是另外一段 注意:在例 22.5 中,第一行的 XML 声明没有使用开闭标签,即 <?xml version="1.0" encoding="ISO-8859-1"?> 这是因为 XML 声明不是 XML 元素,它不是 XML 文档本身的一部分,因此不应该有开闭 标签。 ⑵ 在 XML 文档中,XML 标签区分字母的大小。例如,Message 和 message 是不同的, 因此<Message>标签和<message>标签是两个不同的标签
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有