草庐IT

Validation

全部标签

xml - 如何使用 ant 根据模式验证 XML 文件?

作为构建过程的一部分,我想根据架构(XSD)验证XML文件。我正在尝试像这样使用schemavalidate任务:这会产生以下错误:[...]BUILDFAILEDbuild.xml:65:Thefollowingerroroccurredwhileexecutingthisline:build.xml:59:ParserdoesnotsupportXercesorJAXPschemafeatures我使用的是最新的ant发行版(1.7.1)。是否需要任何其他库才能使验证正常工作? 最佳答案 schemavalidate任务实际上如

c# - .NET IsValidXml 扩展方法性能

我继承了一个遗留应用程序,它以字符串形式传递大量XML。我经常需要能够检查字符串是否是有效的XML。在.NET中检查字符串是否为有效XML的最快且成本最低的方法是什么?我在.NET3.5中工作,很可能会在解决方案的这个项目中将其用作扩展方法(脱离字符串)。更新:在我的案例中,“有效”的意思是格式正确的XML。我不需要验证资源或架构。 最佳答案 我不知道.NET中有内置工具可以在不解析XML的情况下验证XML的格式(?)。鉴于此,这样的事情应该可行:publicstaticclassXmlUtilities{publicstaticb

当节点有多个子节点时,针对 XSD 的 XML 验证失败

我需要为我们将在系统之间使用的XML文件生成一个XSD,以便我们可以验证我们获得的数据是否有效。XML看起来像这样(但有更多字段):10000122950000000001test-20000000002test-2我的XSD如下:当我只有一个Item节点时,此架构有效,但一旦我有多个节点,我就会收到以下错误:元素“Extra_Info”具有无效的子元素“Item”。如果指定为序列,为什么它不起作用?谢谢!PS:我用了ThisOnlineValidator为了快速验证,但我也遇到了与XMLReader相同的错误 最佳答案 默认情况下

python - 如何使用 Python 库验证 XML 文件时出现多个错误?

我有一些要验证的XML文件,我必须使用Python来验证。我尝试使用带有lxml的XSD对其进行验证。但是我只得到一个首先发生的错误,但我需要XML文件中的所有错误和不匹配项。有什么方法可以让我设法获取lxml的所有错误列表?或者还有其他Python解决方案吗? 最佳答案 解决这个问题的方法是:try:xmlschema.assertValid(xml_to_validate)exceptetree.DocumentInvalid,xml_errors:passprint"Listoferrors:\r\n",xml_errors.

java - 根据 W3C XML 模式定义验证 XSD

我正在生成一些XML模式,并希望确保我们的生成器正在创建有效的XML模式文档(不是XML)。我试图想出代码来验证XML模式文档,但失败得很惨。我没想到会这么复杂。privatevoidvalidateXsd(StringxsdAsString){try{SAXParserFactoryfactory=SAXParserFactory.newInstance();factory.setValidating(true);factory.setNamespaceAware(true);factory.setFeature("http://apache.org/xml/features/val

python - 在没有非 python 依赖项的情况下在 Python 中验证 XML

我正在编写一个用于分发的小型Python应用程序。我需要包括简单的XML验证(它是一个调试工具),但我想避免对已编译的C库(如lxml或pyxml)的任何依赖,因为它们会使生成的应用程序更难分发。我找不到任何似乎符合要求的东西——对于DTD、RelaxNG或XMLSchema。有什么建议吗? 最佳答案 你的意思是像MiniXsv?我从来没有用过它,但是从网站上,我们可以读到minixsvisalightweightXMLschemavalidatorpackagewritteninpurePython(atleastPython2.

xml - targetNamespace 有什么作用?我做对了吗?

这是我的XSD的标签:如果我的理解是正确的,这就是它的意思:这个模式本身属于http://www.w3.org/2001/XMLSchema命名空间XML实例的根应该属于http://www.cmu.edu/ns/blank命名空间XML实例中所有没有前缀的元素自动属于http://www.cmu.edu/ns/blank命名空间为elementFormDefault合格问题1:我的理解对吗?如果不是,出了什么问题?问题2查看下面提到的XML实例:JohnComputerTechnology6E这里一切都属于http://www.cmu.edu/ns/blank命名空间包括以及因为el

xml - 验证 SOAP 消息

我无法让任何SOAP消息验证为有效的XML。例如,我从维基百科中获取了下面的SOAP消息,但它未能通过Validomevalidator。.是验证器错误还是SOAP文件中有错误?如果验证器错误,您可以建议另一个吗?它应该考虑模式。例如,W3C表示thisxml格式正确,但正如Validome正确指出的那样,它实际上是非常无效的。http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymoushttp://localhost:8080/axis2/services/MyServiceECE5B3F187F29D28BC1143

xml - 使用模式仅验证部分 XML 文档?

是否可以编写一个允许将经过验证的XML与格式正确的XML混合的模式?一个典型的例子是一个数据传输应用程序,其中请求由一堆元数据(我们想要验证)和特定于记录的信息(在业务逻辑中与XML分开验证,因为XML请求是只是请求可以通过的几种方式之一)。例子:CAMP00001user_bobone-time-token-goes-here...moremeta-data...JohnDoeParkLane19199999JaneDoeParkLane19288888目前,我通过手动检查事件内容、用户名和token字段的存在性和有效性来进行验证。如果可能的话,我想使用XML模式来做到这一点,这样就

xml - 我如何轻松测试 XML 文件在 Perl 中的格式是否正确?

我知道有相当多的线程在谈论根据其XML模式验证XML文件,例如:validate-xml-using-libxml和xml-schema-validation-with-relaxng因此,如果CPAN上有一个简单的Perl模块可以用最少的代码对此进行测试,那将是非常棒的。 最佳答案 您可以简单地使用XML::Parser.请注意,您的问题标题指的是格式正确(格式正确?),而正文指的是验证。如果您想验证(针对模式),请查看XML::Validator::Schema. 关于xml-我如何