问题标签 [xsd-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 投票
6 回答
110816 浏览

xml - elementFormDefault 在 XSD 中做了什么?

做什么elementFormDefault,什么时候应该使用它?

所以我找到了一些elementFormDefault值的定义:

限定- 元素和属性位于架构的目标命名空间中

unqualified - 元素和属性没有命名空间

因此,根据该定义,我认为如果将模式设置为合格,那么为什么必须在类型前面加上命名空间?在哪些情况下,您甚至会为此设置一组不合格的?我尝试了谷歌搜索,但我得到的只是几个非常难以理解的 W3C 页面。

这是我现在正在使用的文件,为什么我需要将类型target:TypeAssignments声明为与声明targetNamespace相同的类型xmlns:target

0 投票
1 回答
500 浏览

xml - 具有不确定性元素出现的 XML 文件的 XSD 验证

以下 XML 片段可使用标准 XML 库(已尝试使用 Java 和 Scala)进行解析。

如您所见,“a”和“b”元素是混合的(非确定性的)。是否可以为这种“混合”行为编写 XSD?

0 投票
5 回答
15040 浏览

xml - 如何忽略未知标签的验证?

XSD 功能的另一个挑战是,

我的客户一直在发送 XML 文件,这些文件将有 0 个或多个未定义或 [call] 意外标签(可能出现在层次结构中)。好吧,它们对我来说是多余的标签..所以我必须忽略它们的存在,但是除了它们之外,还有一些需要验证的标签集。

这是一个示例 XML:

我试过的 XSD:

由于某些原因,XSD 不允许这样做。
上述示例只是一个示例。实用的 XML 带有复杂的 XML 标签层次结构。

如果你能破解它,请告诉我。

顺便说一句,替代解决方案是在验证过程之前插入 XSL 转换。好吧,我正在避免它,因为我需要更改触发验证过程的 .Net 代码,这至少得到我的公司的支持。

0 投票
2 回答
191 浏览

xquery - PerformancePoint 的 Xml 元数据是否存在 XML 架构或 DTD?

我编写了几个 XQuery 语句来分解现有的 KPI 和仪表板元数据,但我想通过查看相应的 Xml Schema 或 DTD(如果存在)来验证我的查询。我在网上搜索,但找不到我要找的东西。

元数据存储在 Performance Point 的后端 Sql Server 数据库中 dbo.FCObjects 表的 SerializedXml 列中。

0 投票
2 回答
3578 浏览

xml - 如何使用 XSD 排除 XML 文件中的枚举值?

是否可以指定标签或属性的值不应该像 some_value

我有一个奇怪的要求,xsd 不知道发送给它的值。该特定标签的值可以是具有除一个值(say data_migration)之外的任何值的字符串。

如果发送了该特定值,则应向发送者确认错误。

是否可以指定此限制?

0 投票
3 回答
446 浏览

schema - 为什么我的测试 xml 使用非常简单的 XSD Schema 失败?

我对 xml 架构有点新手。如果有人帮助我理解为什么我的 xml 没有通过模式验证,我将不胜感激:

这是我的架构:

这是我的测试xml:

Eclipse xml 编辑器/验证器出现以下错误:

我不明白这个架构或我的 xml 有什么问题。

0 投票
2 回答
1635 浏览

c# - xs:key,当键值不是键引用的成员时,为什么验证通过?

我有兴趣在我的 Xsd 中定义一个关键约束。我的理解是 usingxs:key应该将使用的值限制为引用的值列表的成员。

假设我们使用的是样本 Xsd,

样品 Xml,

并且,比如说,一些简单的验证

怎么样,当我使用错误的值时,验证仍然成功A/part[@ref-number]

以上 Xsd、Xml 或验证中的任何一项或全部是否不正确?还是我误解了 的预期目的xs:key

0 投票
1 回答
2132 浏览

xml - 如何为相同类型的嵌套元素创建带有 key/keyrefs 的 xml 模式

我定期处理一些 XML 文件,并希望获得比 DTD 提供的更好的验证。所以我开始阅读模式,看看是否能帮助我。到目前为止,我已经能够创造出几乎像我需要的东西,除了一件。我希望能够将元素的属性限制为具有相同元素类型的兄弟元素或祖先元素的不同属性的值。这甚至可以使用 XML Schema 键/keyref 限制吗?

我有一个看起来像这样的文件:

在本文档中,节点可以“扩展”其他节点:

  • 兄弟姐妹
  • 父母的兄弟姐妹

但是,节点不应“扩展”:

  • 父母
  • 父母兄弟姐妹的子节点

这意味着MyHouse可以“扩展” Table,这没有意义,但我可以接受。

同样重要的是,两个房屋节点都应该能够拥有自己的名为DiningRoom的节点。

我当前的架构类似于:

这个模式做了我正在寻找的一部分。它将键设置为nodeContainer中第一级节点的名称,这些键可用于“扩展” nodeContainer或以下任何级别的任何节点。只要我不想在较低级别“扩展”兄弟姐妹,这就是有效的。由于这一行,上面的示例文档无法验证:

在我创建的架构中,RoomWithDoor不是分配给“扩展”的有效键,因为它不是nodeContainer中第一级节点的一部分。但是无论如何要编写密钥/密钥引用以使它们成为有效密钥?键/keyref 定义的放置是否有所不同?我的 xpath 是否过于具体(它们怎么可能不那么具体)?

0 投票
1 回答
247 浏览

xml - 如何针对具有不同导入和命名空间的 XSD 验证 XML?

我正在尝试验证一些 XML 文件,但由于 XSD 定义和命名空间的各种问题而失败了......

这是公共信息,因此共享数据没有问题:主要 XSD 位于http://bioinformatics.ua.pt/euadr/euadr_types.xsd并且它在名为common_types.xsd的同一位置导入另一个 XSD ,我已经验证了它们在 W3C 验证器中,他们通过了。

XML

直截了当,格式正确!我已经测试了一些在线验证器,但出现以下错误

有谁知道问题是什么?它在命名空间的声明中吗?XSD 的?

在此先感谢您的帮助!

干杯!

0 投票
1 回答
468 浏览

xml - 如何使用 XSD 枚举验证 XML 属性?

我有以下 XML 序列

我想限制"a"为一个值列表,如 [ x, y, z] 和"b"另一个列表,如 [xx, yy, zz]

是否可以使用 XSD 来做到这一点,如果可以的话?

如果这不可能,您建议如何更改 XML 格式以使其为 XSD 验证做好准备?(我确实有两个以上的property名称/值对)