sedna不支持xml schema

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/details/46800803

book.xsd:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:complexType name="book_type">
        <xs:sequence>
            <xs:element name="name" type="xs:string" />
            <xs:element name="author" type="xs:string" />
            <xs:element name="price" type="xs:unsignedInt" />
            <xs:element name="date" type="xs:string" />
        </xs:sequence>
    </xs:complexType>

    <xs:element name="books">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="book" type="book_type" minOccurs="0" maxOccurs="unbounded" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>

</xs:schema> 

book.xml:

<?xml version="1.0" encoding="utf-8" ?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:noNamespaceSchemaLocation="book.xsd" >
    <book>
        <name>The Call Of Wild</name>
        <author>Jack London</author>
        <price>32</price>
        <date>2015-7-6</date>
    </book>
    <book>
        <name>Wuthering Heights</name>
        <author>Emily Bronte</author>
        <price>40</price>
        <date>2015-7-5</date>
    </book>
</books>

用xmllint校验一下book.xml是否遵循book.xsd的规格:

[xuzhina@localhost bin]$ xmllint --schema book.xsd book.xml
<?xml version="1.0" encoding="utf-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="book.xsd">
	<book>
		<name>The Call Of Wild</name>
		<author>Jack London</author>
		<price>32</price>
		<date>2015-7-6</date>
	</book>
	<book>
		<name>Wuthering Heights</name>
		<author>Emily Bronte</author>
		<price>40</price>
		<date>2015-7-5</date>
	</book>
</books>
book.xml validates

修改一下book.xml的price:

<?xml version="1.0" encoding="utf-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="book.xsd">
	<book>
		<name>The Call Of Wild</name>
		<author>Jack London</author>
		<price>3w2</price>
		<date>2015-7-6</date>
	</book>
	<book>
		<name>Wuthering Heights</name>
		<author>Emily Bronte</author>
		<price>hello</price>
		<date>2015-7-5</date>
	</book>
</books>

结果:

[xuzhina@localhost bin]$ xmllint --schema book.xsd book.xml
<?xml version="1.0" encoding="utf-8"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="book.xsd">
	<book>
		<name>The Call Of Wild</name>
		<author>Jack London</author>
		<price>3w2</price>
		<date>2015-7-6</date>
	</book>
	<book>
		<name>Wuthering Heights</name>
		<author>Emily Bronte</author>
		<price>hello</price>
		<date>2015-7-5</date>
	</book>
</books>
book.xml:7: element price: Schemas validity error : Element 'price': '3w2' is not a valid value of the atomic type 'xs:unsignedInt'.
book.xml:13: element price: Schemas validity error : Element 'price': 'hello' is not a valid value of the atomic type 'xs:unsignedInt'.
book.xml fails to validate

现在把book.xml导入到sedna的books数据库,看看sedna会不会验证xml schema:

[xuzhina@localhost bin]$ ./se_term -query "LOAD 'book.xml' 'book'" books
Bulk load succeeded

结论:sedna不支持xml schema校验。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏颇忒脱的技术博客

Servlet 3.1 Async IO分析

Servlet Async Processing提供了一种异步请求处理的手段(见我的另一篇文章Servlet 3.0 异步处理详解),能够让你将Http thr...

1443
来自专栏Brian

AWK 深入浅出教程

---- 概述 awk是一门解释性文本处理语言,它在文本处理领域中非常强大和方便。awk有三个主要的类型是: AWK - 原先来源于 AT & T 实验室的的A...

5036
来自专栏Java 源码分析

SpringBoot 笔记(十一):Servlet容器

2432
来自专栏Android中高级开发

Android开发之漫漫长途 XI——从I到X的小结

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索...

1172
来自专栏小筱月

SSM 使用 mybatis 分页插件 pagehepler 实现分页

前几天在这里分享了手写 sql 分页查询实现分页,现在来看看使用 mybatis 分页插件 pagehepler 来实现分页

3021
来自专栏Lambda

编程规范

领域层–编码规范 2018年4月4日14:10:38 Controller层编写规范 controller层只是负责从service层获得数据,对外暴露API接...

3626
来自专栏Java成神之路

Java微信公众平台开发_03_消息管理之被动回复消息

上一节,我们启用服务器配置的时候,填写了一个服务器地址(url),如下图,这个url就是回调url,是开发者用来接收微信消息和事件的接口URL 。也就是说,用户...

1.1K5
来自专栏后端之路

SpringBoot之内容协商器

背景 使用了restful的小伙伴对于导出这些需求本能就是拒绝的~破坏了restful的url的一致性【严格矫正 不是http json就是restful 很多...

5127
来自专栏后端沉思录

mybatis拦截器分表

mybatis提供了拦截器插件用来处理被拦截的方法的某些逻辑.下面会通过创建8张表,当用户注册时,根据对手机号取余入不同的表.

6043
来自专栏程序员互动联盟

android apk 防反编译技术第一篇-加壳技术

做android framework方面的工作将近三年的时间了,现在公司让做一下android apk安全方面的研究,于是最近就在网上找大量的资料来学习。现在...

5468

扫码关注云+社区

领取腾讯云代金券