`
marb
  • 浏览: 422248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

schema学习系列一: schema根元素介绍

    博客分类:
  • SOA
XML 
阅读更多

<schema> 元素

<schema> 元素是每一个 XML Schema 的根元素:

<?xml version="1.0"?>

<xs:schema>

...
...

</xs:schema>
 

<schema> 元素可包含属性。一个 schema 声明往往看上去类似这样: 

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

...
...
</xs:schema>

代码解释:

下面的片断:

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

显示 schema 中用到的元素和数据类型来自命名空间 "http://www.w3.org/2001/XMLSchema"。同时它还规定了来自命名空间 "http://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs:

这个片断:

targetNamespace="http://www.w3school.com.cn"  

显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: "http://www.w3school.com.cn"。

这个片断:

xmlns="http://www.w3school.com.cn"  

指出默认的命名空间是 "http://www.w3school.com.cn"。

这个片断:

elementFormDefault="qualified"  

指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。

在 XML 文档中引用 Schema

此 XML 文档含有对 XML Schema 的引用:

<?xml version="1.0"?>

<note xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting this weekend!</body>
</note> 

代码解释:

下面的片断:

xmlns="http://www.w3school.com.cn"  

规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。

一旦您拥有了可用的 XML Schema 实例命名空间:

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

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

xsi:schemaLocation="http://www.w3school.com.cn note.xsd"
 
3
0
分享到:
评论

相关推荐

    XML详解----Schema(精讲)

    * schema元素:XML Schema的根元素,用于描述XML文档的结构和内容。 * element元素:用于定义XML文档中的元素,例如greeting、customer等。 * complexType元素:用于定义复杂的数据类型,例如包含多个子元素的元素。...

    XML学习 练习SCHEMA

    2. **XML SCHEMA元素定义**:元素是XML文档的基本构建块,SCHEMA允许定义元素的名称、类型、出现次数(可选、单个或多个)、子元素和属性等。 3. **数据类型**:SCHEMA提供了一套内置数据类型,如字符串、整数、...

    XML基础实例 Schema

    1. **XML文档结构**:一个XML文档由元素、属性、文本内容等构成。元素是XML文档的基本构建块,可以包含其他元素或文本。每个XML文档必须有一个根元素,所有其他元素都嵌套在根元素内。 2. **XML Schema定义**:XML ...

    XML Schema

    - **重用Schema元素**:使用`&lt;xs:import&gt;`导入外部Schema。 #### 五、XML Schema设计选择与最佳实践 - **设计选择**: - **元素与属性的选择**:确定哪些信息作为元素,哪些作为属性。 - **类型的选择**:决定...

    XML Schema教程

    - **XSD&lt;schema&gt; 元素**:这是 XML Schema 的根元素,用于声明一个 XML Schema 文档。它包含了所有其他用于定义元素、属性和类型的声明。 - **简单的类型**:简单类型定义了单一的数据类型,如字符串、数字等。简单...

    xml Schema学习

    4. **模式组件**:XML Schema由一系列模式组件构成,包括元素、属性、类型、组、键和引用等,这些组件可以组合创建复杂的结构。 5. **约束和验证**:通过XML Schema,我们可以设置元素数量、顺序、内容模型等方面的...

    spring配置文件解析失败报”cvc-elt.1: 找不到元素 &#39;&#39;beans&#39;&#39; 的声明”异常解决

    这个错误提示表明XML解析器无法找到`&lt;beans&gt;`元素的定义,这是一个基本的Spring配置文件结构元素,用于包裹所有的bean定义。 Spring的配置文件遵循特定的命名空间和Schema定义,这些定义在`spring-beans.xsd`文件中...

    XMLschema快速入門

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

    根据xml schema生成xml

    XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data type),这些元素和属性规定了XML文档的结构。例如,`&lt;element&gt;`定义了一个命名的XML节点,可以是文档中的一个节点或子节点;`...

    XML_Schema 教程 详细版

    分别详细介绍了XML Schema中预定义的数据类型,如`string`、`date`、`time`、`integer`等,以及如何使用它们来精确控制元素的值。 #### 二十一、XSD杂项数据类型 涵盖了一些不常见的数据类型,如`QName`、`...

    JSON Schema验证规范-中文版

    - **JSON Schema**:一种使用JSON来描述数据结构的方式。 - **实例**:要验证的JSON文档。 - **关键字**:JSON Schema中用于定义规则的字段名称。 #### 三、概述 JSON Schema定义了一套词汇表,用于描述JSON文档的...

    自定义 Schema 解析 Spring Bean

    自定义Schema解析是Spring框架提供的一个强大特性,它允许开发者创建自己的XML命名空间,从而定义自己的配置元素和属性。这在大型项目中特别有用,因为可以创建特定于项目的配置约定,提高代码的可读性和可维护性。 ...

    XMLSchema.chm

    8. **XML Schema文档结构**:一个XML Schema文档通常以`&lt;xs:schema&gt;`元素作为根元素,然后定义元素、属性和其他组件。每个定义都有自己的唯一标识,用于引用和使用。 9. **使用XML Schema**:在实际应用中,XML文档...

    WebService入门教程_Schema学习示例代码

    在提供的"SchemaLearn"文件中,你将找到一系列示例代码和练习,涵盖基本到高级的Schema使用场景。通过这些例子,你可以逐步学会如何创建和应用Schema,从而提升在WebService开发中的能力。 总的来说,WebService...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    理解XML Schema XML Schema进阶

    局部元素和属性的限定可以通过schema元素的一对属性,elementFormDefault和attributeFormDefault来实现的。这些属性可以被设为"unqualified"或者"qualified",来指出局部声明的元素和属性是否必须为无限制的。 4. ...

    JSON-Schema定义规范

    一个基本的JSON Schema包含以下关键元素: - **Type**:定义了数据的基本类型(例如,object、array、string等)。 - **Properties**:针对对象类型的JSON Schema,定义了对象中各个属性的名称及其对应的模式。 - *...

    xml schema 学习笔记

    "XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    XML文件XML Schema.docXML Schema.doc

    XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样。 XML Schema的主要功能包括: 1. 定义可以出现在文档里的元素 2. 定义可以出现在文档里的属性 3. 定义了哪些元素是子元素 4. 定义了子元素的...

    XML Schema参考手册

    **XML Schema** 由一系列复杂的规则和语法构成,这些规则和语法共同作用于 **XML** 文档,确保其符合预定的标准。 **XML Schema** 的主要优势包括但不限于: - **可扩展性**:**XML Schema** 能够随着需求的变化而...

Global site tag (gtag.js) - Google Analytics