`
JAVA天地
  • 浏览: 676696 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

Schema介绍

阅读更多

原贴地址:http://baike.baidu.com/view/1374119.htm

Schema 

用于描述和规范XML文档的逻辑结构的一种语言,它最大的作用就是验证XML文件逻辑结构的正确性。可以理解成与DTD(文档类型定义)功能差不多,但是Schema在当前的WEB开发环境下优越很多。

  因为它本身就是一个有效的XML文档,因而可以更直观地了解XML的结构。除此之外,Schema支持命名空间,内置多种简单和复杂的数据类型,并支持自定义数据类型。由于存在这么多的优点,所以Schema渐渐成为XML应用的统一规范。

XML Schema XSD 元素

  元素 解释

  all 规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。

  annotation annotation 元素是一个顶层元素,规定 schema 的注释。

  any 使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。

  anyAttribute 使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。

  appInfo 规定 annotation 元素中应用程序要使用的信息。

  attribute 定义一个属性。

  attributeGroup 定义在复杂类型定义中使用的属性组。

  choice 仅允许在 <choice> 声明中包含一个元素出现在包含元素中。

  complexContent 定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。

  complexType 定义复杂类型。

  documentation 定义 schema 中的文本注释。

  element 定义元素。

  extension 扩展已有的 simpleType 或 complexType 元素。

  field 规定 XPath 表达式,该表达式规定用于定义标识约束的值。

  group 定义在复杂类型定义中使用的元素组。

  import 向一个文档添加带有不同目标命名空间的多个 schema。

  include 向一个文档添加带有相同目标命名空间的多个 schema。

  key 指定属性或元素值(或一组值)必须是指定范围内的键。

  keyref 规定属性或元素值(或一组值)对应指定的 key 或 unique 元素的值。

  list 把简单类型定义为指定数据类型的值的一个列表。

  notation 描述 XML 文档中非 XML 数据的格式。

  redefine 重新定义从外部架构文件中获取的简单和复杂类型、组和属性组。

  restriction 定义对 simpleType、simpleContent 或 complexContent 的约束。

  schema 定义 schema 的根元素。

  selector 指定 XPath 表达式,该表达式为标识约束选择一组元素。

  sequence 要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。

  simpleContent 包含对 complexType 元素的扩展或限制且不包含任何元素。

  simpleType 定义一个简单类型,规定约束以及关于属性或仅含文本的元素的值的信息。

  union 定义多个 simpleType 定义的集合。

  unique 指定属性或元素值(或者属性或元素值的组合)在指定范围内必须是唯一的。

分享到:
评论

相关推荐

    JSON Schema介绍2.rar

    在"JSON Schema介绍2.pdf"中,可能会详细讲解以下知识点: 1. **JSON Schema基本概念**:解释JSON Schema是什么,为什么我们需要它,以及它是如何工作的。JSON Schema包含属性(properties)来定义JSON对象的结构,...

    JSON Schema介绍1.rar

    JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制。它类似于XML Schema和DTD(文档类型定义),为JSON数据提供了验证规则,确保数据符合特定的格式要求,从而提高数据交换的可靠性和安全性。JSON ...

    基于Vue的JSON可视化编辑器通过定义JSONSchema直接生成UI界面

    二、JSON Schema介绍 JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它可以用来验证JSON数据是否符合规则,同时也可以为代码生成、API文档生成等提供...

    xml-schema.ppt

    XML Schema 介绍和应用 XML Schema 是 W3C 的推荐标准,于 2001 年 5 月正式发布。它是负责定义和描述 XML 文档的结构和内容模式的语言。XML Schema 可以定义 XML 文档中存在哪些元素和元素之间的关系,并且可以...

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    JSON-Schema定义规范

    下面将详细介绍JSON Schema中的不同类型及其约束条件。 #### JSON Schema基本类型 ##### Object - **Type**:限定该字段必须为object类型。 - **Properties**:定义object内部的各个字段。 - **Required**:限定...

    (网页)Schema 教程

    本教程将深入介绍Schema.org的概念、使用方法以及如何在HTML中应用。 首先,Schema是搜索引擎优化(SEO)的重要组成部分。它通过添加微数据(Microdata)到HTML标记中,使搜索引擎更容易理解网页内容,从而提高搜索...

    SCHEMA 官方文档 官方例子

    - **基础教程**:介绍SCHEMA的基本概念和结构。 - **语法指南**:阐述元素、属性和数据类型的声明方式。 - **实例解析**:通过实例展示如何使用SCHEMA创建XML Schema文件。 - **错误处理**:讲解在处理XML文档时...

    2020-2021上半学期XML期末考题1

    1. XML Schema 介绍:XML Schema 是一种基于 XML 的模式语言,用于定义 XML 文档的结构和约束。 2. XML Schema 元素:XML Schema 元素包括元素、属性、类型和约束等。 五、XQuery 介绍 1. XQuery 介绍:XQuery 是...

    MySQL中information_schema是什么

    本文将详细介绍`information_schema`的功能、结构以及如何利用它来获取MySQL系统的各种信息。 #### 一、information_schema简介 `information_schema`是一个特殊的只读数据库,用于存储有关MySQL服务器实例上的...

    schema校验问题

    标题中的“schema校验问题”指的是在处理数据时,对数据结构进行验证的过程。Schema校验通常发生在数据库、...以上是对schema校验问题的一些基础介绍和相关知识点,具体问题的解决方案和深入讨论应参考提供的博客链接。

    xmlschema实验及答案.doc

    本实验介绍了XML Schema的基本概念和应用,包括Schema文件的编写、验证和应用。XML Schema是一种强大的工具,用于定义和验证XML文档的结构和内容。它广泛应用于数据交换、文档验证、数据存储和应用集成等领域。

    Schema Compare 使用手册

    本文将详细介绍PLSQL Developer中的Schema Compare功能,帮助用户更有效地管理和维护数据库结构。 一、Schema Compare简介 Schema Compare允许用户比较两个数据库实例的模式,识别并解决模式之间的不一致。这对于...

    XMLschema快速入門

    下面将详细介绍 XML Schema 的基础知识,并通过一个实际案例帮助读者快速入门。 #### 二、XML Schema 基础知识 1. **Schema 文件**: - XML Schema 定义通常保存在一个或多个单独的文件中,这些文件称为 Schema ...

    sap 时间 schema 评估标准教材 HR310

    通过以上内容的介绍,我们可以看出 SAP 时间 Schema 评估标准教材 HR310 是一门内容丰富、结构严谨的课程。它不仅涵盖了时间评估的基本理论,还涉及到了实际操作的具体步骤。此外,教材还特别强调了版权和商标的重要...

    扩展Spring schema样例代码 maven

    本示例代码“扩展Spring schema样例代码 maven”旨在介绍如何在Spring框架中扩展自定义的schema,以及如何在一个Maven项目中整合这些扩展。 首先,让我们深入理解Spring Schema扩展的概念。Spring Schema是Spring ...

    经典介绍DTD和Schema及区别.ppt

    经典介绍DTD和Schema及区别。通过阅读此文档,读者可以对dtd和schema有一个更加清晰的认识。

    Schema生成工具

    本文将详细介绍Schema生成工具的原理、使用方法及其在实际开发中的应用。 首先,Schema生成工具的核心功能是根据指定的数据库信息(如表名、字段名、数据类型等)自动生成相应的数据库创建语句,这些语句通常是SQL...

    Python库 | pytojsonschema-1.0.1-py3-none-any.whl

    JSON Schema介绍** JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它的主要功能包括数据验证、文档注释和自动生成API文档。JSON Schema提供了一套规则...

Global site tag (gtag.js) - Google Analytics