XML Schem a 定义的学习和总结 @Daiven 为什么需要XML Schem a
XML 是一种标识语言,类似于HTML 一样
然而,XML 与HTML 有较大的差异,HTML 中的标签是死的,比如、等,都是HTML 标准中就规定好的
而xml 的标签可以自己随便定义
因此,HTML 标准应用范围就有局限性,只能作为网页浏览使用
XML 比HTML 要更上层,作用的范围也更广,可以用作数据的交换,WEB 服务等各种领域
另外,两者在语法上也有较大不同,XML 规式要更严谨
正因为XML 对标签没有严格的约定,那我们在使用 XML 时,如何保证这个 XML 文档是符合格式要求的
比如:在某个行业的数据交换时,A 发送的XML 根元素必需使用,以及其子元素必需是,B 收到该 XML 文件后,在使用之前应该对该文件的正确性校验,那我们按什么规则来校验呢
因此,要校验 XML 文件就需要对 XML 文件的内容进行约束,就需要使用 XML Schema
XML Schem a 如何定义呢 1)分析 XML 文件的构成模型 XML Schema 是定义XML 文件的
如何定义,我们需要先分析 XML 文件的构成
首先,将 XML 的元素的类型分为两种:简单类型、复杂类型
简单类型的元素不能包括子元素或属性(注意:属性也不能包含)
复杂类型可以产生在其他元素中嵌套元素的效果,或者为元素增加属性
其中XML Schema 标准已经提供了 40 多种简单类型,比如string、interger 等
另外,复杂类型肯定是需要用户自己定义的(因为XML Schem 就是为了让用户自己定义所需要的任意元素),用户也可以基于标准的40 多种简单类型定义自己的简单类型(比如长度不超过 10 个的字符元素)
简单类型元素: 张三 复杂元素类型: 示例一: 张三 示例二: 001 2