XML文件格式简介(经典篇)

合集下载

标准xml格式

标准xml格式

标准xml格式XML(Extensible Markup Language)是一种标准的文本格式,用于在不同的系统之间传输和存储数据。

它被广泛应用于各种领域,包括Web开发、数据交换、配置文件等。

本文将介绍标准的XML格式,包括其基本结构、常用标签和属性,以及一些最佳实践。

XML文档由标签、属性和文本组成。

标签用于标识数据的结构和类型,属性用于提供附加信息,而文本则是实际的数据内容。

一个简单的XML文档通常包含一个根元素,根元素可以包含其他元素作为其子元素,从而构成一个层次结构。

例如:```xml。

<book>。

<title>XML Introduction</title>。

<author>John Doe</author>。

<price currency="USD">29.99</price>。

</book>。

```。

在这个例子中,`<book>` 元素是根元素,它包含了 `<title>`、`<author>` 和 `<price>` 三个子元素,`<price>` 元素还包含了一个名为 `currency` 的属性。

这个结构清晰地表示了一本书的基本信息。

在编写XML文档时,有一些最佳实践需要遵循。

首先,应该始终使用正确的嵌套结构,保持标签的闭合顺序和层次清晰。

其次,应该为每个元素选择合适的名称,以便于理解和识别。

另外,应该尽量避免出现重复的元素和属性,以简化文档结构和提高可读性。

在使用XML时,还需要注意一些常用的标签和属性。

例如,`<xml>` 标签通常用于声明文档的XML版本和字符编码方式,而`<?xml version="1.0" encoding="UTF-8"?>` 则是一个常见的声明示例。

xml 数据格式标准

xml 数据格式标准

xml 数据格式标准XML(可扩展标记语言)是一种用于存储和传输数据的格式,它使用标签来描述数据,并可以嵌套使用。

以下是一些XML数据格式的标准:1、文档类型声明(DTD):DTD定义了XML文件的语法和结构,它允许您指定哪些元素可以出现在XML文件中,以及这些元素之间的关系。

例如,下面是一个简单的DTD示例:xml<!DOCTYPE note SYSTEM “Note.dtd”>2、元素:XML文件是由元素组成的,元素可以包含属性、文本内容和嵌套元素。

元素必须被正确地嵌套,并且必须有一个结束标签。

例如:xml<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don’t forget me this weekend!</body></note>3、属性:属性提供有关元素的额外信息,它们必须赋值,并且必须包含在元素的开始标签中。

例如:xml<paging type="simple"/>4、文本内容:文本内容可以包含在XML元素中,它可以是任何字符串数据。

例如:xml<title>My Title</title>5、注释:注释用于解释XML文件中的特定部分,并被包含在“<!--”和“-->”之间。

例如:xml<!-- This is a comment -->6、空白符:在XML中,空白符(包括空格、换行符和制表符)通常被忽略。

例如:xml<name>John Smith</name> <!-- This is a comment --> <age>30</age>。

xml标准格式

xml标准格式

xml标准格式XML标准格式。

XML(可扩展标记语言)是一种用于标记电子文件结构的标记语言,它可以用于各种不同的应用程序和平台。

XML标准格式是一种通用的标准,它定义了XML 文档的结构和语法规则,以确保不同系统之间可以互相理解和交换数据。

在本文中,我们将深入探讨XML标准格式的相关内容,包括其基本结构、语法规则和常见应用。

1. 基本结构。

XML文档由标签、属性、元素和实体组成。

标签用于标识元素的开始和结束,属性用于描述元素的特性,元素是XML文档的基本构建块,实体用于表示特殊字符或符号。

一个简单的XML文档通常包括一个根元素,根元素包含了其他子元素,形成了文档的层次结构。

2. 语法规则。

XML文档必须遵循一定的语法规则,包括标签必须成对出现、元素必须按照层次结构嵌套、属性值必须用引号括起来等。

此外,XML文档还可以使用DTD(文档类型定义)或XML Schema来定义文档的结构和约束条件,以确保文档的有效性和一致性。

