学习笔记——XML Schema简介及命名空间

原创 2012年03月23日 23:04:50

XML Schema Definition(XSD)
XML本身也是XML文档,其根元素是<schema.../>

<schema.../>支持的属性:

elementFormDefault=qualified | unqualified:用于指定在XML文档中使用该Schema中的定义的局部元素时是否必须命名空间。

atttributeFormDefault=qualified | unqualified:用于指定在XML文档中使用该Schema中的定义的局部属性时是否必须命名空间。

 

 

Schema使用<element..,/>定义元素

Schema使用<attribute.../>定义属性,属性必须指明其所属的元素后,方可使用。

 

Schema有两种方式指定元素或属性的类型:

1:直接type属性指定一个全局的数据类型,type的值是一个数据类型名。

2:使用局部的数据类型。

 

使用全局数据类型示例:

 

<?xml version="1.0" encoding="GBK"?>
	<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
		<xs:element name="element1" type="xs:string"/>
		<xs:attribute name="attribute1" type="xs:boolean"/>
</xs:schema>

 

使用局部数据类型示例:

 

<?xml version="1.0" encoding="GBK"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="element1">
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:maxInclusive value="100"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
</xs:schema> 

命名空间

XML Schema文件的命名空间方法:

 xxx.xsd

 

 <?xml version="1.0" encoding="GBK"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns="http://www.namespace.org/Schema"
	targetNamespace="http://www.namespace.org/Schema">
	...
</xs:schema>

xmlns[:xxx]属性作用:引入语义约束,xxx为该命名空间的限定名,

http://www.w3.org/2001/XMLSchema是XML Schema语义约束的命名空间。

xmlns=http://www.namespace.org/Schema表明使用该命名空间的组件,无需使用前缀。

targetNamespace=http://www.namespace.org/Schema表明该Schema定义的元素、属性和类型等Schema组件放在那个命名空间下。

  

在XML中引用Schema的方法:

 

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

</web-app>

相关文章推荐

Struts2学习笔记(一)——命名空间、路径、通配符

一.命名空间 namespace决定了action的访问路径,默认为"",可以接收所有路径的action namespace可以写为/,或者/xxx,或者为/xxx/yyy,对应的action访问...

C#学习笔记16——.net中System.Security.Cryptography 命名空间

.net中System.Security.Cryptography命名空间 在.NETFramework出现之前,如果我们需要进行加密的话,我们只有各种较底层的技术可以选择,如 Microsoft C...
  • byxdaz
  • byxdaz
  • 2011年09月01日 23:14
  • 9534

HBase学习笔记——命名空间(namespace)

在关系数据库系统中,命名空间namespace指的是一个表的逻辑分组,同一组中的表有类似的用途。命名空间的概念为即将到来的多租户特性打下基础: 配额管理(Quota Management (HBASE...

XML和Schema命名空间详解---实例篇

XML和Schema命名空间详解---实例篇
  • tjbsl
  • tjbsl
  • 2016年01月04日 17:53
  • 388

Xml_Schema命名空间详解

1. Xml命名空间 1.1 XML命名空间XML Namespaces XML 命名空间提供避免元素命名冲突的方法。XML命名空间属性被放置于元素的开始标签之中,并使用以下的语法: xml...

Tibco XML Schema 的命名空间使用备忘

在Tibco 中, 用XML 格式传输信息是很常见的,  如我们提供一个webservice wsA给别人调用,  wsA 的方法wsAF 的输入引用了 一个XML Schema ProjectBox...

xml schema中的命名空间

1.名称空间     名称空间是W3C推荐标准提供的一种统一命名XML文档中的元素和属性的机制。使用名称空间可以明确标识和组合XML文档中来自不同标记词汇表的元素和属性,避免了名称之间的冲突。 ...

关于XML Schema命名空间中已经有xmlns却还要targetnamespace的理解

最近在学习XML Schema,没法很好的分清命名空间的xmlns、targetnamespace的区别,为什么在已经有全局命名空间xmlns和定义的命名空间xmlns:prefix后还要加入一个ta...

XML--schema命名空间问题

转载自:http://blog.csdn.net/wanghuan203/article/details/9204337 XML和Schema具有无关平台,技术厂商,简单,规范统一等特点,极...

XML Schema命名空间解析

1.URIWeb中汇集了各种资源。资源可以是具有标识的任何事物, 如文档、 文件、 菜单项、 计算机、 服务等, 甚至可以包括人、 组织和概念[BernersLee 1998]。在Web体系结构中,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——XML Schema简介及命名空间
举报原因:
原因补充:

(最多只允许输入30个字)