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” ,后续做解释
如有疑问,欢迎讨论~~