学习笔记——XML Schema一致性约束

原创 2012年03月27日 08:44:04

Schema提供了3种一致性约束:

1:key:内容必须存在且唯一;

2:keyref:要求指定内容必须引用另一个key或unique。

3:unique:内容必须唯一,但可以不存在。

 

约束作用范围,Schema提供如下两个元素:

1:<selector.../>:使用xpath属性来指定该约束作用范围,属性值是XPath表达式,<selector.../>必须出现且只能出现一次。

2:<field.../>:使用xpath属性来指定该约束具体作用范围(细化<selector.../>),属性值是XPath表达式,可出现多次,但至少一次。

 

注意事项:

使用一致性约束时,其约束元素必须使用有名命名空间,否则一致性约束会认为该元素不再任何命名空间下。

 

<xs:unique name="nameKey">
	<xs:selector xpath="my:name">
	<xs:field xpath="my:school">
	<xs:field xpath="my:name/@first">
	<xs:field xpath="my:name/@last">
</xs:unique>

                

XML三部曲之Schema详解

前几篇博客讨论了XML及DTD的用法,通过讨论了解到XML是一种元标记语言,通过它可以定义新的标记语言。另外,文档定义模型为XML文档提供了规范,DTD的引入虽然解决了XML文档的规范化问题,但它文件...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2013年11月28日 22:16
  • 2767

XML学习之Xml Schema:十、一致性约束

在Xml Schema中有3种一致性约束,分别是unique约束、key约束、keyref约束。         uniquek约束         使用xs:unique元素约束,用于指定任意的...
  • tuolingss
  • tuolingss
  • 2013年01月30日 13:52
  • 1714

XML Schema基本用法

Schema与DTD一样,都是对xml文件的规范和约束,但是Schema比DTD更加细粒度、数据类型更多、功能更加强大,所以现在大多数都选择Schema。Schema也是一个XML文件,因此编写Sch...
  • u013516966
  • u013516966
  • 2015年01月26日 13:37
  • 1704

使用schema校验xml

一、背景  在大型的项目开发中,我们往往要是用xml进行一些规范化的处理。这时候就需要有高手先做好上层的一些规则。这时候往往就会用到schema对xml进行一个规范化的校验  二、代码实践  ...
  • gxsenjoy
  • gxsenjoy
  • 2016年12月02日 14:53
  • 672

跟我学XML Schema(转)

中国XML论坛里的一片帖子如何写一个最简单的XML Schema文档呢? 首先,我们写出一个最简单的XML文档.hello.xml------------------- Hello World!!(一...
  • Jofee
  • Jofee
  • 2005年01月16日 03:18
  • 1584

schema、dtd、xml之间的关系

schema的专业叫法是模式,每一个web.xml都要 ============ schema和dtd都是对xml文件的进一步约束: 1xml文件中可以用哪些元素,如引用了web-app_2.4.xs...
  • Ideality_hunter
  • Ideality_hunter
  • 2016年05月29日 15:27
  • 2912

在 XML 文档中引用 Schema

最近在看java ee相关的东西,配置xml肯定是经常要做的一个事情,而配置xml当然是有规则的。 xml Schema 的作用是定义 xml 文档的合法构建模块,类似 DTD,所以Schema 的...
  • lewif
  • lewif
  • 2017年03月10日 23:16
  • 1042

xml:schema详解

XMLSchema 详解 博客分类:  XML XML数据结构正则表达式Struts  什么是Schema?  在计算机软件中,Schema这个词在不同的应用中有不同的含...
  • yippeelyl
  • yippeelyl
  • 2016年05月20日 15:13
  • 777

根据XML生成XML schema(*.xsd)

.下载工具trang 将trang加入path 2.生成xsd文件 Dos代码 java -jar trang.jar XXX1.xml XXX2.xsd OK ,enjoy...
  • xinghui_liu
  • xinghui_liu
  • 2013年12月20日 13:59
  • 842

关于一个xml schema校验问题的解决办法

今年的一个项目用到了xml的schema校验。但是在使用的过程中遇到了一个问题: schema在控制字符串长度的时候用的是字符个数,比如 "abc"  和 “我爱你” 的长度都是3。但是按照字节来算。...
  • shuishouhcd
  • shuishouhcd
  • 2014年01月13日 18:11
  • 1291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——XML Schema一致性约束
举报原因:
原因补充:

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