XML约束-Schema

一、xsd文件

用于xml文件约束,用于约束其中的element定义以及element的attrubuties。xsd提供了名称空间的概念。文件自身就是一个XML文件,但它的扩展名通常为.xsd。

XML 解析器可以根据 一个 XSD 文件的内容来解析另一个 XML 文件, 判断该文件的结构是否和 XSD 文件中定义的一致。

作用

1.定义一个Xml文档中都有什么元素

2.定义一个Xml文档中都会有什么属性

3.定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序

4.定义元素或者属性的数据类型

5.定义元素或者属性的默认值或者固定值

说明:

1、以下指出的URL含义:对于命名空间的标识符, URI 的作用仅仅是保证唯一性, 它并不需要对应一个可以访问的资源或文件。但是, 有很多公司都会让 namespace 的 URI 指向一个包含该命名空间信息的网页。

1、xmlns

用于引入命名空间,此命名空间是已存在的,其中指定了当前xsd或者xml文件可应以的element元素名称等信息。来声明当前编写的标签来自哪个Schema约束文档

存在两种形式的xmlns

xmlns="URI":默认的名称空间

xmlns:prefix="URI":使用时需要指定prefix前缀

xsd文件通过xmlns标签会指定xsd文件中用到element的URL,是一个公认的标准URI指向,表示数据类型等定义来自w3

xmlns:xs="http://www.w3.org/2001/XMLSchema"

2、targetNamespace

在XML Schema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI,这个唯一的名称空间就是由targetNamespace指定。

定义命名空间的地址,即被其他xsd或者xml文件使用xmlns的方式引进,targetNamesapce类似于java中的package。

有此标签的xsd文件中定义了其他xsd或者xml可定义的标签。

3、xmlns:xsi

xsi 已经成为了一个业界默认的用于 XSD((XML Schema Definition) 文件的命名空间,用于指定Schema-instance的URI,这个URI是一个公认的标准名称空间:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

通过其中的两个属性可以为使用的文件制定具体xsd文件的路径:

A、xsi:schemaLocation="key path [key path]"

key和value以及下一对key-value之间使用空格或者换行

可以指定多个xmlns的路径,此处的key是用xmln或者xmlns:prefix(初xsi之外)指定的URI,key是具体xsd的路径。

xsi:schemaLocation属性其实是Namespace为http://www.w3.org/2001/XMLSchema-instance里的schemaLocation属性。

引入多个xmlns

<root xmlns="123"

xmlns:n="abc"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="123 xxxx.xsd

abc yyyy.xsd">

</root>

B、xsi:noNamesapceSchemaLocation

此方式不需要使用者显示使用 xlmns 指定需要使用的xsd文件URI,直接在此标签指定xsd文件的路径即可,此时被使用的xsd文件必须与使用者在同一目录。

<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamesapceSchemaLocation="local.xsd">

</root>

二、xml文件

引入已定义的xsd文件,通过两种方式:见(xmlns:xsi)

1、使用名称空间引入xsd

2、不使用名称空间引入xsd

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:05月04日

热门专题

卓越综合高中|卓越综合高中
卓越综合高中
弥勒综合高中|弥勒综合高中
弥勒综合高中
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部