一.Schema简介
Schema是新的XML文档约束;
Schema本事就是一个XML文档,但它的扩展名是xsd,而不是XML。
二.名称空间
名称空间类似于JAVA中的包,它可以唯一标识一个元素或属性
(1).指定目标名称空间
指定当前xsd文件中定义的元素、属性、类型,都在这个 名称空间中。
targetNameLocation="http://www.itcast.cn/xml"
(2).在xml中,关联xsd文件
schemaLocation="目标名称空间 xsd文件路径"
<students schemaLocation="http://www.itcast.cn/xml" students.xsd
http://www.edu.cn/xml" edu.xsd>
</students>
ps:可以关联多个名称空间
(3).在xml中,指定名称空间前缀(定义名称空间)
xml定义名称空间 xmlns:"前缀"=“目标名称空间”
xml定义默认名称空间 xmlns:="目标名称空间"
xmlns是特殊的属性但是schemaLocation不是特殊属性,它没有指定前缀,它是W3C提供的。
<students xmlns:it="http://www.itcast.cn/xml"
xmlns="http://www.edu.cn/xml"
xmlns:xsi="http://www.w3.org/2001/XML Schema-instance"
xsi: schemaLocation="http://www.itcast.cn/xml student.xsd
http://www,edu.cn/xml edu.xsd">
<it:student>
<name>zhangsan</as:name>
</it:student>
</students>