`
u011936142
  • 浏览: 43260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

引用多个schema约束来创建xml文档

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/csdn" 
	elementFormDefault="qualified">
	<w3:element name="csdn" />
</w3:schema>

<!-- 
xmlns:w3="http://www.w3.org/2001/XMLSchema"    引用http://www.w3.org/2001/XMLSchema命名空间上已经写好的模式文档

targetNamespace="http://www.example.org/csdn"  将自己的的模式文档半带那个到一个命名空间

elementFormDefault="qualified"                  当elementFormDefault="qualified" 时,所有全局元素的子元素将被以缺省方式放到目标命名空间,连同 全局元素或者类型一起;
												而当elementFormDefault="unqualified" 时,所有全局元素的子元素将被以缺省方式放到无名命名空间。

<w3:element name="csdn" />                      创建一个根标签csdn


 -->

<?xml version="1.0" encoding="UTF-8"?>
<w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/csdnScheam" 
	elementFormDefault="qualified">
	<w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/>
	<w3:element name="csdn乐知学院">
		<w3:complexType>
			<w3:sequence>
				<w3:element name="java班" type="w3:string" />
				<w3:element name="net班" type="w3:string" />
				<w3:element name="php班" type="w3:string" />
				<w3:element name="iso班" type="w3:string" />
			</w3:sequence>
		</w3:complexType>
	</w3:element>
</w3:schema>
<!--  
xmlns:w3="http://www.w3.org/2001/XMLSchema"XC           xmls=xml NameSpaces(XML 命名空间)可提供避免元素命名冲突的方法。
targetNamespace="http://www.example.org/csdnScheam"     targetNamespace(目标命名空间) 指定目标命名空间如果想要引入本文档的约束,可以将xml的xmls指向这个地址,并加上前缀就可以引用了

<w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/>   导入其它文件的约束,

<w3:element name="csdn乐知学院">                 创建一个标签名为csdn乐知学院的标签

<w3:complexType>                                 创建一个复杂数据类型

												simpleType定义简单数据类型,用于属性值和元素的文本内容, 
												即可以指定某属性或元素属于某simpleType。 
												  
												complexType定义复杂数据类型,包含复杂的结构,如属性、 
												序列关系(sequence)、选择关系(choice)等等,一般用于 
												定义元素内容,可以指定某元素属于某complexType。


<w3:sequence>                                   创建一个有顺序的标签集合,xml文件中必须按照规定好的顺序书写元素标签


<w3:element name="java班" type="w3:string" />                 创建一组有顺序的标签集
<w3:element name="net班" type="w3:string" />
<w3:element name="php班" type="w3:string" />
<w3:element name="iso班" type="w3:string" />

-->

<?xml version="1.0" encoding="UTF-8"?>
<csdn:csdn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:csdnl="http://www.example.org/csdnScheam"
    xmlns:csdn="http://www.example.org/csdn"
	xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd 
	 http://www.example.org/csdn csdn.xsd">
	<csdnl:csdn乐知学院>
		<csdnl:java班/>	
		<csdnl:net班/>
		<csdnl:php班/>
		<csdnl:iso班/>
	</csdnl:csdn乐知学院>
</csdn:csdn>

<!-- 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         创建引用规范,
xmlns:csdnl="http://www.example.org/csdnScheam"               引用两个自定义规范
xmlns:csdn="http://www.example.org/csdn"
xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd         http://www.example.org/csdn csdn.xsd"
       
 schemaLocation 属性用来引用(schema)模式文档,解析器可以在需要的情况下使用这个文档对 XML 实例文档进行校验。
 它的值(URI)是成对出现的,第一个值表示命名空间,第二个值则表示描述该命名空间的模式文档的具体位置,两个值之间以空格分隔。      


通过不同的前缀名来引用不同的规范文档来创建标签

 -->

分享到:
评论

相关推荐

    XML - 实验(2) -- Schema

    3、掌握如何准确定义数据之间的参照完整性约束,如何在模式中使用多态性支持,如何在文档中定义空值等等。 [提交内容] 提交book.xsd、book.xml(使用多态)。 提交SpyBase1. xsd、SpyBase2. xsd。

    DOMCount.rar_Schema C_XML程序开发_personal_xml list_解析xml

    -l,指示输入文件是一个列表文件,其中含有多个xml文件。默认情况下,该选项不存在,这时表明输入的是一个XML文件。 -v=xxx,Schema验证,xxx可以是:always,never或auto。默认情况下xxx=auto,如果DOCTYPE声明或...

    《XML》实验任务书 XML Schema 答案 解答

    并使用XMLSPY提供的便利,建立XML、Schema两者之间的关联,进行XML文档的良构以及有效性验证。 2、严格按照下图给出的文档模型,在XML Schema编辑环境的Schema视图中完成book.xsd的编写(不要使用Text视图进行编写)...

    Schema 语法.xmind

    很多JAVA框架,都会用XML文件作为配置文件,而XML文件往往对元素都有严格的定义,这个时候就需要对xml进行约束,用的最多的就是XML Schema。本文件是对XML Schema语法学习整理的思维导图,包括如果定义和使用schema...

    xml入门教程/xml入门教程

    XML文档与引用URI标识的名域相结合,来 限定其中的元素和属性名。 示例: &lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt; &lt;name&gt;t1 &lt;sex&gt;man &lt;name&gt;s1&lt;/name&gt;&lt;!--这个name和teacher根元素...

    day023-xml解析笔记和代码.rar

    D Document 文档(XML文档) : 磁盘上面的xml文件 O Object 对象(Java对象) : 把xml文件封装成Java对象 M Model 模型 解析过程中用到的类: Document Node(节点) Element (元素) ...

    Java核心技术II(第8版)

    7.10.2 读取和写入带有多个图像的文件 7.11 图像处理 7.11.1 构建光栅图像 7.11.2 图像过滤 7.12 打印 7.12.1 图形打印 7.12.2 打印多页文件 7.12.3 打印预览 7.12.4 打印服务程序 7.12.5 流打印服务程序 7.12.6 ...

    Hibernate Annotations 中文文档

    1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. 映射简单属性 2.2.2.1. ...

    hibernate annotation 中文文档

    1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 2.2. 用EJB3注解进行映射 2.2.1. 声明实体bean 2.2.1.1. 定义表(Table) 2.2.1.2. 乐观锁定版本控制 2.2.2. 映射简单属性 2.2.2.1. 声明基本...

    C#微软培训资料

    14.2 多 态 性 .159 14.3 抽象与密封 .163 14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 ...

    Java语言基础下载

    定义XML文档 368 命名冲突 371 使用前缀解决命名冲突问题 371 使用命名空间 371 命名空间属性 372 统一资源标识符 372 默认的命名空间 372 使用命名空间 373 XML 文档规则 374 XML Schema 379 Schema和DTD的区别: ...

    asp.net知识库

    ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    多线程、多连接:可以创建多个会话/连接,多个会话可以同时运行,在运行过程中可以 掌控其运行状态、可以随时中断之,在运行过程中可以继续从事编辑等工作,不必等待运行 完毕才能编辑 提供对常用数据字典(如 表、...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    9.9.3 多个登录的对象权限 第Ⅲ部分 SQL Server 2008的数据管理 第10章 操作架构、表、索引和视图 10.1 处理架构 10.1.1 创建架构 10.1.2 修改架构 10.1.3 将对象移动到新架构 10.1.4 删除架构 10.2 表的概况 10.3 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    9.9.3 多个登录的对象权限 第Ⅲ部分 SQL Server 2008的数据管理 第10章 操作架构、表、索引和视图 10.1 处理架构 10.1.1 创建架构 10.1.2 修改架构 10.1.3 将对象移动到新架构 10.1.4 删除架构 10.2 表的概况 10.3 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    9.9.3 多个登录的对象权限 第Ⅲ部分 SQL Server 2008的数据管理 第10章 操作架构、表、索引和视图 10.1 处理架构 10.1.1 创建架构 10.1.2 修改架构 10.1.3 将对象移动到新架构 10.1.4 删除架构 10.2 表的概况 10.3 ...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     9.9.3 多个登录的对象权限 270  第Ⅲ部分 SQL Server 2008的数据管理  第10章 操作架构、表、索引和视图 275  10.1 处理架构 275  10.1.1 创建架构 276  10.1.2 修改架构 278  10.1.3 将对象移动到新架构 ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     9.9.3 多个登录的对象权限 270  第Ⅲ部分 SQL Server 2008的数据管理  第10章 操作架构、表、索引和视图 275  10.1 处理架构 275  10.1.1 创建架构 276  10.1.2 修改架构 278  10.1.3 将对象移动到新架构 ...

Global site tag (gtag.js) - Google Analytics