草庐IT

Validation

全部标签

xml - 使用 LibXML 验证 XML

目前,我正在使用XML::LibXMLperl模块根据定义的XML模式验证XML文件。目前,如果我的XML文件未能根据定义的XML模式成功验证,我将得到一个错误列表通知我,例如某些元素不是预期的,然后是预期的元素。在我的XML文件中,我将有许多同名元素,但它们可能嵌套在XML文件的不同位置。我的问题是,我是否可以输出任何在尝试执行验证时可能出错的元素的XPath位置?目前,我的XML文件非常大,当验证失败时很难“调试”它,因为错误中显示的元素名称可能会在XML文件的不同位置多次出现。下面是我的代码,用于使用LibXML根据模式验证XML文件。#!/usr/bin/perlusestri

c# - 检查 XML 的预期结构

我正在调用一个返回包含XML数据的字符串的函数。此函数如何工作并不重要,但生成的xml可能会有所不同,具体取决于函数的成功与否。基本上,该函数将返回预期的XML或错误格式的XML。下面是两个结果可能看起来像的基本示例...关于成功:data出错时:1AnError我的系统设置方式是我可以使用简单的转换器函数将xml字符串转换为类,但这需要我知道类类型。成功后,我会知道它是SpecificResult,我可以转换。但我想先检查是否发生错误。理想的最终结果将允许类似这样的事情......stringxml=GetXML();if(!IsError(xml)){//converttoknow

c# - 呈现 xml 验证错误

我正在尝试这样做:我有一个XML文件,我想根据XSD文件对其进行验证。到目前为止,上帝...我要做的是显示验证错误所在的所有节点。例如我有这个XML文件:Jonh91991919199191919当我验证此文件时,这将在tel节点中出现错误。我想向我的应用程序的最终用户展示名称,以及XML中的错误。我正在尝试在C#.NET中执行此操作。感谢您的帮助... 最佳答案 此代码根据XSD文件验证XML文件并返回带有行号的错误。publicstaticvoidValidateXML(Streamstream){XmlReaderSettin

xml - 使用 DTD,是否可以声明一个允许任何 XML 内容的元素?

我正在尝试为XML文档创建DTD。该文档有两个子项-一个包含结构化数据,另一个包含非结构化数据,例如;我想为上面的XML创建一个允许的DTD。元素包含任何有效的XML。我试过这个DTD;但是错误是这样产生的;NodeclarationforelementhelloNodeclarationforelementworld..等等我想允许包含任何有效的XML。在DTD中有没有办法允许指定的元素包含任何可解析的XML?我正在使用PHP5.3DOMDocument::validate。 最佳答案 没有,没有。通过使用ANY关键字,您已接近D

xml - Mule - 如果 XML 模式验证失败,如何让 Mule 抛出异常

我正在使用Mule架构验证过滤器根据给定架构验证传入的XML文件。下面是我对架构组件的配置:我遇到的问题是,当一个文件无法根据模式进行验证时,Mule会默默地阻止消息继续-即不会抛出任何错误/异常。通过一些实验,我发现如果我将以下内容添加到我的log4j.properties文件中,我可以在模式验证中看到“错误”:log4j.logger.org.mule.module.xml.filters.SchemaValidationFilter=DEBUG由于这些错误是“DEBUG”级别的日志并且没有抛出实际的异常,所以我的流程不会恢复到我配置的异常策略。所以我的问题是......如果模式验

xml - 限制xsd中的空元素

有没有办法防止形式的空元素?在你的xml中使用?换句话说,你能在你的xsd中指定吗?无效?使用nillable="false"不起作用,minOccurs="1"也不起作用-两者都允许. 最佳答案 如果您试图完全阻止该元素出现,您可以使用maxOccurs="0"对其进行标记。我猜这不是你想要的,所以如果你想确保总是有属性附加到复杂元素,那么你必须指定usage="required"在至少一个属性上或使用属性组。如果myElement是一个简单类型,并且您想确保它有一个值,那么您总是可以限制它的类型。如果你想要一个非零字符串,那么你

javascript - 根据 Javascript 中的 DTD 验证 XML?

我正在使vcard实现适应JSMVC框架。我希望能够在客户端模型中根据vcard规范的DTD进行验证。我一直在寻找针对DTDJavascript的验证,但没有成功。有人听说过这样的事情吗? 最佳答案 你不需要在服务器上重新验证它吗?根据DTD的复杂性,您可能希望仅检查客户端上的XML有效性(通过尝试反序列化等),也许手动进行一些原始检查。然后可以在服务器上对其进行全面验证。无论如何:ValidatingXMLDocumentsbyUsingDTDs看起来很有前途。 关于javascrip

xml - 如何在 Haskell 中验证 XML(通过 XSD 文件)?

我已经在使用HXT来转换XML。现在我想根据XSD文件验证输入和输出。HXT似乎只包括RELAXNG和DTDvalidators.我真的不关心使用其他东西来验证。 最佳答案 我能想到的最接近的是HaXml和一些苦力:https://hackage.haskell.org/package/HaXml-1.25.3特别是,您拥有解析XSD和验证DTD的工具。但是,我没有“开箱即用”的方法来验证XSD——可以将您想要的信息粉碎成它们的DTD格式,或者您可以针对已解析的XSD复制它们的验证逻辑。至少这是一个开始...

xml - 使用 XSD 验证 XSD 模式

由于XSD架构本身是有效的XML文档,是否有任何主XSD文档可用于验证任何其他XSD文档?如果您想知道我为什么需要这个,我正在使用一个来自Informatica的名为B2B数据转换的程序,我正在尝试以编程方式生成一个xml文档(实际上是XSD),但该程序需要一个XSD文档,它可以验证生成的xml。 最佳答案 是的。XMLSchema是用XMLSchema本身编写的,可以从here下载。 关于xml-使用XSD验证XSD模式,我们在StackOverflow上找到一个类似的问题:

xml - 如何使用 RelaxNG 检查属性是否唯一?

使用RelaxNG,我可以检查属性值在封闭元素中是否唯一吗?例如,这个城堡应该验证:但这不应该(在同一room中有重复的门):我正在使用RelaxNG(紧凑型)。我不知道“提前”的属性值,只知道它们在room中应该是唯一的。谢谢! 最佳答案 据我所知,这不能在纯RELAXNG中完成。您可以使用(嵌入式)Schematron,就像我们对CitationStyleLanguageschema所做的那样.如果您确实采用这种方式,请注意并非所有RELAXNG验证器都解析嵌入式Schematron,并且对独立Schematron模式的支持也是