接着xml验证(一)
以下是一个xml形式的数据:
<?xml version="1.0" encoding="utf-8"?>
<student>
<sNo>071842</sNo>
<name>Tom</name>
<age>25</age>
<country>China</country>
<interest>football</interest>
</student>
那我们该怎么验证这个xml符合规定呢?
下面看一段Java代码:
/**
* 验证请求中的消息体是否为xml类型
* @param xsdFileName xsd流
* @param xmlSource xml流
* @param url url
* @return boolean
*/
public static boolean validateXmlByXsd(InputStream xsdFileName, InputStream xmlSource)
{
SchemaFactory schemaFactory = SchemaFactory.newInstance(“http://www.w3.org/2001/XMLSchema”);
try
{
String uriString = url.toURI().toString();
Schema schema = schemaFactory.newSchema(new StreamSource(xsdFileName, uriString));
Validator validator = schema.newValidator();
validator.validate(xmlSource);
return true;
}
catch (Exception e)
{
e.getMessage();
}
return false;
}
上面为验证xml的验证方法。
把xml和xsd分别作为文件输入流传入,就可以知道此xml文件是否符合此xsd了。
分享到:
相关推荐
C#作为.NET框架的主要编程语言,提供了丰富的库来处理XML操作,包括XML验证。本文将深入探讨如何在C#中使用XML Schema(XSD)进行XML验证。 标题"XML 验证器 - C#中的Schema验证XML"着重强调了使用C#来验证XML文档...
XML文档的结构严谨,为了确保XML文件的数据正确性和一致性,XML验证成为了一个重要的步骤。XML验证通常有两种方式:DTD(Document Type Definition)验证和XSD(XML Schema Definition)验证。本话题主要关注的是XSD...
XML 验证器.html
非常简单实用的XML验证器
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
XML验证的优点在于其灵活性和可读性。开发者可以在Action类旁创建一个与Action类同名的.xml文件,比如Action类名为`UserAction.java`,那么对应的验证文件就是`UserAction-validation.xml`。在这个文件中,我们可以...
XML验证器是检查XML文档是否符合特定语法规则或模式的工具,确保数据的有效性和一致性。在这个项目中,我们关注的是一个基于HTML和JavaScript开发的XML验证器,它能够帮助开发者快速识别并解决XML文档中的格式错误。...
"NIIT_xml验证环境"显然是一种专为学习和测试XML验证技术而设计的平台。NIIT(National Institute of Information Technology)是一家知名的教育机构,提供多种IT课程,包括XML相关的学习资源。 在XML环境中,验证...
当我们需要确保XML文档符合特定的结构和约束时,就需要用到XSD进行验证。在C#编程环境下,我们可以利用.NET Framework提供的XML相关的类库来实现这个功能。以下是关于"C#验证XML是否满足XSD规则"的详细知识点: 1. ...
本文档总结了基于DTD实现XML文档的有效性验证的实验报告。实验目的是通过定义和引用DTD来实现XML文档的有效性验证,并掌握DTD中各要素的定义。 知识点: 1. DTD(Document Type Definition)的定义:DTD是用于定义...
3. **验证XML**:XML解析器在解析文档时会进行验证,检查XML内容是否符合引用的DTD。如果文档结构与DTD不符,解析器会抛出错误,指出何处不符合规定。这有助于捕获并修复数据输入错误,确保数据的准确无误。 4. **...
在这个主题“验证XML控件NIIT”中,我们将深入探讨与XML相关的几个关键概念,包括XML Schema、DTD(Document Type Definition)、XPath以及XML处理的一般性方法。 1. XML Schema: XML Schema是W3C推荐的一种标准,...
在开发过程中,通过XSD验证XML文档是非常重要的一步,可以确保数据符合预设的规则。 在Visual Studio 2005(VS2005)中,使用C++来实现XML文档与XSD模式的验证是一个常见的需求。VS2005提供了一套强大的XML工具和库...
XML验证是确保XML文档结构正确且符合预定义规则的关键步骤。这一过程通常涉及XML Schema或DTD(Document Type Definition),它们为XML文档提供了结构约束。 XML Schema是一种XML格式,用于定义XML文档的结构和数据...
"struct2的xml验证与实现单点登录"是一个主题,它涵盖了两个核心概念:XML验证以及单点登录(Single Sign-On, SSO)的实现。接下来,我们将深入探讨这两个知识点。 首先,XML验证是确保XML文档符合特定结构或模式的...
Javascript验证xml格式正确,合法。
在实际应用中,开发工具通常提供XML到XSD的自动转化功能,以及XML文档的XSD验证功能,帮助开发者快速检查和调试XML文档的结构。此外,XSD还可以用于数据交换中的互操作性,确保不同系统间的数据交换能够准确无误。 ...
在本文档中,我们主要探讨了XML验证的概念,包括“形式良好”XML文档的特征以及XML验证的方法。 “形式良好”的XML文档是指遵循XML语法规则的文档。以下是一些关键规则: 1. **根元素**:每个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...
标题中的“抽取JAR包的XML验证的客户端小软件”是指一个使用DELPHI编程语言开发的工具,其主要功能是解析和验证JAR(Java Archive)文件中的XML数据。这个客户端程序能够帮助用户检查XML文件的结构是否符合预定义的...