第二节 xml文档结构.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二节 xml文档结构

第二节 XML文档结构 在介绍XML的基本语法之前,先介绍一下XML文档的结构。XML文档由具有许多不同作用的标记构成,有些标记具有声明的作用,有些标记具有注释的作用,而主要的是包含数据的标记。 首先来看一个完整的XML文档,这是一个描述产品信息的示例,该文档中共有两条产品信息,每一件产品包含有3个方面的数据,分别为产品的名称、价格和数量。 [1] ?xml version=1.0 encoding=GB2312 standalone=yes ? [2] ?xml stylesheet type=text/xsl href=D:\mystyle.xsl ? [3] !DOCTYPE 产品信息[ [4] !ELEMENT 产品信息 (产品*) [5] !ELEMENT 产品 (名称,价格,数量) [6] !ELEMENT 名称 (#PCDATA) [7] !ELEMENT 价格 (#PCDATA) [8] !ELEMENT 数量 (#PCDATA) [9] ] [10] !--下面是一个产品列表-- [11] 产品信息 [12] 产品 [13] 名称牙膏/名称 [14] 价格3.5/价格 [15] 数量10/数量 [16] /产品 [17] 产品 [18] 名称牙刷/名称 [19] 价格2.0/价格 [20] 数量10/数量 [21] /产品 [22] /产品信息 从上述示例中可以看出,一个XML文档由5部分组成,包括XML必要声明、处理指令、DTD声明、XML注释和XML元素。 第[1]行是XML必要声明 第[2]行是处理指令 第[3]~[9]行是DTD声明 第[10]行是XML注释 第[11]~[22]行是XML元素 注意:一个XML文档至少应该包括XML必要声明和XML元素。. XML必要声明 XML必要声明表示这个XML文档的开始,它是XML规范中规定每一份XML文档中必有的一项声明,并且一定要放在XML文档的第一行。 事实上,一个具有良好结构的XML文档应该以XML必要声明开头,其中指明了所用XML的版本、字符集及文档独立性等信息。 XML必要声明的主要作用是告诉XML解析器,将XML中的某些标记交由某个事先制作好的程序来解释。 从上述示例中可以看出XML文档的声明格式如下: ?xml version=1.0 encoding=GB2312 standalone=yes ? 一个XML必要声明以“?”开始,“?”结束。“?”后紧跟“xml”,表示该文件是XML文件。XML必要声明包括以下三个部分。 (1) 版本声明 (不能省略) 在XML声明中必须指定“version”的属性值,以指明采用的是XML的哪个版本。“version=1.0”表示该文件遵循的是XML 1.0标准。 (2) 编码声明 (可选) 字符集指明此XML文档采用何种编码方式。“encoding=GB2312”表示该XML文档采用的是GB2312字符集。 采用何种编码取决于文档中用到的字符集。在上述示例中含有中文标记和中文内容,所以需要“encoding=GB2312”,XML默认支持的编码方式为“UTF-8”。 (3) 文档独立性声明 (可选) 指明该XML文档是否依赖于外部DTD。 “standalone=yes”表示该文档是一个独立的XML文档,所谓独立其含义是指这份文档所需的DTD等相关数据都已经包含在该文档内,无需参照其他外部文件。 “standalone=no”表示该文档是一个需要引用其他外部DTD文件。 2. 处理指令(PI) 在XML文档中经常会出现与XML必要声明相类似的指令,这也是XML处理程序必须扫描的指定,被称为处理指令(Process Instrument, PI)。处理指令的格式也是以“?”开始,并以“?”结束。 处理指令示例: ?xml-stylesheet type=text/xsl href=D:\mystyle.xsl ? 该示例表示用样式表文件mystyle.xsl来显示XML文档,其中type属性用于选择样式,而href属性表示样式表文件的路径。 从结构上看,处理指令与XML必要声明相类似,但在严格意义上讲,XML必要声明并不是处理指令,因为至少在两点上二者并不相同。其一,XML必要声明必须放在XML文档的第一行;其二,处理指令可有也可无,例如不需要使用相关的样式表技术显示XML文档时,就可以没有上述处理指令,而XML必要声明则必不可少。 3. DTD声明 DTD称为文档类型定义(Document Type Declaration),主要用于确定XML文档的合法性。也就是说,在DTD中对XML文档

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档