1、xml如何使用schema
| 1 | <beans xmlns="http://www.springframework.org/schema/beans" | 
解释:
- 一份xml中,只能有一个省略别名的命名空间,如: 
 xmlns=”http://www.springframework.org/schema/beans“ ;
- 省略别名和未省略别名的命名空间都需要在xsi:schemaLocation处填写实际的xsd地址; 
 Spring这份xml引用xsd文件路径是网址,如果我们的不是网址的话可以这么写
 **xsi:schemaLocation=”http://spec.nst.cn/specification/namespace schema.xsd “**(相对路径);
- 另外xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“ 是固定的,作用就是让我可以使用xsi:schemaLocation 这个属性; 
2、如何定义schema
| 1 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | 
解释:
- targetNamespace=”http://spec.nst.cn/specification/namespace“ 定义了一个命名空间,只有在schema中定义了命名空间,xml引用时才能使用别名,否则只能省略别名; 
- xmlns:nst=”http://spec.nst.cn/specification/namespace“ 引用了一个命名空间,并起了一个别名,此处schema的身份相当于一个xml 
- 一般schema中的通用写法为elementFormDefault=”qualified” attributeFormDefault=”unqualified” ,后续做解释 
如有疑问,欢迎讨论~~