高级Web技术 Web上的数据标准MML Schema
高级Web技术 Web上的数据标准XML —Schema
本次课程内容 Schema Schema简介 模式文档和实例文档 模式文档元素定义 Rules Trust Data Proof Data Logic Self- desc Ontology vocabulary E∽ doc RDF rdfschema XML +NS+ xmlschema Unicode URI
本次课程内容 ◼ Schema ◼ Schema简介 ◼ 模式文档和实例文档 ◼ 模式文档元素定义
Schema简介 XML Schema是W3c的推荐标准,于2001年5月正式 发布 XML Schema同DTD一样是负责定义和描述XML文档 的结构和内容模式 它可以定义XML文档中存在哪些元素和元素之间的关 系,并且可以定义元素和属性的数据类型。 XML Schema本身是一个XML文档,它符合XML语法 结构。可以用通用的XML解析器解析它 ■它使用XML名称空间而不是 DOCTYPE
Schema简介 ◼ XML Schema是W3C的推荐标准,于2001年5月正式 发布 ◼ XML Schema同DTD一样是负责定义和描述XML文档 的结构和内容模式 ◼ 它可以定义XML文档中存在哪些元素和元素之间的关 系,并且可以定义元素和属性的数据类型。 ◼ XML Schema本身是一个XML文档,它符合XML语法 结构。可以用通用的XML解析器解析它 ◼ 它使用 XML 名称空间而不是 DOCTYPE
Schema简介 DTD的缺陷: DTD是基于正则表达式的,描述能力有限 DTD没有数据类型的支持,在大多数应用环境下能力不足 DTD的约束定义能力不足,无法对XML实例文档作出更细致 的语义限制 DTD的结构不够结构化,重用的代价相对较高 DTD并非使用XML作为描述手段,而DTD的构建和访问并没 有标准的编程接口,无法使用标准的编程方式进行DTD维护。 DTD不直接支持命名空间
Schema简介 ◼ DTD的缺陷: ◼ DTD是基于正则表达式的,描述能力有限 ◼ DTD没有数据类型的支持,在大多数应用环境下能力不足 ◼ DTD的约束定义能力不足,无法对XML实例文档作出更细致 的语义限制 ◼ DTD的结构不够结构化,重用的代价相对较高 ◼ DTD并非使用XML作为描述手段,而DTD的构建和访问并没 有标准的编程接口,无法使用标准的编程方式进行DTD维护。 ◼ DTD不直接支持命名空间
Schema简介 XML Schema的优点: XML Schema基于XML,没有专门的语法 XML Schema可以象其他XML文件一样解析和处理 XML Schema支持一系列的数据类型(int、 float Boolean、date等) XML Schema提供可扩充的数据模型 XML Schema支持综合命名空间 XML Schema支持属性组 XML Schema支持继承和扩充,类似面向对象思想
Schema简介 ◼ XML Schema的优点: ◼ XML Schema基于XML,没有专门的语法 ◼ XML Schema可以象其他XML文件一样解析和处理 ◼ XML Schema支持一系列的数据类型(int、float、 Boolean、date等) ◼ XML Schema提供可扩充的数据模型 ◼ XML Schema支持综合命名空间 ◼ XML Schema支持属性组 ◼ XML Schema支持继承和扩充,类似面向对象思想