<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns="http://code.alibabatech.com/schema/dubbo" 表示默认命名空间
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 这个命名空间的元素或属性必须以xsd:这种方式来写
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:tool="http://www.springframework.org/schema/tool"
targetNamespace="http://code.alibabatech.com/schema/dubbo"> 表示文档中要定义的元素来自什么命名空间
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:import namespace="http://www.springframework.org/schema/beans"/>
<xsd:import namespace="http://www.springframework.org/schema/tool"/>
在xml中,定义了namespace,如果要验证xml文档的有效性,需要这些namespace相关的xsd文档。
引入xsd的方式有:
1.通过schemaLocation
<?xml version="1.0" encoding="GB2312"?>
<books xmlns="http://www.sunxin.org/bks"
xmlns:p="http://www.sunxin.org/people"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sunxin.org/bks bks.xsd
http://www.sunxin.org/people people.xsd">
(1)第一个为xsd的TargetNamespace(这个必须和后面的xsd中的TargetNamespace匹配)
(2)第二个代表从哪里找到这个xsd文件
(3)可以出现多个类似的匹配对
2.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:other=“http://www.w3.org/XML/1998/namespace”
other:schemaLocation="xml.xsd">
….
</xs:schema>
定义了前缀other,然后申明other前缀的xsd
3.import和include
<import namespace="http://test.com/test"
schemaLocation="http://test.com/test/test.xsd"
/>
import:可以用于不同的命名空间。
include:必须是同一命名空间。
<xsd:annotation> 规定schema的注释
<xsd:documentation><![CDATA[ Namespace support for the dubbo services provided by dubbo framework. ]]></xsd:documentation>
</xsd:annotation>
最后欢迎大家访问我的个人网站:1024s