1. XmlValidation.java
package xml.validation; import java.io.InputStream; import javax.xml.XMLConstants; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; public class XmlValidation { public static void main(String[] args)throws Exception { SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); InputStream schemaInputStream = XmlValidation.class.getResourceAsStream("students.xsd"); Schema schema = schemaFactory.newSchema(new StreamSource(schemaInputStream)); Validator validator = schema.newValidator(); InputStream xmlInputStream = XmlValidation.class.getResourceAsStream("students.xml"); StreamSource source = new StreamSource(xmlInputStream); validator.validate(source); } }
2. students.xsd
<?xml version="1.0" encoding="utf-8" ?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="student"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="birthday" type="xs:string"/> <xs:element name="skill" type="xs:string" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
3. students.xml
<student> <name>李华</name> <birthday>1978.9.12</birthday> <skill>Java</skill> <skill>Oracle</skill> <skill>C Sharp</skill> <skill>SQL Server</skill> </student>
相关推荐
在vs2005里,用vc实现xsd对xml的检测
xml 文件与xsd文件的转化以及xsd验证xml的合法性
XML验证器(XSD验证XML)附Delphi7源码 http://blog.csdn.net/akof1314/article/details/6860264 有介绍
验证xml文件与xsd是否匹配
附件是我写的一个demo程序,该程序的功能是根据一个定义好的XSD文件去检查指定的XML文件是否满足XSD的约束。 这里的约束比标准的约束要弱一些,比如:这里的约束不限制元素出现的顺序,只关心有没有这个元素。 我...
C#雁阵xml是否满足xsd规则
在vs2005里,使用c#语言完成xsd验证xml语法
XML Schema语言也就是XML Schema Definition (XSD)。 XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档...
之前做一个开发项目,要校验xml报文合法性,根据Schema使用javax.xml.validation.Validator倒是能验证XML,但是要求是顺序一致才行,一直没找到合适的排序,就自己写了一个排序代码,根据xsd规范文件给xml排序,有...
NULL 博文链接:https://nickfover.iteye.com/blog/2155663
该软件包的目标是将xsd文件预加载到内存中,并使用libxml2(快速)验证xml,例如xml服务端点或api路由器的后主体。 在撰写本文时,我在github上找到的类似软件包没有提供错误详细信息,或者卡在了负载下。 除了提供...
NULL 博文链接:https://zhoujianboy.iteye.com/blog/702889
输入xsd代码,根据xsd代码验证输入的xml是否符合xsd。
NULL 博文链接:https://zhoujianboy.iteye.com/blog/816343
XSD验证器 根据XML模式(xsd文件)快速轻松地验证XML文件。 需要安装Java。 在Mac和Linux上的用法: ./xsdv.sh test.xsd test.xml Windows命令提示符下的用法: xsdv test.xsd test.xml 如果您发现它有用并且...
用于跟随我的代码存储库如何加载针对这些模式文件进行验证的XSD文件和XML,然后将其解析为模型的示例。
基本的linter(XML +部分XSD验证) 基于XSD的快速自动完成功能(利用来自XSD的评论) 格式化XML(选定范围或完整文档) 自动关闭和自动重命名当前编辑的标签(仅适用于给定行中的单个标签) xml节点/属性的鼠标...
主要介绍了C#使用xsd文件验证XML格式是否正确的实现方法,结合实例形式分析了C#针对xml文件的创建、验证相关操作技巧,需要的朋友可以参考下
RSpec::XSD概述RSpec 匹配器,用于确保针对给定 XSD 验证 XML安装将此行添加到应用程序的 Gemfile 中: group :test do gem 'rspec-xsd'end 然后执行: $ bundle或者自己安装: $ gem install rspec-xsd用法在你的 ...