`

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

相关推荐

    第一个自定义标签实例-<hello world>

    其中,`&lt;tag&gt;`元素定义了一个名为`helloWorld`的自定义标签,`tag-class`属性指定了处理该标签的Java类。 2. **标签处理类(Tag Handler Class)**:这是Java类,实现了自定义标签的行为。在上面的TLD中,`...

    XML_Schema 教程 详细版

    #### 四、XSD-&lt;schema&gt;元素 `&lt;schema&gt;`元素是所有XSD文件的根元素,用于封装整个Schema定义。通过设置`targetNamespace`属性,指定该Schema的目标命名空间,确保元素和类型名称的唯一性。 #### 五、XSD简易元素 ...

    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两个子元素....

    xsd学习

    1. **根元素(&lt;schema&gt;)**:每个XSD模式都始于`&lt;schema&gt;`元素,它是模式文档的顶级元素,通常会包含命名空间声明和一些全局定义。例如: ```xml &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:...

    最简单的schema文档.doc

    &lt;/xsd:schema&gt; ``` 在这个Schema文档中,`xsd:schema`是根元素,它指定了文档遵循的命名空间为`http://www.w3.org/2001/XMLSchema`。`xsd:element`元素被用来定义XML实例文档中的`greeting`元素,其类型被指定为`...

    xml-wsdl基础知识

    **1.4 XSD-&lt;schema&gt;元素** - **1.4.1 &lt;schema&gt;元素** - `&lt;schema&gt;`元素是所有XMLSchema文档的根元素,它定义了Schema的基本属性,如目标命名空间(targetNamespace)等。 - **1.4.2 在XML文档中引用Schema** - ...

    web.xml配置详解.docx

    `&lt;icon&gt;`元素则允许设置应用的图标,包括`&lt;small-icon&gt;`和`&lt;large-icon&gt;`,分别对应16x16像素和32x32像素的图标。 ```xml &lt;display-name&gt;Develop Example&lt;/display-name&gt; &lt;description&gt;JSP 2.0 Tech Book's ...

    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”-...

    Tomcatweb配置[参考].pdf

    `&lt;description&gt;`元素用于提供关于Web应用的简短说明,而`&lt;display-name&gt;`则是应用在管理工具中显示的名称。 `&lt;distributable/&gt;`元素表示这个Web应用程序可以被分布式部署,意味着它可以跨多个服务器实例运行。 `...

    Tomcatweb配置参照.pdf

    `&lt;web-app&gt;`元素是`web.xml`文件的根元素,它指定了文档的命名空间和版本。例如: ```xml &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    emf-xsd-SDK-2.6.1

    XSD (XML Schema Definition) 是一种用于定义XML文档结构的语言,它为XML文档提供了一种形式化的规范,确保数据的一致性和有效性。在EMF中,XSD文件可以被用来作为模型的定义,生成相应的Java类和API,这样开发人员...

    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模式...

    javaSSH框架搭建配置

    - `&lt;beans&gt;`标签定义了Spring的配置文件根元素。 - 使用`xmlns`和`xsi:schemaLocation`指定命名空间和XSD验证文件位置。 - `&lt;bean&gt;`定义了Spring容器管理的Bean实例。 - `&lt;tx:annotation-driven&gt;`启用基于注解的事务...

    免费报表工具UReport使用及避坑手册.doc

    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;version&gt;2.0.0.RELEASE&lt;/version&gt; &lt;/parent&gt; &lt;dependencies&gt; &lt;!-- Beans 包--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;...

    java web web.xml

    根据Servlet规范版本的不同,`&lt;web-app&gt;`可能遵循不同的DTD(Document Type Definition)或XSD(XML Schema Definition)。例如,在Servlet 2.5规范下,`&lt;web-app&gt;`通常遵循以下DTD: ```xml &lt;!DOCTYPE web-app ...

    springboot_笔记

    - **@Bean**:应用于方法级别,表示该方法用于定义一个Bean实例,相当于XML配置中的`&lt;bean&gt;`元素。 - **示例**:下面通过一个简单的例子来展示如何使用Java配置方式来实现Spring的依赖注入功能。 #### 三、Spring...

    webxml详解 webxml详解

    `&lt;description&gt;`、`&lt;display-name&gt;`、`&lt;icon&gt;`标签 - **作用**: - `&lt;description&gt;`:描述Web应用的功能或用途。 - `&lt;display-name&gt;`:Web应用的显示名称,用于展示在管理控制台或部署工具中。 - `&lt;icon&gt;`:...

    web xml 详解

    &lt;description&gt;A simple web application for demonstration purposes.&lt;/description&gt; ``` ##### 3. `&lt;context-param&gt;` 用于设置全局的初始化参数,这些参数可以在整个Web应用范围内被访问。 ```xml &lt;context-param&gt;...

Global site tag (gtag.js) - Google Analytics