schema 学习笔记

原创 2013年12月04日 10:28:35

下面介绍全部是在eclipse中运行的

 

下面以user.xsd为例子说明

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/user"
	xmlns:tns="http://www.example.org/user" 
	elementFormDefault="qualified">
	
	<element name="user">
		<complexType>
			<sequence>
				<element name="id" type="int"></element>
				<element name="username" type="string"></element>
				<element name="born" type="date"></element>
			</sequence>
		</complexType>
	</element>
	
</schema>

 

1、如果是创建一个自定义的schema配置文件,则需要指明引入schema,就需要在第一个标签<schema>标签内添加 xmlns="http://www.w3.org/2001/XMLSchema" 这个是不能改变的。

 

2、<schema>标签内有targetNamespace,标示当前这个schema文件的命名空间,类似于java的包,如果其他xml文件需要引入这个schema文件,就是根据它来确定的。

 

3、<schema>标签内有xmlns:tns,指明当前schema文件的命名空间(因为当前schema文件的命名空间和引入的命名空间一致,如果不一致,则是引用其他schema文件)

 

 

eclipse如何让自己写的schema文件能够起作用,给出提示

window ---- preferences ---- xml catalog ---- 选中“user specified entries” --- 点击 add 按钮 ---- 选择 workspace(选择自己创建的schema文件)---- 最终会发现 location 和 key 这两个 "文本框"内有相关的值 ---- 最后点击确定  ---- 重启需要使用这个schema文件的 xml文件。

 

 

创建一个XML文件,引入自己创建的schema文件(如何引入)?

还是以上面的为例子,

<?xml version="1.0" encoding="UTF-8"?>
<user 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xmlns="http://www.example.org/user"
     xsi:schemaLocation="http://www.example.org/user ">
	<id>1</id>
	<username></username>
	<born>1999-9-9</born>
</user>

 

如果想让xml需要用schema来做校验,需要添加如下代码(引入schema):

//下面这个是固定的,引入schema

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

//xsi:schemaLocation是固定的,后面的内容是引入的schema文件的 targetNamespace

xsi:schemaLocation="http://www.example.org/user "

 

因为当前xml文件的命名空间是 xmlns="http://www.example.org/user" ,因此会找到 targetNamespace="http://www.example.org/user" 的schema文件,由于该schema文件的根节点是 user,因此这个xml文件的根节点就是user。

 

通过上面的赘述,基本上就能够完成eclipse利用自己写的schema文件来校验xml文件了。

xml schema 学习笔记

  • 2013年08月20日 11:38
  • 95KB
  • 下载

学习笔记——XML Schema自定义简单数据类型

XML Schema规范共推荐12种约束。 范围约束 minInclusice、manInclusice、minExclusive、maxExcusive 长度约...

[XML]学习笔记(六)——XML Schema复杂类型

六、 复杂类型: a) 复合元素:指包含其他元素和/或属性的XML元素。有四种复合元素:空元素、包含其他元素的元素、仅包含文本的元素、包含元素和文本的元素。 b) 复合空元素:如一个空的XML元素:,...

JavaWeb学习笔记之xml&DTD&schema

开发工具 junit单元测试 xml文件的常见应用: 1、交换数据 2、配置文件 1.xml概述 1.1xml概念:xml本质上是一种数据存储的格式,可以在保存数据的同时保存数据之间的关系...
  • ladooz
  • ladooz
  • 2013年02月28日 22:42
  • 376

Star Schema完全参考手册学习笔记七

维度模型描述了人们对所处世界的度量。正如前面章节所强调的那样,每个星型模式都包含一个事实表,作为描述特定过程的度量。度量又称事实,通过相关的维度获得存在的环境。事实表的粒度描述了所记录的事实的细节层次...

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

XML Schema Definition(XSD) XML本身也是XML文档,其根元素是 支持的属性: elementFormDefault=qualified | unqualified:用...

xml学习笔记——dtd和schema

XML是一种用作网络数据传输的语言,它不同于HTML,HTML主要用来表现数据,而XML主要用来传输数据。 XML的知识点很多,它是一门比较复杂的语言。在这里要谈的只是冰山一角——XML的两种文档定...

XML学习笔记(三):XML规范:Schema详解

二、XML Schema 规范 1、简介: 1)Xml Schema 也是一种定义和描述Xml文档结构域内容的模式语言,其出现是为了克服DTD的局限性。 2)Xml Schema与DTD: ...

Schema约束、Http协议、WebService服务学习笔记

Web service是什么? 1.基于Web的服务,服务器端整出一些资源让客户端应用访问(获取数据)。 2.一个跨语言、跨平台的规范(抽象)。 3.多个跨平台、跨语言的应用间通信整合的方案(实际)。...

学习笔记——XML Schema定义元素

Schema使用定义元素。   元素类型分类: 普通元素、空元素类型、混合内容类型。   空元素类型用于定义元素内容为空(null)的元素。 Schema提供了两种定义空元素类型的方式: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:schema 学习笔记
举报原因:
原因补充:

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