`
marb
  • 浏览: 410770 次
  • 性别: 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学习,介绍了schema的基础知识,element存在约束:element可以通过其minOccurs和maxOccurs两个属性来约束元素实例存在的个数,这两个属性的缺省值都是1。

    XML Schema简明教程-W3C.rar

    在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML Schema。 什么是 XML Schema? XML Schema 的作用是定义 XML 文档的合法构建...

    XML与XMLSchema

    XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API

    XML - 实验(2) -- Schema

    掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别;如何将XML Schema文档关联到XML实例数据文档,并完成文档的...

    使用XML Schema定义元素的基本知识

    本文展示了模式的灵活性,说明如何使用XML Schema系统来定义最基本的XML文档构造块——元素。XML Schema比DTD更强大。为了说明XML Schema机制的强大功能,本文用三个程序清单简要比较了表示元素的不同方式。

    Schema教材

    schema文件详解: XML Schema 简介 为什么要使用 XML Schema? 如何使用 XSD? XSD 简易元素 XSD 属性 XSD 限定 / Facets XSD 复合元素

    关于Schema

    1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单...

    XML Schema

    XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,一份XML Schema: 定义了可以出现在文档里的元素 ;

    《XML》实验(2) -- Schema

    1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单...

    json-schema-generator:Ruby中的基本json模式生成器

    JSON :: SchemaGenerator JSON :: SchemaGenerator尝试节省您一些时间,根据现有数据编写 。... Code Kata试图将这一实践元素带入软件开发中。 kata是空手道中的一种练习,您可以重复多次很多次,但每次

    DTD和Schema规范XML文档

    [实验目的]: 1、掌握使用XMLSpy软件创建DTD和Schema文档 2、掌握在XML文档如何引入DTD和Schema,并验证有效 3、掌握DTD中声明元素、属性的方法 4、掌握Schema中声明元素,属性,类型的方法

    Schema 语法.xmind

    很多JAVA框架,都会用XML文件作为配置文件,而XML文件往往对元素都有严格的定义,这个时候就需要对xml进行约束,用的最多的就是XML Schema。本文件是对XML Schema语法学习整理的思维导图,包括如果定义和使用schema...

    武汉大学软工xml上机第二次作业Schema

    1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单...

    XML Schema初窥

    • 了解XML Schema推荐标准 • 掌握XML Schema和DTD的区别 • 掌握元素和属性的声明 • 理解元素和属性的类型 • 掌握简单类型和复杂类型的定义 • 掌握模式与名称空间 • 掌握在实例中引用模式文档 • 了解注解 • ...

    xml schema实验报告

    shema基础 熟悉Schema的结构。 2、掌握Schema中的数据类型、命名空间、元素声明、属性声明。

    apidoc-plugin-schema:apidoc的@apiSchema插件

    apidoc-plugin-schema 从api模式生成和注入元素。 @apiSchema [(group)] {SCHEMA_TYPE=PATH_TO_SCHEMA} ELEMENT_TYPE 安装npm install apidoc-plugin-schema --save-dev 支持的架构 description type array : items...

    Spring实战之使用util:命名空间简化配置操作示例

    -- 指定Spring配置文件的根元素和Schema 导入p:命名空间和util:命名空间的元素 --&gt; &lt;beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance ...

    S10004.0版技术手册Schema元素属性使用详细说明

    1、资源内容:详细描述和解析...2、使用/学习目标:通过学习,可以有效加深和理解各类元素属性标签的使用情况,有助于手册数据编制过程和相关软件功能的开发工作 3、应用场景:应用与数据模块编制过程和软件工具的开发

    Schema文件初探(几个重要的元素和属性)

    NULL 博文链接:https://zhouwendong006.iteye.com/blog/826945

    ts-schema:从TypeScript中提取类型,并可用于创建json模式

    TypeScript架构库 概述 用于TypeScript应用程序...typeCloser:具有类型参数的元素(类,接口等)被视为类型构造函数。 要创建实际类型,请使用带有参数的typeCloser作为参数 typeUtils:一些有用的处理类型的函数 seri

Global site tag (gtag.js) - Google Analytics