首先,xml与xml schema(xsd)文件都是xml格式的文件,都遵循相同的命名空间规则
在schema元素中通过xmlns指定约束文件位置
如下面的xsd文件中的代码
1 <?xml version="1.0" encoding="UTF-8"?> 2 <schema xmlns="http://www.w3.org/2001/XMLSchema" 3 targetNamespace="http://www.example.org/athena" 4 elementFormDefault="qualified"> 5 <element name="body"> 6 <complexType> 7 <sequence> 8 <element name="id" type="int"/> 9 <element name="name" type="string"/> 10 <element name="birthday" type="dateTime"/> 11 </sequence> 12 </complexType> 13 </element> 14 </schema>
通过xmlns指定xsd文件的约束文件位置
当一个文件中需要指定多个约束文件时,可以通过xmlns:namespace区分不同的约束文件,在调用元素时需要在元素前面加上相应的namespace
如下图的xml文件:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <song:body xmlns:song="http://www.example.org/athena" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.example.org/athena athena.xsd"> 5 <song:id>12</song:id> 6 <song:name>song</song:name> 7 <song:birthday>2002-10-10T12:00:00-05:00</song:birthday> 8 </song:body>