当前位置:网站首页>xml schem 记录

xml schem 记录

2022-06-23 05:38:00 小代码2016

优势

  1. 可读性更好
  2. 支持为元素内容或属性值指定数据类型,功能更完善、更强大
  3. 可针对未来的需求进行扩展

根元素

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	
</xs:schema>

xmlns[:xxx]属性用于为指定XML文档引入语义约束。该属性的属性值就是该文本所使用的语义约束对应的命名空间。xxx是一个任意胡标识名,作为该约束所定义的所有元素的前缀

xmlns:xs="http://www.w3.org/2001/XMLSchema"是每个schema文档都有的

指定命名空间

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn">


</xs:element>

targetNamespace="http://www.w3school.com.cn"指定该schema的目标命名空间。当需要引用该XML schema里定义的schema组件时,通常需要使用该命令空间对应的前缀作为限定
xmlns="http://www.w3school.com.cn"指定使用http://www.w3school.com.cn命名空间下的组件时,不需要使用任何前缀作为限定

不论是XML文档还是XML schema文档,其根元素可以接受任意多个xmlns[:xxx]属性,其中[:xxx]部分是可选的,xxx可以是任意合法的标识名。

xmlns:[xxx]="schameNamespace"指定使用schameNamespace命名空间下的组件时,应该使用xxx前缀作为限定

此外,可以为schema元素指定如下两个属性:
elementFormDerfault:该属性值可以是qualified或unqualified,用于指定XML文档使用该schema中定义的局部元素时是否必须使用命名空间限定
attributeFormDerfault:该属性值可以是qualified或unqualified,用于指定XML文档使用该schema中定义的局部属性时是否必须使用命名空间限定

xml 引入 schema

引用无命名空间的 schema

在文档根元素中添加如下两个属性:
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation:指定XML Schema文件的URI

引用有命名空间的 schema

  1. 每引入一个有命名空间的schema,就为XML根元素添加一个xmlns[:xxx]属性

如果XML根元素中已有xsi:schemaLocation属性(xsi前缀可变),则在该属性值后为该XML Schema追加一项,追加项要保持 schemaNamespace schemaURI 的格式。
如果XML根元素中还没有xsi:schemaLocation属性,则为其添加该属性,并设置属性值为 schemaNamespace schemaURI

一份XML文档中最多引入一份无命名空间的XML Schema

数据类型

schema不仅内置了丰富的数据类型,还允许开发者从内置数据类型派生新数据类型。
schema支持的数据类型分为两大类:
简单类型:可以作为XML元素的类型,也可以作为XML属性的类型
复杂类型:只能作为XML元素的类型

其中简单类型分类:
在这里插入图片描述

done

原网站

版权声明
本文为[小代码2016]所创,转载请带上原文链接,感谢
https://khlbat.blog.csdn.net/article/details/88526224