1.xml常见应用场景
1) 配置文件
2) 数据交换
3) 小型数据存储
2.xml文档声明
1) version属性 说明文档版本
2) encoding 编码格式 默认缺省未UTF-8
3) standalone 说明是否是独立文档 默认为yes 是独立文档
4) xml区别大小写 必须在第一行第一列声明 没有文档声明的xml文件不是格式良好的
5) xml的约束分为两种 dtd和xsd(schema)
eg:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
3.xml命名规范
1) 区分大小写
2) 不能以数字开头
3) 尽量不要以xml开头
4.转义字符与CDATA区
1) < < > > " " . ' & &
eg:<age><20</age>
2) 使用CDATA区转义
<![CDATA[
<name>wdw<</name>
]]>
5.dtd文件的引入
1) 文档内嵌
eg:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE root[
<!ELEMENT root (student+)>
<!ELEMENT student (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
]>
<root>
<student>
<name></name>
<age></age>
<address></address>
</student>
</root>
2) 本地dtd引入
eg:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT root (student+)>
<!ELEMENT student (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root SYSTEM "C:\Users\Administrator\Downloads\XMLSpy2013\XMLSpy2013\Untitled4.dtd">
<root>
...
</root>
3) 外部dtd引入
<!DOCTYPE 根节点名 PUBLIC "dtd名" "dtd网址"
eg:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
</web-app>
6.xsd
xsd文件定义
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 表示数据类型等定义来自w3
targetNamespace="http://www.w3schools.com" 表示文档中要定义的元素来自什么命名空间
elementFormDefault="qualified"> 表示要求xml文档的每一个元素都要有命名空间指定
……定义主体部分……
</xs:schema>
1) xs为源命名空间http://www.w3.org/2001/XMLSchema的别名 源命名空间可以有多个
2) targetNamespace目标命名空间只能有一个 市当前xsd文件元素的命名空间
3) xs:schema是xs命名空间下的根元素
xsd文件调用
<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn http://www.w3school.com.cn/note.xsd">
1)xmlns="http://www.w3schools.com" 指定默认命名空间 即省略别名时默认使用该命名空间下的元素
2)xsi是别名
3)schemaLocation 属性的值由一个URI引用对组成,两个URI之间以空白符分隔。第一个URI是命名空间的名字,第二个URI给出模式文档的位置
7.xsd优势
是以XML语言编写而成的;
支持数据类型;
支持名称空间
可以集成扩展