dtd/xsd

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) < &lt; > &gt; " &quot; . &apos; & &amp;
eg:<age>&lt;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语言编写而成的;
支持数据类型;
支持名称空间
可以集成扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值