3. 常见应用。

XML标准格式广泛应用于各种领域,包括Web开发、数据交换、配置文件、办公自动化等。

在Web开发中,XML被用于描述网页的结构和内容,以便于搜索引擎的索引和检索。

在数据交换中,XML被用于在不同系统之间传递和共享数据,如SOAP和RESTful API。

在配置文件中,XML被用于存储应用程序的配置信息,如Android应用的Manifest文件。

在办公自动化中,XML被用于描述文档的结构和格式,如Microsoft Office的OpenXML格式。

总结。

通过本文的介绍,我们了解了XML标准格式的基本结构、语法规则和常见应用。

作为一种通用的标记语言,XML在各个领域都有着广泛的应用,它为不同系统之间的数据交换和共享提供了一种统一的标准。

在未来的发展中,XML标准格式将继续发挥重要作用,为各种应用程序和平台之间的互操作性提供支持。

希望本文能够帮助读者更好地理解XML标准格式,并在实际应用中发挥作用。

xml文件书写格式

xml文件书写格式

xml文件书写格式XML文件是一种用于存储和传输数据的标记语言,它使用标签和属性来描述数据结构。

XML文件通常用于与数据库、Web服务和其他应用程序进行交互。

在本篇文章中,我们将介绍XML文件的书写格式,包括XML文件的组成、命名规则、元素和属性的书写规则等。

一、XML文件组成一个XML文件通常包含以下几部分:1. XML声明XML声明用于告诉XML解析器文件的编码方式和命名空间。

常见的XML声明有XML 1.0版本声明和XML 1.1版本声明。

2. 文档内容文档内容是XML文件的核心部分,用于描述数据结构。

通常包含一系列的元素和属性。

3. 结束标签结束标签用于标识元素的结束位置,与开始标签组成一对完整的元素。

二、命名规则XML文件的命名规则包括以下几个方面:1. 元素名必须以字母(大写或小写)或下划线开头,不能以数字开头。

2. 元素名可以包含字母、数字、下划线和连字符。

3. 属性名必须以字母(大写或小写)或连字符开头,不能以数字开头。

4. 属性名中的连字符前后不能有空格。

5. XML文件的命名空间可以用于区分不同的命名空间,命名空间以“xmlns”开头,后面紧跟着命名空间名称和冒号,最后以分号结束。

三、元素书写规则元素是XML文件的基本单位,用于描述数据的内容。

元素的书写规则包括以下几个方面:1. 开始标签必须以元素名开头,后面跟着一个左尖括号“<”。

2. 结束标签必须以与元素名相同的右尖括号“>”结尾。

3. 元素的内容可以放在开始标签和结束标签之间的任意位置,可以使用文本、其他元素或属性。

4. 多个元素可以嵌套在一起,形成树形结构。

5. 可以使用注释来对元素进行解释说明。

四、属性书写规则属性用于描述元素的附加信息,其书写规则包括以下几个方面:1. 属性必须位于元素内,可以使用单个大括号“{}”将多个属性包裹在一起。

2. 属性名必须位于等号“=”后面,后面跟着属性值。

3. 属性值可以使用双引号(默认值)或单引号括起来,也可以不使用引号。

xml中的标签语法格式

xml中的标签语法格式

xml中的标签语法格式一、XML简介XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。

它使用标签来定义数据结构,以便于计算机理解和处理。

二、标签语法格式1.标签名称:XML标签的名称必须以大写字母开头,可以使用小写字母、数字和下划线。

不允许使用空格或其他特殊字符。

2.标签对:XML标签通常成对出现,称为标签对。

开始标签以尖括号(<)括起来,并包含一个标签名称,而结束标签以尖括号>结束,并匹配开始标签的名称。

例如:<tagname>内容</tagname>。

3.属性:标签可以包含属性,用于提供更多关于标签的信息。

属性由属性名和等号(=)组成,后面跟着属性值。

