SCHEMA约束

SCHEMA约束:

一个xml文档中可以添加多个schema约束

xml和schema的关联.

格式:

<根标签 xmlns="..." ...>

<根标签 xmlns:别名="..." ...>

名称空间:

关联约束文件

规定元素是来源于那个约束文件的

例如:

一个约束文件中规定 table(表格)  表格有属性 row和col

还有一个约束文件规定 table(桌子) 桌子有属性 width和height

在同一个xml中万一我把两个约束文件都导入了,

在xml中我写一个table,这个table有什么属性????

我们为了避免这种情况的发生,可以给其中的一个约束起个别名

使用的时候若是没有加别名那就代表是来自于没有别名的约束文件

例如 table(表格) 给他起个别名  xmlns:a="..."

在案例中使用 a:table 代表的是表格

若在案例中直接使用 table 代表的是桌子

在一个xml文件中只能有一个不起别名;

注意:

schema约束本身也是xml文件.

文档头解析:

 1 //一个完整的SCHEMA约束文档
 2 <?xml version="1.0" encoding="UTF-8"?>
 3 <!--
 4     传智播客Schema教学实例文档。
 5     模拟servlet2.5规范,如果开发人员需要在xml使用当前Schema约束,必须包括指定命名空间。
 6     格式如下:
 7     <web-app xmlns="http://www.example.org/web-app_2_5"
 8             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 9             xsi:schemaLocation="http://www.example.org/web-app_2_5 web-app_2_5.xsd"
10             version="2.5">
11 -->
12 <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
13     targetNamespace="http://www.example.org/web-app_2_5"
14     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
15     xmlns:tns="http://www.example.org/web-app_2_5"
16     elementFormDefault="qualified">
17
18     <xsd:element name="web-app">
19         <xsd:complexType>
20             <xsd:choice minOccurs="0" maxOccurs="unbounded">
21                 <xsd:element name="servlet">
22                     <xsd:complexType>
23                         <xsd:sequence>
24                             <xsd:element name="servlet-name"></xsd:element>
25                             <xsd:element name="servlet-class"></xsd:element>
26                         </xsd:sequence>
27                     </xsd:complexType>
28                 </xsd:element>
29                 <xsd:element name="servlet-mapping">
30                     <xsd:complexType>
31                         <xsd:sequence>
32                             <xsd:element name="servlet-name"></xsd:element>
33                             <xsd:element name="url-pattern"></xsd:element>
34                         </xsd:sequence>
35                     </xsd:complexType>
36                 </xsd:element>
37                 <xsd:element name="welcome-file-list">
38                     <xsd:complexType>
39                         <xsd:sequence>
40                             <xsd:element name="welcome-file" maxOccurs="unbounded"></xsd:element>
41                         </xsd:sequence>
42                     </xsd:complexType>
43                 </xsd:element>
44             </xsd:choice>
45             <xsd:attribute name="version" type="double" use="optional"></xsd:attribute>
46         </xsd:complexType>
47     </xsd:element>
48 </xsd:schema>
时间: 2024-10-12 20:16:28

SCHEMA约束的相关文章

XML的DTD和Schema约束

为什么要使用约束? XML是自定义的标签,有时候标签太多,记不住,所以就需要有约束来告诉我能写哪些标签,哪些标签写错了不能识别 XML中有哪几种约束? 有很多约束,其中DTD和Schema约束最为常见. 约束本质上是什么? 约束本质上也是一种xml文件. DTD约束和Schema约束的区别 特点的区别: DTD约束较为古老,简单,一些老框架使用DTD作为约束:Struts2和Hibernate都使用DTD作为其XML配置文件的约束 Schema约束功能更为强大,用的更为广泛,Tomcat和Spr

WebService . Schema约束

1. namespace 相当于schema文件的id 2. targetNamespace属性 用来指定schema文件的namespace的值 3. xmlns属性 引入一个约束, 它的值是一个schema文件的namespace值 4. schemaLocation属性 用来指定引入的schema文件的位置   schema规范中: 1. 所有标签和属性都需要有schema文件来定义 2. 所有的schema文件都需要有一个id, 但在这里它叫namespace, 3. namespace

xml初步,DTD和Schema约束

XML 可扩展的标记语言(!!!可扩展) 作用 1.存放数据 2.配置文件 语法 文档声明 <?xml version="1.0" encoding="UTF-8"?> 1.文档声明必须为<?xml开头,以?>结束: 2.文档声明必须从文档的0行0列位置开始: 3.文档声明只有2个属性: version 版本 encoding 编码 元素 <bean></bean> 1.必须开始结束 2.标签由开始标签,元素体,结束标

关于Spring配置文件xml文档的schema约束

最开始使用spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:m

xml语法、DTD约束xml、Schema约束xml、DOM解析xml

今日大纲 1.什么是xml.xml的作用 2.xml的语法 3.DTD约束xml 4.Schema约束xml 5.DOM解析xml 1.什么是xml.xml的作用 1.1.xml介绍 在前面学习的html语言,html是超文本标记语言,使用html语言规定好的标签来封装文本数据.而html使用的标签html语言规定好的,每个标签都有自己特定的功能. xml语言,可扩展的标记语言,这门语言它没有定义任何的标记,而标记是由使用者自己来定义,但是由于标签名称以及属性名称都由用户自己来命名,导致别人在使

schema约束、SAX

schema约束 特点:- schema符合xml的语法,里面写的是xml语句,与dtd约束不同,dtd是自成一派 -          一个xml中可以有多个schema,多个schema使用名称空间区分 -          dtd里面有PCDATA等类型,但是在schema里面可以支持更多的数据类型,比如年龄只能是整数,schema可以严格的规定整数类型 -          但是schema语法更加复杂,还无法代替dtd 快速入门 1.创建一个schema文件,后缀名是.xsd 根节点:

XML Schema约束

schema规范中:    1. namespace : schema文件的标识属性,相当于id,每个schema文件需要有一个唯一的namespace值:    2. targetNameSpace :指定当前schema文件的namespace值,它的值是一个url(很有可能不存在):    3. xmlns :引入一个schema约束,它的值为一个schema的namespace值            属性? : 用xmlns属性            属性值: 对应的schema文件的

XML技术-Schema约束-Dom4j-Xpath详解

这辈子没办法做太多事情所以每一件都要做到精彩绝伦 People can't do too many things in my life,so everything will be wonderful   乔布斯 本文档参考资料w3cschool.CHM  API教程文档免费下载地址http://down.51cto.com/data/2300287 XML技术 1.     什么是XML XML 指可扩展标记语言EXtensibleMarkup Language XML 是一种标记语言很类似 H

第1天 XML和DTD、schema约束

1.xml * 扩展名:*.xml * 作用:存储.配置 一个XML文件分为如下几部分内容:文档声明.元素.属性.注释  CDATA区.特殊字符.处理指令(processing instruction). 1.1文档声明 最简单的声明语法: <?xml version="1.0" ?> version:设置当前xml文档内容使用的版本 用encoding属性说明文档的字符编码: <?xml version="1.0" encoding="

Java使用Schema约束xml文件

使用Schema约束xml文件: 以computer.xml文件为例. 1.创建一个computer.xml文件. <?xml version="1.0" encoding="UTF-8"?><computers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.example.org/computer" xsi:s