schema约束
1. namespace : schema文件的标识属性,相当于id,每个schema文件需要有一个唯一的namespace值
2. targetNameSpace :指定当前schema文件的namespace值
3. xmlns :引入一个schema约束,它的值为一个schema的namespace值
4. element :定义标签
book.xsd
•
<?xmlversion=
"1.0"
encoding=
"UTF-8"
?>
•
<schema
xmlns
=
"http://www.w3.org/2001/XMLSchema"
•
targetNamespace
=
"http://www.atguigu.cn"
•
elementFormDefault
=
"qualified"
>
•
<element name=
"
书架
"
>
•
<
complexType
>
•
<sequence
maxOccurs
=
"unbounded"
>
•
<element name=
"
书
"
>
•
<
complexType
>
•
<sequence>
•
<element name=
"
书名
"
type=
"string"
/>
•
<element name=
"
作者
"
type=
"string"
/>
•
<element name=
"
售价
"
type=
"string"
/>
•
</sequence>
•
</
complexType
>
•
</element>
•
</sequence>
•
</
complexType
>
•
</element>
•
</schema>
book.xml
<?xml version="1.0"encoding="UTF-8"?>
<书架xmlns="http://www.atguigu.cn"
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi为别名,通过别名可引用schemaLocation
xsi:schemaLocation="http://www.atguigu.cnbook.xsd">
<书>
<书名>JavaScript开发</书名>
<作者>老佟</作者>
<售价>28.00元</售价>
</书>
</书架>
//:的作用是给一个shema起别名
xmlns的作用引入一个schema
如果要引入n个shema至少要有n-1个别名
起别名后在引用元素时必须加别名例如<xsi:schemsLocation="http://www.atguigu.cnbook.xsd" > 因为schemaLocation来源于http://www.w3.org/2001/XMLSchema-instance的定义