属性名和值之间用等号分隔,多个属性之间用逗号分隔。

例如:<tagnameattribute1="value1"attribute2="value2">内容</tagname>。

4.注释:注释用于对XML文档进行解释或提供附加信息。

注释以<!--开头,以-->结尾。

5.文档类型声明(DTD或XMLSchema):XML文档通常包含一个文档类型声明,用于指定文档的结构和内容。

可以使用DTD(文档类型定义)或XMLSchema来定义标签和数据结构之间的关系。

三、示例以下是一个简单的XML示例,展示了标签语法格式的应用:```xml<?xmlversion="1.0"encoding="UTF-8"?><employees><employeeid="1"><name>张三</name><age>30</age><position>经理</position></employee><employeeid="2"><name>李四</name><age>25</age><position>员工</position></employee></employees>```在上述示例中:*`<?xmlversion="1.0"encoding="UTF-8"?>`是XML声明,告诉浏览器此文档使用XML版本1.0和UTF-8编码。

xml文件标准格式

xml文件标准格式

xml文件标准格式XML(可扩展标记语言)是一种用于标记电子文件结构和传输数据的标准格式。

它由一系列标签组成,用于标识数据的结构和含义。

XML文件的标准格式通常包括以下几个方面:1. 声明,XML文件通常以XML声明开始,指定XML的版本和字符编码。

例如,`<?xml version="1.0" encoding="UTF-8"?>`。

2. 根元素,XML文件必须有且仅有一个根元素,所有其他元素都包含在根元素内部。

根元素包裹着整个XML文档的内容。

3. 元素,XML文件中的元素由开始标签、结束标签和内容组成。

例如,`<book>XML Guide</book>`。

4. 属性,元素可以包含属性,属性提供有关元素的额外信息。

例如,`<book category="programming">`。

5. 注释,XML文件可以包含注释,注释用于在文档中添加说明或注解。

例如,`<!-This is a comment -->`。

6. 命名空间,XML文件可以使用命名空间来避免元素名称冲突,以便更好地组织和管理数据。

7. CDATA部分,CDATA部分用于包含不需要被解析器解析的文本数据,通常用于包含程序代码或其他格式化文本。

8. 文档类型定义(DTD)或XML模式定义(XSD),用于定义XML文档的结构和规则,确保文档的有效性和一致性。

总的来说,XML文件的标准格式包括以上几个方面,它提供了一种灵活且可扩展的方式来组织和传输数据。

在实际应用中,可以根据具体的需求和约定来定义XML文件的格式和结构。

标准的xml文件格式

标准的xml文件格式XML(可扩展标记语言)是一种用于标记电子文档结构和数据的标准格式。

它被广泛应用于Web开发、数据交换和配置文件等领域。

标准的XML文件格式对于确保文档的正确性和可读性至关重要。

本文将介绍标准的XML文件格式,包括其基本结构、常见元素和属性,以及一些最佳实践。

XML文件由标签、元素、属性和数据组成。

标签是XML文档的基本构建块,用于定义元素和属性。

元素是标签的实例,用于表示文档中的数据结构。

属性是元素的附加信息,用于提供关于元素的额外描述。

数据则是元素或属性中的实际内容。

在标准的XML文件格式中,一个合法的XML文档必须包含一个根元素。

根元素是XML文档的顶层元素,所有其他元素都必须包含在根元素内部。

根元素还必须是唯一的,不能有多个根元素存在于同一个XML文档中。

除了根元素外,XML文档还可以包含注释、处理指令和空白字符。

注释用于向文档中添加说明性的文字,可以帮助他人理解文档的内容和结构。

处理指令用于指示解析器如何处理文档中的特定部分。

空白字符(如空格、制表符和换行符)用于格式化文档,但在某些情况下也可以影响文档的解析和处理。

在XML文件中,元素和属性的命名必须遵循一定的规则。

它们必须以字母、下划线或冒号开头,后面可以跟随任意数量的字母、数字、下划线、连字符或句点。

