`

XSD - <schema> 元素

    博客分类:
  • XML
 
阅读更多

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

<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!</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"
 
分享到:
评论

相关推荐

    spring3.2+strut2+hibernate4

    &lt;prop key="default_schema"&gt;${jdbc.username}&lt;/prop&gt; &lt;/props&gt; &lt;/property&gt; &lt;property name="annotatedClasses"&gt; &lt;!-- 此处hibernate 的映射采用的是.xml 配置同则应设置name=”mappingResource”-...

    JAVA web.xml配置详解

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns=... &lt;display-name&gt;网站名称&lt;/display-name&gt; &lt;description&gt;网站描述&lt;/description&gt; &lt;!-- icon元素包含small-icon和large-icon两个子元素....

    C#XML入门经典 C#编程人员必备的XML技能.part2

    XML模式——背景知识、语言和一般用法&lt;br&gt;&lt;br&gt;10.1 XML模式(XSD)的任务&lt;br&gt;10.2 格式良好且有效的XML模式&lt;br&gt;10.3 什么是模式&lt;br&gt;10.4 XML模式定义语言&lt;br&gt;10.4.1 XSD中的元素&lt;br&gt;10.4.2 定义属性&lt;br&gt;10.5 XML模式...

    Xml高级学习笔记

    &lt;any&gt;元素可以让我们使用没有在Schema中定义的元素去扩展XML文档。例如,在Schema family.xsd中使用了&lt;any&gt; &lt;xs:element name="person"&gt; &lt;xs:complexType&gt; &lt;xs:sequence&gt; &lt;xs:element name="firstname" type="xs:...

    xml入门教程/xml入门教程

    --子元素--&gt; ... &lt;leaf&gt; &lt;/root&gt; XML文件的写法 xml文档是有标签和标签中的内容组成的,标签和标签中的内容合成为元素 非空元素 &lt;test&gt;(起始标签) aaa(内容) &lt;/test&gt;(结束标签) 空元素 &lt;test values="test"/&gt; ...

    Maven的pom.xml配置文件详细配置说明

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "&gt; &lt;!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括...

    XML - 实验(2) -- Schema

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

    XStream <--> Java 对象序列化为 XML 互换

    XStream 是一种序列化工具而不是数据绑定工具,就是说不能从 XML 或者 XML Schema Definition (XSD) 文件生成类。 和其他序列化工具相比,XStream 有三个突出的特点: XStream 不关心序列化/逆序列化的类的字段的...

    xml-avro:转换XSD-> AVSC和XML-> AVRO

    XSD =&gt; Avsc和XML =&gt; Avro 这个项目最初是一个分支。 后来演变为具有大量错误修复,内存和性能改进,选项的单独项目,并在Scala中重新编码将任何XSD转换为适当的可用Avro模式(Avsc) 使用提供的架构将任何XML转换为...

    如何定义Xsd文件及XSD的解释

    以上定义了一个简单元素,元素实例:&lt;color&gt;red&lt;/color&gt; 如何定义一个属性 &lt;xs:attribute name=”birthday” 表示要定义属性的名字 type=”xs:date” 表示要定义属性的数据类型 default=”2001-01-11” 表示要...

    cms后台管理

    &lt;li&gt;&lt;a href="${a.url}" target="_blank"&gt;${a.title}&lt;/a&gt;&lt;/li&gt; [/#list] 就是简单的将tag_list中的内容,即“paramWrap.put(OUT_LIST, DEFAULT_WRAPPER.wrap(list));”中放入的数据遍历出来 style_2-1.html中的...

    accept方法源码java-peretesan.:此XML文件似乎没有与之关联的任何样式信息。文档树如下所示。元素或声明一个TilesCon

    &lt;xsd uff1aschema xmlns =“” xmlns:xsd u201c” xmlns:beans =“” xmlns:tool u201c” targetNamespace =“” elementFormDefault u201c qualified” attributeFormDefault =“ unqualified”&gt; &lt;xsd uff1a...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    XML Schema简明教程-W3C.rar

    XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML Schema 语言,XML Schema 为何比 DTD 更加强大,以及如何在您的应用程序中使用 XML ...

    day023-xml解析笔记和代码.rar

    &lt;/xs:schema&gt; 1.5. XML解析(最重要) DOM: 文档对象模型 将一个XML(html)文档 的每一个元素解析成java中的一个一个的对象 D Document 文档(XML文档) : 磁盘上面的xml文件 O Object ...

    Schema教材

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

    解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...-附件资源

    解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...-附件资源

    《XML》实验任务书 XML Schema 答案 解答

    在上图中,没有指定简单类型元素和属性的数据类型,请根据合理的情况,完成数据类型的创建(至少使用到限制方式中的三种以上的限制方面),请在IDE的Details视图-&gt;type和Facets中完成上述任务。 在上图中,有三个...

    关于Schema

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

    book.xsd xml实验

    这是xml课程实验作业,严格按照下图给出的文档模型,在XML Schema编辑环境的Schema视图中完成book.xsd的编写(可以使用Text视图进行编写):在上图中,有三个title元素分别表示book、section和figure的标题,请定义...

Global site tag (gtag.js) - Google Analytics