- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 规范的XML文件 XML文件 XML的特点: 是一种能够应用在各个领域进行设计的标记语言。 XML的标记是可自由定义,使得XML文件能够很好地体现数据结构和含义。 XML文件必须符合一定的语法规则。 XML的特点: XML文件必须符合一定的语法规则 规范的XML的组成: 声明 可选的序言:注释、处理指令 文档的主体由一个或多个标记组成,其形式为一个数据的文档树 2.1 XML声明 一个规范的XML文档通常以XML声明开始。 XML声明是处理指令的一种,它告诉浏览器或其他处理程序这个文档是XML文档。 声明必须放在第一行,前面不能有空白、注释或其它处理命令。 XML声明 XML声明中的版本属性 XML声明中的编码属性 XML声明中的独立属性 其格式如下: ?xml 版本信息 [编码信息] [文档独立性信息] ? 例子: ?xml version=“1.0” encoding=“UTF-8” standalone=“yes” ? XML声明中的版本属性 一个最基本的XML声明: ?xml version=1.0 ? XML声明中的编码属性 ?xml version=1.0 encoding=“UTF-8” ? XML声明中的编码属性 常用的编码方式及其保存方式 UTF-8 gb2312 ISO-8859-1 XML声明中的编码属性 XML声明中的独立属性 ?xml version=1.0 encoding=“UTF-8” standalone=“yes” ? 如果我们的文档不依赖于外部文档,即所有必须的实体声明都包含在文档中。在XML声明中,我们可以通过standalone=“yes” 声明这个文档是独立的文档. 如果文档依赖于外部文档,即需要外部的DTD(文档类型定义),可以通过standalone=“no”来声明. 2.2 XML的标记 XML的标记分为非空标记与空标记. XML的空标记 空标记的语法格式 空标记的名称 属性列表 / 或 空标记的名称 / XML中的空标记 例子: 王菲 age=“35” sex=“女” / 李亚鹏 / 谢霆锋 age=“26” sex=“男” / XML中的非空标记 非空标记必须由“开始标记”与“结束标记”组成,两者之间是该“标记的内容”。 例子: 超级女生我喜欢这个节目/超级女生 XML中的非空标记 非空标记语法格式 开始标记格式 标记名称 属性列表 或 标记名称 结束标记 /标记名称 例子: 王菲 sex=“女” /王菲 非空标记的内容 开始标记与结束标记之间是标记的内容。标记内容是有两部分组成:文本数据与标记。 非空标记的内容 1.goods 电脑 /goods 2.goods电脑/goods 标记的名称 规则: 名称可以由字母、数字、下划线、点或连字符组成; 但必须以字母或下划线开头。 不能使用空白 标记名称区分大小写 name与Name是不同的 XML的根标记 XML文件必须有且仅能有一个根标记,其他标记都必须封装在根标记中。 最后XML文件的标记必须形成树状结构。 不能交叉嵌套 XML的根标记 root 性别 男 出生日期 /性别 1980年8月6日 /出生日期 /root XML文件中的特殊字符 XML文件中有五种特殊字符:、、、’、” XML标记内容中的文本数据不能含有特殊字符 XML特殊字符 XML特殊字符 2.3XML文件中的特殊字符 还有一些无法从键盘键入到文档中,如希腊字母。例如“#946;”就会被解析器换成希腊字母β. 2.4XML中的CDATA段 CDATA(character Data)段解决了要使用大量特殊字符的问题 ![CDATA[ ]] 开始 结束 XML中的CDATA段 ![CDATA[ 这是一个CDATA段 boolean boo=truefalse 你好 ]] 2.5标记的文本数据 一个标记的文本数据可以有: 普通字符 CDATA段中的内容 字符引用 实体引用 ?xml version=1.0 encoding=UTF-8 ? root XML例子 这是我写的一个例子: ![CDATA[ ?xml versio
文档评论(0)