此外,元素和属性的命名是区分大小写的,因此<book>和<Book>被视为两个不同的元素。

另外,XML文件中还可以包含实体引用和CDATA部分。

实体引用用于表示一些特殊字符,如<表示小于号,&表示和号等。

CDATA部分用于包含文本块,其中的内容不会被解析器解析,而是作为原始数据处理。

在编写XML文件时,应该尽量遵循一些最佳实践,以确保文档的可读性和可维护性。

例如,应该使用缩进和换行来组织文档的结构,使其更易于理解和修改。

此外,应该为元素和属性选择描述性的名称,以便他人能够理解其含义和用途。

xml整理格式

xml整理格式XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。

要整理XML的格式,主要包括以下几个步骤:1.缩进:对XML元素进行缩进,以提高可读性。

通常,使用空格或制表符进行缩进,使得嵌套关系更加清晰。

2.换行:将不同的XML元素放在不同的行,以避免一行过长难以阅读。

3.标签大小写:统一XML标签的大小写,通常使用小写字母,以确保一致性。

4.属性排列:如果XML元素有属性,可以按照一定规则排列,例如按照字母顺序或根据属性的功能进行排列。

5.注释:使用注释来解释XML结构或提供其他相关信息,以便阅读者更好地理解XML 文件的内容。

以下是一个简单的XML示例,演示了上述整理格式的一些基本原则:```xml<bookstore><book><title>XML教程</title><author>John Doe</author><price>29.95</price></book><book><title>Web开发指南</title><author>Jane Smith</author><price>39.99</price></book></bookstore>```这个示例中,元素之间有适当的缩进和换行,标签使用小写字母,属性没有特定的排序,但整体结构清晰可读。

具体的格式整理方式可以根据团队或个人的习惯和项目要求进行调整。

xml格式的 国际标准

xml格式的国际标准XML(可扩展标记语言)是一种用于描述数据的标记语言,是一种可读性强且人类和机器都可理解的格式。

由于其灵活性和可扩展性,XML已成为国际标准,并广泛应用于信息交换和数据存储领域。

以下是与XML相关的国际标准的一些参考内容:1. XML 1.0规范(基础规范):本规范定义了XML的语法和基本结构,规定了XML文档中元素、属性、实体、注释和处理指令的使用方法,以及DTD(文档类型定义)的规范。

XML 1.0规范由W3C(万维网联盟)制定,并于1998年成为国际标准。

2. XML 1.1规范(扩展规范):XML 1.1规范是对XML 1.0规范的扩展,引入了一些新的特性和功能,如更宽松的命名规则、更完善的字符处理机制等。

该规范于2004年发布,主要用于解决XML 1.0规范在某些特定场景下的限制。

3. XML Schema规范:XML Schema是一种用于定义XML文档结构和约束的语言。

该规范定义了XML Schema文档的结构和语义,包括数据类型、元素、属性、限制和继承关系等。

XML Schema规范由W3C制定,并于2001年成为国际标准。

4. XPath规范:XPath是一种用于在XML文档中定位节点的语言。

XPath规范定义了一组语法规则和函数,用于指定节点的匹配条件和路径表达式。

XPath规范由W3C制定,并于1999年成为国际标准。

5. XSLT规范:XSLT(可扩展样式表语言转换)是一种用于将XML文档转换为其他格式的语言。

XSLT规范定义了一组模板和规则,用于指定XML文档的转换过程和输出结果的生成方式。

XSLT规范由W3C制定,并于1999年成为国际标准。

6. XML Namespaces规范:XML Namespaces规范定义了一种机制,用于解决XML文档中元素和属性名称的冲突问题。

该机制通过为元素和属性添加命名空间前缀,实现了不同命名空间下元素和属性的区分。

Windows7中Xml格式是用来做什么的

Windows7中Xml格式是用来做什么的在Windows7中Xml格式到底是做什么的呢?其实很多人连xml 格式是什么都不知道吧,今天本教程专门给大家普及一下,让大家看看这个格式的作用到底是什么。

