问题标签 [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 回答
278 浏览

ruby-on-rails - 如何停止 Rails 验证 xml?

我正在向 Rails 网络服务提交以下消息:

问题是包含带有 XML 数据的文本的字段是一种解决方法,但我需要能够将该 xml 提交到数据库并从那里获取它。

我可以停止 rails 以 json 格式验证和替换我的 xml 吗?这是它的样子:

这是来自 rails webservice 的 ruby​​ 方法:

是一种解决方法,但目前这必须工作......

0 投票
1 回答
1182 浏览

xml - VB.Net 根据模式验证 xml(奇怪的问题)

我编写了一个小型 XML 验证器,它接收一个 XML 文件和一个 XML 模式,并根据该模式验证 XML 文件。它运行良好,除了 XML 文件,内容如下:

我试图针对一堆不同的模式来验证这个 XML 文件。无论我选择哪种模式,这个 XML 文件都是有效的。我错过了什么?这是相关的代码:

0 投票
2 回答
871 浏览

c# - 请帮我将 .NET 1.1 Xml 验证代码转换为 .NET 2.0

如果您能帮助我摆脱下面的这些警告,那就太好了。我一直没能找到一个好的文件。由于警告仅集中在该private void ValidateConfiguration( XmlNode section )部分中,因此如果您以前遇到过此问题,希望这不是很难回答。

谢谢!


0 投票
1 回答
4043 浏览

xml - 为什么这不是一个有效的 XML DTD?(参数实体和#PCDATA)

使用此处的 DTD 验证器,我被告知以下 DTD 无效。

错误消息是:“在元素类型“H”的声明中需要一个 '(' 字符或元素类型。”在第 2 行第 22 列。

谁能指出它为什么无效?我怎样才能使它有效?错误消息对我来说并不是很友好。谢谢。

0 投票
1 回答
641 浏览

c# - 如何在运行时针对 xsd 验证 xml 而无需将文件保存在本地文件夹中?

我需要针对 XSD 验证 XML 文件。XML 将从 URL 下载,我将其保存为 StremReader 或 XmlDocument。XSD 将作为 nvarchar(max) 从数据库返回。我被禁止在本地保存文件。有没有人如何处理这种情况的例子?我正在尝试这种方式,但我得到了 XmlException“缺少根元素”。

0 投票
1 回答
1748 浏览

xml - 如何从存储为资源的字符串或 .xsd 创建 XmlSchema 实例

我有一个 .xsd 文件作为资源存储在我的 vb.net 项目中。我需要使用此资源创建 XmlSchema 类的实例。我可以找到的任何创建 XmlSchema 的示例都执行以下操作之一:通过手动添加元素和属性来创建 xmlschema,就像这个示例一样。使用需要物理文件路径的 XmlTextReader 创建 xmlschema,如本例

这些例子都不适用于我的情况。我需要使用存储为资源的 .xsd 或类似地从资源文件中轻松提取的字符串来创建 XmlSchema。

任何帮助表示赞赏。

0 投票
2 回答
5334 浏览

xml - 使用 XSLT 针对 Schema 创建有效的 XML

我正在根据我的架构中定义的类型对元素列表进行排序。我知道 XSLT 可以针对给定的模式进行验证,但我想做的是在执行之前检查以确保我的操作(在这种情况下为副本)是有效的。

简化代码:

传入数据:

所需的传出数据:

架构文件中的某处:

(我只是在学习如何使用 .xsd,所以用语言来表达:only attr1and attr2can go in bar, and only attr3and attr4can go in stuff

基本上,在实际情况下,标签太多,无法手动将它们分开。我想知道是否有办法检查架构中的元素是否适合需要分类的任何类型。如果他们属于一个类别,他们应该只属于那个类别。

感谢所有帮助,谢谢!

编辑

@Alejandro 的代码适用于上述基本伪代码,但我无法在我的文件中实现它,这些文件更复杂。出于这个原因,我添加了一个更复杂的示例:

传入数据

所需的传出数据:

架构文件中的某处:(并且比上次更准确)

最后,我的 xsl 文件

再次感谢您的帮助!

编辑 2

因此,我忘记对我的数据文件进行一项小的更改。除了布局,其他一切都应该是相同的,它是这样嵌套的:

我在这里试图说明的是,组中有子类别,我需要匹配这些子类别中的所有内容。

亚历杭德罗,为了让这个值得你花时间(因为你一直是一个了不起的帮助),你应该把你的回应放在一个新的答案中,当我尝试它并让它发挥作用时,我会投票并接受这个答案。

再次感谢!你真的是救命恩人!

编辑 3

我想出了想要的结果。我改变了说

这给了我所需的额外部分。

0 投票
3 回答
3058 浏览

java - 如何使用 xml 架构验证 xml?

是否可以使用以下架构验证以下 xml?我想验证 xml 而不在 xml 文件中指定架构。

我不确定这是否可能,但希望能得到一些帮助来弄清楚如何做到这一点。

当我尝试验证 xml 时,我不断收到以下错误。

我用来进行验证的 Java 代码。

0 投票
0 回答
1247 浏览

.net - 在 .NET 中验证 XBRL 实例文档

我目前正在使用 C# 创建和验证 XBRL 实例文档,并且遇到了一些关于 XBRL 实例模式文件的问题:

http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd

根据 .NET 架构验证器,架构无效。它抛出以下异常:

当我尝试使用 XML 架构定义工具 (Xsd.exe) 生成架构的类表示时,我得到了同样的异常。

这让我很吃惊,因为 XBRL 被用于很多应用程序中,而我在网上找不到太多关于这方面的信息。这里的一个相当古老的讨论表明它取决于用于验证的工具:

http://www.xml.com/cs/user/view/cs_msg/1849

这似乎是正确的,因为其他模式验证器不会抱怨。XMLSpy、XML Copy Editor 以及 w3 自己的验证器

http://www.w3.org/2001/03/webdata/xsv#hlp-addr

验证架构没有任何问题,其中 XMLFox 报告与 .NET 相同的问题。

所以我的问题是:

  • XBRL 实例架构是否有效?我怀疑架构规范。可能不清楚,因此不同工具的作者对它的解释不同。
  • 如果我想在 .NET 中使用架构,我应该怎么做?作为程序员,你能以任何方式改变验证引擎规则吗?除了 System.XML.Schema 中的验证机制之外,还有其他可能性吗?也许是 Java 世界中的第三方工具,如 Xerces?

谢谢

0 投票
3 回答
39994 浏览

xml - 使用 XSD 进行 XML 验证:如何避免关心元素的顺序?

我有以下 XSD 代码:

这里的问题是:元素位置、multipleChoiceInput 等必须按照它们声明的顺序出现。我不希望这种情况发生,我希望在验证过程中,序列不应该是相关的。我怎样才能做到这一点?

我尝试过的另一种可能性是:

在这个例子中,顺序真的不再重要了,我可以有很多我想要的元素(“全部”不允许我这样做)。但我仍然有 min- 和 maxOccurs 的问题。在这个例子中,我可以有尽可能多的“pictureInput”,我希望有 0 或 1 的约束条件。

非常感谢您的帮助!