XML介绍与一些注意事项

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

文档声明
• 编写XML文档的时候要先写文档声明。 • 最简单的文档声明 <?xml version=“1.0”?> • 用encoding属性说明文档的字符编码。 <? Xml version=“1.0” encoding=“utf-8” ?> • 用standalone属性说明文档是否独立。 <? Xml version=“1.0” encoding=“utf-8” standalone=“no”?>
DTD约束语法细节
• 元素定义 • 属性定义 • 实体定义
元素定义
• 元素定义
<!ELEMENT 元素名称 元素类型(元素内容)>
<!ELEMENT 书(书名,作者,售价)> 按顺序声明
<!ELEMENT 书(书名|作者|售价)> 任选其一只能出现一个
<!ELEMENT 书 ANY>
元素书下面可以是任意内容
DTD中元素类型有两种:EMPTY、ANY
元素(1)element
• XML元素就是XML文档中出现的标签,一个标签分为开始标签和 结束标签,一个标签有几种书写形式。 例如:
• 包含标签体:<country>中国</ country > • 不包含标签体: <country></ country > 简写:</ country >
• 一个标签也可以嵌套若干子标签但所有标签必须是合理嵌套不允 许交叉嵌套。
<?xml-stylesheet type=“text/css” href=“xml.css”?>
• 处理指令必须以”<?”作为开头,以”?>”作为结尾,XML声明语句 就是一种常见的处理指令。
XML约束概述
• 什么是XML约束
• 在XML技术里面可以编写一个文档来约束一个XML文档的书写规范,这 称之为XML约束。
素的形式描述。 例如:<input><name>text</name></input>
XML注释
• XML文档中的注释采用:<!--注释内容--> • 注意:
• XML声明前不能添加注释。 • 注释不能嵌套 <!--一大段注释 ……… <!--局部注释--> -->
CDATA区
• 在编写XML文档的时候有些内容我们不想让XML解析引擎解析, 而是当做原始内容处理。比如:<country>中国</ country >
下面两段标签是不一样的countrycountry中国country由于xml解析时把空格当成内容来解析所有我们被迫改变我们良好的格式化换行的习惯元素3element一个xml元素可以包含字母数字以及其他一些可见字符但必须遵守以下规范
XML学习
XML语法
• 一个XML文件分为如下几部分内容:
• 文档声明 • 元素 • 属性 • 注释 • CDATA区,特殊字符 • 处理指令(processing,instruction)
• 为什么使用XML约束
• 常用的XML约束
• XML DTD • XML Schema
DTD约束
• DTD(Document Type Definition)文档类型定义。 <!ELEMENT 书架(书+)> <!ELEMENT 书(书名,作者,售价)> <!ELEMENT 书名(#PCDATA)> <!ELEMENT 作者(#PCDATA)> <!ELEMENT 售价(#PCDATA)>
的。 • 不能以XML、xml或者Xml等开头,因为 • 不能包含空格 • 名称中间不能包含冒号(:),
属性
• 一个标签可以有多个属性,每个属性都有它自己的名称和取值, 例如:<input name=“text”>
• 声明一个标签的属性的时候属性值一定要以单引号或者双引号包 裹起来。
• 定义属性必须遵循与标签相同的命名规范。 • 多学一招:在XML技术中标签属性所带表的信息也可以改为子元
中国
</ country >
• 由于XML解析时把空格当成内容来解析所有我们被迫改变我们良 好的格式化换行的习惯
元素(3)element
• 一个XML元素可以包含字母、数字以及其他一些可见字符,但必 须遵守以下规范:
• XML元素命名是对大小写敏感的,例如:<M>和<m>是两个不通标签。 • XML元素不能以数字或者下划线来开头,例如:<_m>和<0m>都是错误
DTD的引用
• DTD使用两种方式引用
• <! DOCTYPE 书架 SYSTEM "C:\Users\Control\Desktop\xml.dtd"> • <! DOCTYPE 书架 PUBLIC "dtd名称" "dtd地址">
第一种引用是引用本地文件或者XML文档中的dtd。 第二种是引用WEB上的公用的DTD文件。 • 根据DTD校验XML文档可以通过编程的方式实现。 • DTD可以在单独的文件中编写也可以在XML中内部编写。
• 遇到此种情况可以把这些内容放到CDATA区里,对于CDATA区域 的内容,XML解析程序不会处理而是原封不动的输出。
• 语法:<![CDATA[内容]]> <![CDATA[ <country>中国</ country > ]]>
转义字符
• 对于一些单个字符若想要显示原始的样式则可以使用转义字符来 处理。
特殊字符 & < > “ ‘
替代符号 &amp; &lt; &gt; &quot; &aБайду номын сангаасos;
处理指令
• 处理指令,简称PI(processing instruction)。处理指令是用来指 挥解析引擎如何解析XML文档内容。
• 例如:在XML文档中可以使用xml-stylesheet指令通知XML解析引 擎使用CSS样式显示XML文档内容。
<country>中国<city>北京</city></ country • 格式良好的XML文档有且仅有一个根标签,其他标签都是这个标
签的子孙标签。
元素(2)element
• 对XML标签中出现的空格和换行XML解析的时候都会当成内容来 处理。下面两段标签是不一样的
<country>
<country>中国</ country >
相关文档
最新文档