在Windows操作系统好几个版本中,都可以把系统日志另存为文本文件、CSV文件等等,以方便系统管理员查询。

不过同XP操作系统版本不同,在Windows7 中其日志另存为多了一个格式,即Xml格式。

如下图所示,在Windows7中除了有XP操作系统所具有的三种格式外,还多了一个XML文件格式。

这个格式也真是很多系统管理员所期待的日志格式。

因为采用这个日志格式,能够给我们日常管理带来很大的便利。

下面就由店铺为大家推荐的四个便利!!便利一:阅读与查询方便。

Xml格式的文件与其它文件最大的不同,就是Xml文件是一种结构化的数据。

通俗的来说,其在保存记录的时候,会采用一些特殊的格式化控制符符号,来保证存储的数据都符合结构化的需要。

那么这结构化的数据,对于系统管理员有什么帮助呢?最直接的帮助,就是系统管理员可以将Xml文件的数据轻松的导入到数据库中,进行分析。

系统管理员往往需要多几个月、甚至几年的日志信息进行分析,以找到提高操作系统性能与漏洞方面的信息。

但是对于这些海量的数据,如果不借助于数据库等专业分析工具,很难得出一个合理的结论。

为此系统管理员往往需要把这些日志记录导入到数据库系统中,然后进行纵向与横向的对比,最终得出一些可行的结论。

而现在如果采用了Xml格式来保存日志信息的话,那么系统管理员就可以轻松的把这些日志信息导入到数据库中。

在不需要任何调整的情况下,就可以把XML格式的文件直接导入到数据库系统中。

由于XML文件可以直接通过浏览器等工具打开,而这个浏览器又往往是操作系统所必备的一个应用软件。

所以其查看就会非常的方便。

便利二:兼容性比较高。

XML文件的另外一个优点,就是其兼容性比较高。

现在主流的数据库软件,基本上都支持XML文件。

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

