XML小记总结

1.一个XML文档只能有一个根标签,xml元素就是标签。
2.对于xml标签中出现的所有空格和换行,xml解析程序都会当作标签内容进行处理。
3.一个 xml元素包含字母、数字以及其他一些可见字符,但必须遵循下面的一些规范:
1.区分大小写,例如<P>和<p>是两个不同的标记
2.不能以数字或"_"(下划线)开头
3.不能以xml(或XML、或Xml等)开头
4.不能包含空格
5.名称中间不能包含冒号(:)
4.多学一招:在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述
例如:<input>
<name>text</name>
</input>
5.XML的CDATA区:
1.在编写XML文件时,有些内容可能不想让解析引擎解析执行,而是当作原始内容处理
2.遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出。
3.语法:<![CDATA[
<itcast>
<br/>
</itcast>
]]>
6.转义字符:&—〉&amp;〈—〉&lt;〉—〉&gt;”—〉&quot;’—〉&apos
7.XML约束有两种:
1.XML DTD(Document Type Definition)文档类型定义;2.XMLSchema(比较重要,较难)
8.dtd文档也可以写在XML文档里面,
9.dtd的元素类型:
1.EMPTY:用于定义空元素,例如<br></hr>
2.ANY:表示元素内容为任意类型
10.元素内容用逗号分隔,表示内容的出现顺序必须与声明时一致。
11.用|分隔,表示任选其一,即多个只能出现一个
12.在元素内容中也可以使用+,*,?等符号表示元素出现的次数:
1.+:一次或多次
2.?:0次或一次
3.*:0次或多次。




13.DTD约束语法细节:元素定义,属性定义,实体定义
1.属性定义:xml文档中的标签属性需通过ATTLIST为其设置属性,
语法格式:<!ATTLIST 元素名
  属性名1  属性值类型 设置说明
属性值2  属性值类型 设置说明
。。。。。。
 >
举例<!ATTLIST  商品
类别 CDATA #REQUEST  //必须设置该属性
颜色 CDATA #IMPLIED  //可设置可不设置
价格 CDATA #FIXED    //说明属性的取值固定为一个值,在XML文件中不能为该属性设置其他值,但需要为该属性提供这个值
   >
14.常用属性值的类型:
1.CDATA:表示属性值为普通文本字符串
2.ENUMERATED:枚举类型的值,在XML文件中设置的属性值只能是这个列表中德某个值(枚举)
3.ID:表示属性的设置值为一个唯一值,ID属性的值只能由字母,下划线开始,不能出现空白符
4.ENTITY(实体)实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了。就是定义一个变量等于一段内容。
1.实体分为两种:引用实体和参数实体
引用实体:语法格式<!ENTITY 实体名称 “实体内容”>  引用方式:&实体名称
参数实体:语法格式<!ENTITY %实体名称 “实体内容”>  引用方式:%实体名称


15.DTD的约束力不是很强大,在约束数据类型的时候,不能约束到数字等。。。
16.xml的解析方式分为两种:dom和sax。dom:(Document Object Model 即文档对象模型)是W3C组织推荐的解析XML的一种方式,对内存的消耗比较大,对增删改查比较容易
sax:(Simple API for XML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析器都支持它。优缺点与dom相反
17.Xml Schema定义约束的能力非常强大,可以对XML实例文档做出细致的语义限制。
18.Schema不能像DTD一样定义实体。扩展名为.xsd。
19.一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的XML文件称之为实例文档。
20.和XML文件一样,一个XML Schema文档也必须有一个根节点,但这个根节点的名称为Schema
21.编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后
XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,Xml文档中编写的元素来自哪里,被谁约束。













  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值