问题标签 [xsd-1.1]

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 投票
2 回答
127 浏览

xml - 根据 XSD 中的其他值限制 XML 元素值

我正在 XSD 1.1 中为填字游戏创建一个模式。我的元素之一是<dimensions>. 例子:

生成的 XML 看起来像<dimensions>21x21</dimensions>,这意味着拼图网格是 21 平方乘 21 平方。

我还<cell>为拼图中的每个方格设置了一个元素。因此,对于尺寸为 21x21 的拼图,我将有 441 个<cell>. 每个<cell> 都有一个<coordinates>元素描述它在网格中的位置:

所以格子左下角的方格位置用 表示<coordinates>21,1</coordinates>,表示它在第 21 行第 1 列。

我想做以下事情:

  1. 要求<cell>每个方格都有一个,基于<dimensions>. 例如,如果尺寸是 21x21,则必须有 441 个实例<cell>--no more, not less。

  2. 要求<coordinates>for each<cell>是唯一的,并且在 的参数范围内<dimensions。换句话说,对于一个 21x21 的网格,坐标的每个轴必须用 1 到 21 之间的数字表示,并且 441 种组合中的每一种只能使用一次。

0 投票
1 回答
1437 浏览

xml - 如何访问 XSD 断言 XPath 中的父元素?

我正在尝试编写一个断言,该断言将使父元素@row@column值小于或等于@rows@columns元素的值<structure>

我的断言是在错误的地方吗?我使用什么 XPath 表达式来指定父节点?我的编辑不让我写..@rows

0 投票
1 回答
840 浏览

xml - 限制在 XSD 断言中使用属性

给定 XSD:

我将如何写一个断言,以便

  1. 如果<color>@type白色或黑色,则不能同时具有该@number属性,并且
  2. 如果<color>@type红色或绿色,它也必须有@number属性。
0 投票
1 回答
203 浏览

xsd - 如何对 xsd:dateTime 施加分钟限制?

我读过我们可以对 xsd:datetime 字段使用 minInclusive 和 maxInclusive 限制。但是如何确保我的 dateTime 字段不会出现在未来 5 分钟内?我知道如何在 java 中处理它。但我希望在架构级别进行验证。请帮我。

0 投票
1 回答
330 浏览

xml - xsd 针对同一文档的不同部分验证 xml 变量

不确定这是否可行,但我想使用 xsd(1.1 版)验证 xml 文档中使用的变量是在同一文档的不同部分中指定的。

我的文档的一部分如下所示:

然后在同一个文档中,我有另一个部分,如下所示:

我的目标是检查限制部分中使用的变量是否在变量部分中指定。在上面的示例中,“ThirdVariable”应该无法通过 xsd 检查,因为它在“变量”部分中不存在。

0 投票
2 回答
538 浏览

xml - 验证未知/忽略标签内或多个层次结构下的标签?

我有一个包含多个未知标签的 XML 文件,其中包含应添加验证的已知标签。

随机标签表示一个未知的随机标签,由 表示xs:any,我移至 XSD 1.1 以允许:

我的问题是模板和子项等已知标签出现在未知标签内,以及已知和未知标签的未知层次结构下。

有没有办法xs:any可以包含已知标签或为已知标签添加验证并忽略层次结构,因此可以在任何层次结构下检查已知标签内的错误?

欢迎使用 XSD 1.1 或 XSD 1.0 中的任何解决方案。

0 投票
1 回答
139 浏览

xml - 通过 XSD 验证未知 XML 元素的后代?

我的 XML 文件如下所示:

我想对name标签的属性应用正则表达式限制,<field/>无论它是孩子还是孙子或孙子等等。我已经尝试了以下代码,但是当它是template标签的直接子元素时,正则表达式仅适用于元素字段。

0 投票
1 回答
139 浏览

xml - 根据元素值扩展 XSD 类型?

是否可以基于另一个元素的值来扩展 XSD 1.1 中的元素?

例如:

两个 Field 元素共享共同的 Title 和 Type 元素。

对于文本字段,它可以有一个Length元素,但日期不能。

DateField可以有Format,但Text不能。

如果可能的话,我想从一个通用类型扩展文本和日期字段。

注意:我假设以上在 XSD 1.0 中是不可能的

0 投票
2 回答
65 浏览

xml - 如何通过 XSD 中的模式定义 id 范围(T1..T20)?

我需要为轨道 ID T1、T2 等创建一个模式,并希望限制为 T20。但如果我按照模式 <xs:pattern value="[T][0-9]{1,2}"/>,它也允许 T99。你知道如何解决这个问题吗?

0 投票
0 回答
799 浏览

java - XSD 1.1 验证作为 Web 服务

我能够验证使用 XSD 1.1 作为独立的 java 应用程序。但是,当我尝试将它与泽西岛一起使用并部署为战争时出现错误

作为独立应用程序运行与作为 webapp 运行时的区别在于内容加载器。当作为 web 应用程序运行时,类加载器是 org.apache.catalina.loader.ParallelWebappClassLoader 而当作为独立应用程序运行时,加载器是 sun.misc.Launcher$AppClassLoader