〈!ELEMENT element-name element-definition〉
〈!ELEMENT:表示开始元素设置,注意此处 ELEMENT 关键字是大写。
element-name:表示要设置的元素的名称。
element-definition:指明要对此元素进行怎样的定义,就是说〈元素〉...〈/元素〉之间能够包含什么 内容,是其他元素还是一般性的文字。
使用了 DTD,那么文件中的根元素就在这里指定。
[.........]〉 :在[ ]标记里面定义 XML 文件使用元素,然后用〉结束 DTD 的定义。
下面,我们来看一下怎样给 XML 文件定义 DTD,请见例 1。
例 1 中的 DTD 定义区可以看作是一个 DTD 定义的大概框架,为其他 XML 文件定义 DTD,结构和例 1 的 DTD 差不多,只是可能需要添加、删除或者更改一些东西而已。在 DTD 定义的中间是元素设定,这是一个 DTD 的最主要部分,其主要语法如下:
我们看到,在 XML 文件中,用的大多都是自定义的标记。但是大家考虑一下,如果两个同行业的公司 A 和 B 要用 XML 文件相互交换数据,A 公司用 〈价格〉标记来表示他们产品的价格信息,而 B 公司可能用 〈售价〉来表示价格信息。如果一个 XML 应用程序来读取他们各自的 XML 文件中的信息时,如果它只知道 〈价格〉标记里表示的是价格信息,那么 B 公司的价格信息就读不出来,必将产生错误。显然,对于想利 用 XML 文件来交换信息的实体来说,他们之间必须有 一个约定——即编写 XML 文件可以用哪些标记,母 元素中能够包括哪些子元素,各个元素出现的顺序,元素中的属性怎样定义等。这样他们在用 XML 交换数 据时才能够畅通无阻。这种约定称为 DTD(Document Type Definition,文档格式定义)。可以把 DTD 看作编写 XML 文件的模板。对于同行业之间的 XML 数据交换,有一个固定的 DTD 将会方便很多。比如 说, 如果网上的各大电子商场的 XML 网页都遵循同一个 DTD 时,那么我们就可以轻松地依据这个 DTD 编写一 个应用程序,去网上将我们感兴趣的东西自动抓回来。事实上已经有了好几个定义好的 DTD,如前面所说 的 MathML、SMIL 等。
有两种 XML 文件,一种是 Well-Formed XML 文件,一种是 Validating XML 文件。
如果一个 XML 文件满足 XML 规范中的某些相关法则,且没有使用 DTD(文件格式定义——后详述)时, 可称这份文件是 Well-Formed。 而如果一个 XML 文件是 Well-Formed,且正确地使用了 DTD,DTD 中的语 法又是正确的,那么这个文件就是 Validating。对应两种 XML 文件,有两种 XML 解析器,一种是 Well-Formed 解析器,一种是 Validating 解析器。IE 5 中就内含 Validating 解析器,Validating 解析 器也可用来解析 Well-Formed XML 文件。
第四,标记之间不得交叉。在以前的 HTML 文件中,可以这样写:
〈B〉〈H〉XXXXXXX〈/B〉〈/H〉,〈B〉和〈H〉
标记之间有相互重叠的区域,而在 XML 中,是严格禁止这样标记交错的写法,标记必须以规则性的次 序来出现。
第五,属性值必须要用“ ”号括起来。如第一个例子中的“1.0”、“gb2312”、“人民币”。都是 用“ ”号括起来了的,不能漏掉。
检查它是否满足了 Well-Formed 的条件。我们可以将刚才编辑的第一个 XML 文件用 IE 5 以上版本 的浏览器打开。
大家可能要问为什么在浏览器中的显示和我的源文件一样?没错,因为对于 XML 文件,我们仅仅关心 它的的内容,而它的显示形式是交给 CSS 或 XSL 来完成的。这里,我们并没有给这个 XML 文件定义它的 CSS 或 XSL 文件,所以它按照原来的形式来显示。实际 上,对于电子数据交换,仅仅需要一个 XML 文件即可, 如果要将它以某种形式显示出来,我们就必须编辑 CSS 或 XSL 文件(这个问题会在以后讨论)。
如果一个 XML 文件是 Well-Formed 的,并且它是正确的依据某个 DTD 建立的,那么,这个 XML 文件就 被称为:Validating XML 文件。相应的解析器就称为:Validating Parser。
DTD 实际上可以看作一个或多个 XML 文件的模板,这些 XML 文件中的元素、元素的属性、元素 的 排列方式/顺序、元素能够包含的内容等,都必须符合 DTD 中的定义。XML 文件中的元素,即我们所创建的 标记,是根据我们应用的实际情况来创建的。想要创建一份完整性高、适应性广的 DTD 是非常困难的,因 为各行各业都有他们自己的行业特点,所以 DTD 通常是以某种应用领域为定义的范围,如:医学、建筑、 工 商、行政。DTD 定义的元素含盖范围越广泛,那么就越复杂。
DTD 可以是一个完全独立的文件,也可以在 XML 文件中直接设定。所以,DTD 分为外部 DTD(在 XML 文件中调用另外已经编辑好的 DTD)和内部 DTD(在 XML 文件中直接设定 DTD)两种。比如,有几十 家相互联系的、合作伙伴关系的公司、厂商,他们相互之间的交换电子文档都是用 XML 文档。那么我们可 以将这些 XML 文档的 DTD 放在某个地方,让所有交换的 XML 文档都使用此 DTD,这是最方便的做法,同时 也适用于公司内部的 XML 文件使用。
内部 DTD
内部 DTD 是在 XML 文件的文件序言区域中定义的。语法:
〈!DOCTYPE element-name[........
]〉
〈!DOCTYPE :表示开始设定 DTD,注意 DOCUTYPE 是大写。
Element-name :指定此 DTD 的根元素的名称,一个 XML 文件只能有一个根元素。注意,如果 XML 文件
对 XML 文件有了初步的印象之后,我们就来详细地谈一谈 XML 文件的语法。在讲语法之前,我们必须 要了解一个重要的概念,就是 XML 解析器(XML Parse)。
1.XML 解析器
解析器的主要功能就是检查 XML 文件是否有结构上的错误,剥离 XML 文件中的标记,读出正确的内容, 以交给下一步的应用程序处理。XML 是一种用来结构化文件信息的标记语言,XML 规范中对于如何标记文件 的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多用 Java 写成)。同 HTML 一样, 在浏览器中,必须有 HTML 的解析器,这样浏览器才能够“读懂”各种用 HTML 标记所组成的网页,将它们 显示在我们面前。如果有浏览器的 HTML 解析器读不懂的标记,将会返回给我们错误信息。
〈诗歌 xml:space="preserver"〉 祖国啊! 祖国! 我的祖国! 〈/诗歌〉
另外,在 XML 文件中,如果要用到表 1 的特殊字符,必须用相应符号代替。
表1
特殊字符 替代符号 && & < &it; >> "" ''
பைடு நூலகம்
在此做个小结:符合上述规定的 XML 文件就是 Well-Formed 的 XML 文件。这是编写 XML 文件的最基本 要求。可以看到 XML 文件的语法规定比 HTML 要严格多了。由于有这样的严格规定,软件工程师编写 XML 的 解析器就容易多了,不像编写 HTML 语言的解析器,必须费尽心思去适应不同的网页写法,提高自己浏览器 的适应能力。实际上,这对于我们初学者来说,也是一件好事。该怎样就怎样,不必像原来那样去疑惑各 种 HTML 的写法。
例2
〈![CDATA[飞翔的 xml〉〉〉〉〉,:-) oooo〈〈〈〈〈〈〈 >〉
第八,XML 处理空白字符和 HTML 不一样。HTML 标准规定,不管有多少个空白,都当作一个空白来处理; 而在 XML 中规定,所有标记以外的空白,解析器都要忠实地交给下游的应用程序处理。这样,我们有时必 须摒弃编写 HTML 文件时的缩排习惯,因为缩排的空格,解析器也要处理。如:
在元素设置中,如果元素包含多个子元素,如:〈!ELEMENT 书籍 (名称,作者,价格)〉这种含多个子元 素的声明,那么“名称”、“作者”、“价格”这些标记在 XML 文件中必须以上面排列的顺序出现,每个 标记必须而且只能够出现一次。如果在设定元素时,按照〈!ELEMENT 书籍 ANY〉,这样在元素下就可以 包含任意被设定过的元素,出现的次数和顺序也不受限制,并且在该元素下,除了可以包含子元素以外, 还能够包含一般的文字。有时候,在 XML 文件中,一个标记可能多次出现(或者不出现),那么我们除了 在它们的父元素中用 ANY 关键字之外,还可以在元素的旁边加上特定的符号来控制标记出现的次数。这些 符号见表 1。
第二,在 XML 文件中有且只能够有一个根元素。我们的第一个例子中,〈参考资料〉... 〈/参考资 料〉就是此 XML 文件的根元素。
第三,在 XML 文件中的标记必须正确地关闭,也就是说,在 XML 文件中,控制标记必须有与之对应的 结束标记。如:〈名称〉标记必须有对应的〈/名称〉结束标记,不像 HTML,某些标记的结束标记可有可 无。如果在 XML 文件中遇到自成一个单元的标记,就是类似于 HTML 中的〈img src=.....〉的这些没有 结束标记的时候,XML 把它称为“空元素”,必须用这样的写法:〈空元素名/〉,如果元素中含有属性时 写法则为:〈空元素 名 属性名=“属性值”/〉。
由于现在的 HTML 标记实际上相当混乱,存在大量不规范的标记(有的网页用 IE 能正常显示,而用 Netscape Navigator 则不行),所以从一开始,XML 的设计者就严格规定了 XML 的语法和结构,我们编写 的 XML 文件必须遵循这些规定,否则 XML 解析器将 毫不留情地给你显示错误信息。
相关文档
最新文档