<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"
相关推荐
其中,`<tag>`元素定义了一个名为`helloWorld`的自定义标签,`tag-class`属性指定了处理该标签的Java类。 2. **标签处理类(Tag Handler Class)**:这是Java类,实现了自定义标签的行为。在上面的TLD中,`...
#### 四、XSD-<schema>元素 `<schema>`元素是所有XSD文件的根元素,用于封装整个Schema定义。通过设置`targetNamespace`属性,指定该Schema的目标命名空间,确保元素和类型名称的唯一性。 #### 五、XSD简易元素 ...
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=... <display-name>网站名称</display-name> <description>网站描述</description> <!-- icon元素包含small-icon和large-icon两个子元素....
1. **根元素(<schema>)**:每个XSD模式都始于`<schema>`元素,它是模式文档的顶级元素,通常会包含命名空间声明和一些全局定义。例如: ```xml <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:...
</xsd:schema> ``` 在这个Schema文档中,`xsd:schema`是根元素,它指定了文档遵循的命名空间为`http://www.w3.org/2001/XMLSchema`。`xsd:element`元素被用来定义XML实例文档中的`greeting`元素,其类型被指定为`...
**1.4 XSD-<schema>元素** - **1.4.1 <schema>元素** - `<schema>`元素是所有XMLSchema文档的根元素,它定义了Schema的基本属性,如目标命名空间(targetNamespace)等。 - **1.4.2 在XML文档中引用Schema** - ...
`<icon>`元素则允许设置应用的图标,包括`<small-icon>`和`<large-icon>`,分别对应16x16像素和32x32像素的图标。 ```xml <display-name>Develop Example</display-name> <description>JSP 2.0 Tech Book's ...
<prop key="default_schema">${jdbc.username}</prop> </props> </property> <property name="annotatedClasses"> <!-- 此处hibernate 的映射采用的是.xml 配置同则应设置name=”mappingResource”-...
`<description>`元素用于提供关于Web应用的简短说明,而`<display-name>`则是应用在管理工具中显示的名称。 `<distributable/>`元素表示这个Web应用程序可以被分布式部署,意味着它可以跨多个服务器实例运行。 `...
`<web-app>`元素是`web.xml`文件的根元素,它指定了文档的命名空间和版本。例如: ```xml <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
XSD (XML Schema Definition) 是一种用于定义XML文档结构的语言,它为XML文档提供了一种形式化的规范,确保数据的一致性和有效性。在EMF中,XSD文件可以被用来作为模型的定义,生成相应的Java类和API,这样开发人员...
XML模式——背景知识、语言和一般用法<br><br>10.1 XML模式(XSD)的任务<br>10.2 格式良好且有效的XML模式<br>10.3 什么是模式<br>10.4 XML模式定义语言<br>10.4.1 XSD中的元素<br>10.4.2 定义属性<br>10.5 XML模式...
- `<beans>`标签定义了Spring的配置文件根元素。 - 使用`xmlns`和`xsi:schemaLocation`指定命名空间和XSD验证文件位置。 - `<bean>`定义了Spring容器管理的Bean实例。 - `<tx:annotation-driven>`启用基于注解的事务...
<artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies> <!-- Beans 包--> <dependency> <groupId>org.springframework</groupId> <artifactId>...
根据Servlet规范版本的不同,`<web-app>`可能遵循不同的DTD(Document Type Definition)或XSD(XML Schema Definition)。例如,在Servlet 2.5规范下,`<web-app>`通常遵循以下DTD: ```xml <!DOCTYPE web-app ...
- **@Bean**:应用于方法级别,表示该方法用于定义一个Bean实例,相当于XML配置中的`<bean>`元素。 - **示例**:下面通过一个简单的例子来展示如何使用Java配置方式来实现Spring的依赖注入功能。 #### 三、Spring...
`<description>`、`<display-name>`、`<icon>`标签 - **作用**: - `<description>`:描述Web应用的功能或用途。 - `<display-name>`:Web应用的显示名称,用于展示在管理控制台或部署工具中。 - `<icon>`:...
<description>A simple web application for demonstration purposes.</description> ``` ##### 3. `<context-param>` 用于设置全局的初始化参数,这些参数可以在整个Web应用范围内被访问。 ```xml <context-param>...