- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML学习
XML语法
一个XML文件分为如下几部分内容:
文档声明
元素
属性
注释
CDATA区,特殊字符
处理指令(processing,instruction)
文档声明
编写XML文档的时候要先写文档声明。
最简单的文档声明
?xml version=“1.0”?
用encoding属性说明文档的字符编码。
? Xml version=“1.0” encoding=“utf-8” ?
用standalone属性说明文档是否独立。
? Xml version=“1.0” encoding=“utf-8” standalone=“no”?
元素(1)element
XML元素就是XML文档中出现的标签,一个标签分为开始标签和结束标签,一个标签有几种书写形式。
例如:
包含标签体:country中国/ country
不包含标签体: country/ country 简写:/ country
一个标签也可以嵌套若干子标签但所有标签必须是合理嵌套不允许交叉嵌套。
country中国city北京/city/ country
格式良好的XML文档有且仅有一个根标签,其他标签都是这个标签的子孙标签。
元素(2)element
对XML标签中出现的空格和换行XML解析的时候都会当成内容来处理。下面两段标签是不一样的
country
country中国/ country 中国
/ country
由于XML解析时把空格当成内容来解析所有我们被迫改变我们良好的格式化换行的习惯
元素(3)element
一个XML元素可以包含字母、数字以及其他一些可见字符,但必须遵守以下规范:
XML元素命名是对大小写敏感的,例如:M和m是两个不通标签。
XML元素不能以数字或者下划线来开头,例如:_m和0m都是错误的。
不能以XML、xml或者Xml等开头,因为
不能包含空格
名称中间不能包含冒号(:),
属性
一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如:input name=“text”
声明一个标签的属性的时候属性值一定要以单引号或者双引号包裹起来。
定义属性必须遵循与标签相同的命名规范。
多学一招:在XML技术中标签属性所带表的信息也可以改为子元素的形式描述。
例如:inputnametext/name/input
XML注释
XML文档中的注释采用:!--注释内容--
注意:
XML声明前不能添加注释。
注释不能嵌套
!--一大段注释
………
!--局部注释--
--
CDATA区
在编写XML文档的时候有些内容我们不想让XML解析引擎解析,而是当做原始内容处理。比如:country中国/ country
遇到此种情况可以把这些内容放到CDATA区里,对于CDATA区域的内容,XML解析程序不会处理而是原封不动的输出。
语法:![CDATA[内容]]
![CDATA[
country中国/ country
]]
转义字符
对于一些单个字符若想要显示原始的样式则可以使用转义字符来处理。
特殊字符
替代符号
amp;
lt;
gt;
“
quot;
‘
apos;
处理指令
处理指令,简称PI(processing instruction)。处理指令是用来指挥解析引擎如何解析XML文档内容。
例如:在XML文档中可以使用xml-stylesheet指令通知XML解析引擎使用CSS样式显示XML文档内容。
?xml-stylesheet type=“text/css” href=“xml.css”?
处理指令必须以”?”作为开头,以”?”作为结尾,XML声明语句就是一种常见的处理指令。
XML约束概述
什么是XML约束
在XML技术里面可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。
为什么使用XML约束
常用的XML约束
XML DTD
XML Schema
DTD约束
DTD(Document Type Definition)文档类型定义。
!ELEMENT 书架(书+)
!ELEMENT 书(书名,作者,售价)
!ELEMENT 书名(#PCDATA)
!ELEMENT 作者(#PCDATA)
!ELEMENT 售价(#PCDATA)
DTD的引用
DTD使用两种方式引用
! DOCTYPE 书架 SYSTEM C:\Users\Control\Desktop\xml.dtd
! DOCTYPE 书架 PUBLIC dtd名称 dtd地址
第一种引用是引用本地文件或者XML文档中的dtd。
第二种是引用WEB上的公用的DTD文件。
根据DTD校验XML文档可以通过编程的方式实现。
DTD可以在单独的文件中编写也可以在XML中内部
您可能关注的文档
- x27t see or hear》PPT精选教学课件.ppt
- x27t see or hear∣外研版(三起) 共30张PPT语文.ppt
- x27t you talk to your parents 第一课时课件.ppt
- x27t_you_talk_to_your_parents_复习课件满庄一中 陈.ppt
- x27ve also entered lots of speaking competitions》Experiences PPT精选教学课件.ppt
- x27ve had this bike for three years单元语法精讲精练.ppt
- x27啮合角与α压力角的关系.ppt
- X62W万能铣床电路分析练习题答案.doc
- X62W万能铣床控制线路的安装与调试.ppt
- X86服务器存储-浪潮_ISA_用户手册_V1.0.doc
文档评论(0)