- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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文档
您可能关注的文档
最近下载
- Fronius伏能士 TPS320 400 500 600iv TPS400 LSCADV MIG.MAG电源操作手册.pdf VIP
- 4 2实现中华民族伟大复兴的中国梦-议题式教学课件 23张-【新教材】2021-2022学年统编版(2019)高中政治必修一.pptx VIP
- 预制钢筋混凝土装配式检查井施工方案.pdf VIP
- 14J936 变形缝建筑构造.docx VIP
- 有限公司股权激励计划协议限制性股权.pdf VIP
- 金融业三个办法新规及实操要点解读课件.pptx VIP
- 人教版小学三年级下册劳动教育完整教案.pdf VIP
- 公文语言的特点.doc VIP
- 辅助生殖拮抗剂方案标准化应用专家共识.pptx VIP
- 国家建筑标准设计图集22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).pdf VIP
文档评论(0)