在编程的时候,不免会涉及到对xml的读写。在对xml数据操作之前,还要对xml进行验证。即通过xsd文件来对xml进行验证。
那什么是xsd呢?
XSD是XML Schemas Definition的缩写,也是XML Schema文件的扩展名。XML是数据的集合。xsd是来规定XML的;xsd验证XML数据是否正确,比如你的XML数据要写进数据库,如果不验证,可能就会有很多问题。当你的XML通过XSD验证后,就可以用XSL进行格式化,生成HTML,矢量图形等。
XSD是W3C推荐的XML SCHEMA标准,SCHEMA即描述XML的结构和元素关系的规则模式,他规定了一个xml文档可以使用那些元素、元素的类型以及一些限制规则。schema和DTD一样,都是描述xml的,只不过SCHEMA的内容更丰富,更具有扩展性,同时他本身也是一个xml文档,更方便解析。
在开发阶段,我们可以根据需求文档中对字段的定义(比如,必填、可选、Int、String)来规定出相应的xsd。
下面是一段规格:
StudentInfo类参数:
字段名称 类型 可选性 释意
sNo String M 学生学号
name String M 学生姓名
age Int M 学生年龄
country String M 所在国家/地区
interest String O 兴趣、爱好
那我们现在就可以根据上图所示的规格,来写出xsd。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="student">
<xs:complexType>
<xs:element name="sNo" type="xs:string">
<xs:annotation>
<xs:documentation>
学生学号
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>
学生姓名
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="age" type="xs:int">
<xs:annotation>
<xs:documentation>
学生年龄
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="country" type="xs:string">
<xs:annotation>
<xs:documentation>
所在国家/地区
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="interest" minOccurs="0" type="xs:string">
<xs:annotation>
<xs:documentation>
兴趣、爱好
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:element>
</xs:complexType>
</xs:schema>
以上xsd是根据规格规定的,用来验证xml文件的合法性。
分享到:
相关推荐
XML 验证器.html
非常简单实用的XML验证器
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
XML验证器(XSD验证XML)附Delphi7源码 http://blog.csdn.net/akof1314/article/details/6860264 有介绍
验证XML控件验证XML控件验证XML控件验证XML控件验证XML控件
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
NULL 博文链接:https://fhqiwcw.iteye.com/blog/1696624
XML验证器,验证格式提示错误信息,html + js开发
Javascript验证xml格式正确,合法。
xml验证
2、XML验证文档的生成工具 trang.jar 3、利用XSD文件的XML3种验证方法 1)Dom4j的SAXValidator (dom4j.jar, javax.xml.parsers 相关类) 2)Javax.xml.validation API(Java1.5及以上) 3)Jdom(jdom.jar,xerces...
xml 文件与xsd文件的转化以及xsd验证xml的合法性
验证xml文件与xsd是否匹配
shell awk sed实现xml语法合法性 xml 格式验证xml格式检查 。不需要scheam文件,只验证符号的合法性
struts2基于xml验证(最常用的三种类型String、Date、int验证).doc
Struts2验证框架的配置及validation.xml常用的验证规则
当有大批量xml文件但是里面有极个别xml错误时, 可以使用该工具, 检查某个文件夹下所有xml文件是否正确, 对检查结果进行输出 (只会检查一层文件, 即A文件夹下有xml文件和B文件夹, 则选中A文件夹不会检查B文件夹下的...
文档类型定义(Document Type Definition) DTD定义了XML文档内容的结构,保证XML以一致的格式存储数据。
在vs2005里,用vc实现xsd对xml的检测
java中Dom验证XMl文件合法非法问题