问题标签 [xml-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1735 浏览

c# - XML 验证容易受到文化信息的影响?

项目结束前一天我遇到了一个复杂的问题:我有一个 wtf 服务和 3 个使用它的客户端应用程序。服务有三个方法,每个方法接收一个 xml 文档作为参数并返回 xml 文档。这就是他们交流的方式。我有一些 xsd 文件来验证生成和接收的 xml。直到今天一切正常。我有波兰语窗口,今天我在英语窗口上运行我的应用程序。到目前为止,您可能已经意识到,我从我的应用程序中收到一条消息,指出收到的 xml 无效。我检查了它,在 xml 中被认为是双倍的 VaR 值是用句点写的(或昏迷,我不记得了,但它不起作用)。我现在想知道 - 这个问题有什么好的解决方案吗?我的意思是我像这样验证xml:

我无法告诉验证器 double 中的分隔符应该是什么。我能想到的唯一解决方案是简单地在 xsd 中指定有问题的 VaR 值是一个字符串,然后以编程方式检查它是否是双数,带有句点或逗号。

0 投票
1 回答
419 浏览

java - XML 验证:我做对了吗?

我只是想知道是否有人可以给我的 XML 验证代码一次,看看我是否做得对。这是给我带来麻烦的代码部分......

每当我运行上面的代码时,我都会收到如下错误:

错误消息中提到的元素都是通过调用 <xs:import /> 导入到模式中的元素。该模式似乎通过W3C XML Schema Validator验证 OK 。

我是否必须单独包含这些模式中的每一个,或者 Java 是否足够聪明以获取这些额外的模式?我尝试将它们添加到传递给 newSchema 调用的数组中,但这没有任何区别。

我不认为我可以给出架构的链接,所以我真的只是在寻找关于我的代码是否至少可以接受的是或否。

0 投票
6 回答
10567 浏览

c# - 验证 xml 节点,而不是整个文档

我正在使用一些在 xml 中形成元素的 xml 'snippets'。我有架构,但我无法验证这些文件,因为它们不是完整的 xml 文档。这些片段包含必要的父元素以在其他工具中使用它们时形成有效的 xml,因此我没有太多选择将它们变成有效的 xml 或更改架构。

是否可以验证一个元素,而不是整个文档?如果没有,可以建议哪些解决方法?

我正在使用 .NET 2.0 框架使用 C#。

0 投票
9 回答
5624 浏览

xml - 什么是 XML 信息集,它与 XML 文档有何不同?

我试图阅读http://www.w3.org/TR/xml-infoset/维基百科条目。但坦率地说,我仍然不确定有什么区别。

报价单 :

如果 XML 文档格式正确且满足名称空间约束,则它具有信息集。为了拥有信息集,XML 文档不要求有效。

从维基百科条目似乎没有意义。一个无效的文档怎么可能有任何语义,因此它怎么可能是一个“信息”集?

这个“信息集”是什么

格式良好并满足命名空间约束

XML有?以及它本身以何种方式有用。换句话说,从语义上讲,为什么有必要定义XML信息集?有没有不能用 XML 表示的信息?如果是这样,我可以看到 XML Infoset 的限制集,但如果不确定,XML Infoset 是否与术语“信息”一样毫无意义?

感谢您提供有趣的答案: 我仍然无法理解为什么 Xml 信息集有任何用途,而不是术语信息集。但是你们已经给了我这个问题的直接答案

0 投票
2 回答
6779 浏览

testing - 如何测试 WSDL

如何进行 WSDL 测试?什么是 WSDL 的模式验证。任何开源工具或任何 API 可用于实现相同目标?

0 投票
5 回答
2959 浏览

java - XML 验证

我想根据提供的 RELAXNG 模式验证 XML 文件。在网上搜索给了我提示,通过提供适当的模式语言来使用 SchemaFactory 创建一个模式实例。所以根据我的要求,我使用了:

SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);

但是运行时抛出了以下异常:

线程“主”java.lang.IllegalArgumentException 中的异常:没有实现由指定的模式语言的 SchemaFactory:http ://relaxng.org/ns/structure/1.0可以
在 javax.xml.validation.SchemaFactory.newInstance(SchemaFactory .java:207)

我正在使用 Java6 并观察到只有 'W3C_XML_SCHEMA_NS_URI' 有效。其余所有架构 URI 都会引发类似的异常。

我对使用 XML 验证 API 相当陌生。如果我没有正确使用,有人可以为我提供适当的用法吗?

谢谢和问候,
科亚

0 投票
3 回答
12726 浏览

c# - 可以在运行时使用代码针对 xsd 验证 xml 吗?

我有在运行时读取的 xml 文件,是否可以在运行时针对 xsd 文件验证 xml?使用 c#

0 投票
2 回答
2286 浏览

asp.net - 在 ASP.Net 中上传 XML 文件,引用 XSD

我有一个 XML 文件,它通过正常的文件上传控件上传到 ASP.Net 页面。当它启动时,我正在尝试验证和反序列化 XML。但是,下面的代码对于验证引用它的 XSD 的 XML 文件非常方便,如下所示:

但是,如果我上传此 XML 文件,则仅上传 XML 文件,因此 ..\localSchemaPath.xsd 不存在,因此无法验证。

即使我将 XSD 存储在本地,它仍然不太正确,因为 XML 文件可以使用如下模式位置编写:

或 xsi:schemaLocation="someurl localSchemaPath.xsd" 或 xsi:schemaLocation="someurl ....\localSchemaPath.xsd" 如果它愿意。

困境!

(出于这个问题的目的,我从以下代码中提取了以下代码:Validating an XML against referenced XSD in C#

0 投票
2 回答
4245 浏览

java - java xml验证JDK 1.5 JDK 1.6的区别

我对 Java xml 验证有疑问。

我有以下xsd:

和 xml:

我的验证器的(简化)代码:

测试程序在 JDK 1.5 和 JDK 1.6 中具有不同的行为。xml 在 JDK 1.5 中有效,但在 JDK 1.6 中无效。错误消息如下:

哪个JDK是正确的?如何将 xml/xsd 更改为在两者中都有效?

0 投票
3 回答
100 浏览

xml - XML 解析器不抱怨,但 XMLeditor 抱怨空属性

我有一个程序使用 XSL-FO (org.apache.fop.apps.Driver) 从 XML 文件生成 PDF 打印输出。

我正在研究样式表(xsl),并且正在尝试使调试更容易。我有 XML 和 XSL 文件,现在我只想让我的编辑器在我处理 XSL 文件时向我展示生成的 PDF。

我尝试了几个编辑器,他们给出了程序似乎没有问题的错误。

似乎问题在于编辑希望看到:

而程序生成的实际 XML 是

如您所见,空的 attr_value 显然缺少="" - 有没有办法让编辑器不那么严格?所以它可以像我的程序一样生成 PDF 吗?