`

通过XSD验证XML

    博客分类:
  • jdk
阅读更多

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>

 

分享到:
评论
1 楼 lijiejava 2014-12-10  
好!!!!!!!!!!

相关推荐

    通过xsd验证xml

    在开发过程中,通过XSD验证XML文档是非常重要的一步,可以确保数据符合预设的规则。 在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库...

    xml 文件与xsd文件的转化以及xsd验证xml的合法性

    XSD验证XML的合法性: 1. **解析XSD**:首先,解析XSD文件以获取其定义的规则。 2. **匹配元素和属性**:遍历XML文档,检查每个元素和属性是否在XSD中定义,且格式正确。 3. **数据类型检查**:验证XML元素的值是否...

    XML验证器(XSD验证XML)

    XML验证器(XSD验证XML)是指一种工具或程序,它能够检查XML文档是否符合预先定义的XSD模式。这个附带Delphi7源码的XML验证器,是为了解决在Delphi开发环境中对XML数据进行验证的需求。Delphi是一种流行的面向对象的...

    C#验证xml是否满足xsd规则

    以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. **XML和XSD基础**: - XML:XML是一种自描述性的文本格式,它允许我们创建自定义的标签来表示数据。XML文档结构严谨,包含元素、属性、文本内容等。 - ...

    验证XSD和XML文件的小工具

    验证xml文件与xsd是否匹配

    xsd验证xml - 含

    标题中的“xsd验证xml”指的是使用XML Schema Definition (XSD) 对XML文档进行验证的过程。在XML中,XSD是一种规范,它定义了XML文档的结构和数据类型,确保XML文档的数据符合预设的规则,从而提高数据的准确性和...

    根据XSD检查XML并修复

    附件是我写的一个demo程序,该程序的功能是根据一个定义好的XSD文件去检查指定的XML文件是否满足XSD的约束。 这里的约束比标准的约束要弱一些,比如:这里的约束不限制元素出现的顺序,只关心有没有这个元素。 我...

    xml文件转xsd文件

    将XML文件转换为XSD文件,主要是为了更好地管理和验证XML文档的结构,确保数据的一致性和准确性,同时也便于生成对应的Java类,以进行程序开发。 在Java开发中,经常需要处理XML数据。有了XSD文件,开发者可以使用...

    通过xsd产生C#实体类解析XML或生成XML

    XML Schema(XSD)文件是定义XML文档结构的规范,它提供了验证XML文档有效性的规则。本教程将详细介绍如何使用XSD文件生成C#实体类,以便于解析XML数据和生成XML文档。 首先,我们需要一个XSD文件,它定义了XML文档...

    利用xsd校验xml

    在标题“利用xsd校验xml”中,我们讨论的核心是通过XML Schema(XSD)来验证XML文档是否符合预定义的模式。这个过程是确保XML数据有效性和正确性的重要步骤,特别是当XML被用作数据交换或者在复杂的系统间通信时。 ...

    java生成xsd,xml示例

    XML用于结构化数据的存储和传输,而XSD则为XML文档提供了语义验证的规则。本教程将详细介绍如何在Java环境中生成XML和XSD文件。 XML是一种标记语言,它允许我们在文档中定义元素、属性和结构。这些元素和属性描述了...

    Xsd转换xml

    一旦有了XSD,我们就可以根据这个模式验证XML文档,确保其符合规范。 在“Xsd转换xml”这个场景中,通常指的是利用XSD文件生成对应的XML实例文档。这个过程是基于XSD的规则,自动生成一个符合该模式的XML文档。这在...

    纯Java(swing)写的xsd验证xml - 含

    标题中的“纯Java(swing)写的xsd验证xml”是指使用Java编程语言,结合Swing图形用户界面库,开发的一个工具,用于验证XML文档是否符合指定的XSD(XML Schema Definition)规范。XML Schema是W3C推荐的一种XML文档...

    用XSD完成xml有效性的验证

    在开发过程中,验证XML文档的有效性是非常重要的一步,可以预防因数据格式错误导致的问题。 在VS2005中,我们可以使用C#语言来实现XSD对XML的验证。C#提供了丰富的类库,如System.Xml和System.Xml.Schema,这些类库...

    在XSD指导下创建XML,不是生成示例xml

    4. **生成XML**:当所有输入都通过验证后,编辑器将这些数据转化为符合XSD结构的XML元素和属性,形成完整的XML文档。 除了IETM系统,这种根据XSD创建XML的方法也广泛应用于其他场景,如数据交换、Web服务、配置文件...

    XSD(XML Schemas Definition)

    XML Schema语言也就是XML Schema Definition (XSD)。 XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档...

    XSD使用dom4j校验XML

    总之,DOM4J结合XSD提供了一种高效且灵活的方式来验证XML文件的结构和内容。这对于保证数据交换的准确性和一致性具有重要意义,特别是在需要处理大量XML数据的系统中。理解和掌握这一技术,能够帮助开发者提高代码的...

    根据xsd排序xml

    之前做一个开发项目,要校验xml报文合法性,根据Schema使用javax.xml.validation.Validator倒是能验证XML,但是要求是顺序一致才行,一直没找到合适的排序,就自己写了一个排序代码,根据xsd规范文件给xml排序,有...

    XSD根据xml生成schema文件

    通过使用XSD,我们可以验证XML文档是否符合预定义的结构,从而确保数据的准确性和一致性。这对于大型项目和复杂的数据交换尤为重要。 生成XSD文件通常涉及以下步骤: 1. **分析XML文档**:首先,你需要仔细分析XML...

Global site tag (gtag.js) - Google Analytics