最近又需要用到xml.自然的,校验是用schema了.
而常用的XML数据通常会有类似于数据库的ID,一种需要是唯一的数据类型.
那么我就不管那是数字的还是字符的了..
如何在schema里面定义?
下面有一个xml
<?xml version="1.0"?>
<templates
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="TagTemplate.xsd">
<template >
<templateStr>
<![CDATA[
]]>
</templateStr>
</template>
<template >
<templateStr>
<![CDATA[
]]>
</templateStr>
</template>
</templates>
很简单的一个.
我需要template元素的name属性是唯一的...
OK.
如何定义?
那么我得先假设...你至少知道一点...相关的知识,比如schema的定义.
<!-- Element[templates] -->
<xsd:element type="Templates">
<xsd:unique >
<xsd:selector xpath="template" />
<xsd:field xpath="@name" />
</xsd:unique >
</xsd:element>
以上就是定义了唯一的schema代码了..
呃...让我们来看一下吧...
注意...这个XML供包含三种元素.
templates元素是根元素.
template是根元素下的子元素.
templateStr是template元素下的子元素.
注意了.
<xsd:element color=red>templates" type="Templates">
这里可是定义在templates,根元素里面的哦.
为什么?
因为我是要在根元素下去找template元素的name属性...
那么符合以下的:
<xsd:selector xpath="template" />
<xsd:field xpath="@name" />
而很多初学者呢,就总是误认为是定义在template元素下...
另外...IE好象不提供数据校验.你可能需要有一个XMLSPY或其他提供XML校验的工具...
OK.没了.
分享到:
相关推荐
mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key 、unique key 与index等等,本文章向大家介绍mysql中key 、primary key 、unique key 与index...
UNIQUE KEY之删除约束
UNIQUE KEY之在创建表时设置约束
那这个问题就可以简化为 PRIMARY KEY,UNIQUE KEY 和 INDEX 的区别。而这三者也正好是索引的划分,主键索引,唯一索引和普通索引(INDEX)。 使用 INDEX 来加速从数据库中读取数据。INDEX 通常加在那些 JOIN, WHERE...
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 CREATE TABLE 时...
今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
UNIQUE
和 shared_ptr 指针最⼤的不同之处在 于,unique_ptr 指针指向的堆内存⽆法同其它 unique_ptr 共享,也就是说,每个 unique_ptr 指针都独⾃拥有对其所指堆内存空间的所有 权。 这也就意味着,每个 unique_ptr 指针...
数据库oracle rac 修改db_unique_name参数
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 下面的 SQL 在 ...
Laravel开发-uniquecode OTP生成包
指针源码unique-ptr 与 unique-ptr与make-unique
前端开源库-unique-byunique by,创建唯一的对象数组
可以将大文件以每行为一个单位,按原来的顺序去重。使用方法:将待去重文本放在程序同目录下,并重命名为1.txt,运行程序python unique_file.py 即可看到1.unique.txt 为去重后的文件。
unique:提供基元排序切片删除重复的元素的Go包
unique UMC1000 vb modbus 通讯