问题标签 [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.
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 列。
我想做以下事情:
要求
<cell>
每个方格都有一个,基于<dimensions>
. 例如,如果尺寸是 21x21,则必须有 441 个实例<cell>
--no more, not less。要求
<coordinates>
for each<cell>
是唯一的,并且在 的参数范围内<dimensions
。换句话说,对于一个 21x21 的网格,坐标的每个轴必须用 1 到 21 之间的数字表示,并且 441 种组合中的每一种只能使用一次。
xml - 如何访问 XSD 断言 XPath 中的父元素?
我正在尝试编写一个断言,该断言将使父元素@row
的@column
值小于或等于@rows
父@columns
元素的值<structure>
。
我的断言是在错误的地方吗?我使用什么 XPath 表达式来指定父节点?我的编辑不让我写..@rows
。
xml - 限制在 XSD 断言中使用属性
给定 XSD:
我将如何写一个断言,以便
- 如果
<color>
有@type
白色或黑色,则不能同时具有该@number
属性,并且 - 如果
<color>
有@type
红色或绿色,它也必须有@number
属性。
xsd - 如何对 xsd:dateTime 施加分钟限制?
我读过我们可以对 xsd:datetime 字段使用 minInclusive 和 maxInclusive 限制。但是如何确保我的 dateTime 字段不会出现在未来 5 分钟内?我知道如何在 java 中处理它。但我希望在架构级别进行验证。请帮我。
xml - xsd 针对同一文档的不同部分验证 xml 变量
不确定这是否可行,但我想使用 xsd(1.1 版)验证 xml 文档中使用的变量是在同一文档的不同部分中指定的。
我的文档的一部分如下所示:
然后在同一个文档中,我有另一个部分,如下所示:
我的目标是检查限制部分中使用的变量是否在变量部分中指定。在上面的示例中,“ThirdVariable”应该无法通过 xsd 检查,因为它在“变量”部分中不存在。
xml - 验证未知/忽略标签内或多个层次结构下的标签?
我有一个包含多个未知标签的 XML 文件,其中包含应添加验证的已知标签。
随机标签表示一个未知的随机标签,由 表示xs:any
,我移至 XSD 1.1 以允许:
我的问题是模板和子项等已知标签出现在未知标签内,以及已知和未知标签的未知层次结构下。
有没有办法xs:any
可以包含已知标签或为已知标签添加验证并忽略层次结构,因此可以在任何层次结构下检查已知标签内的错误?
欢迎使用 XSD 1.1 或 XSD 1.0 中的任何解决方案。
xml - 通过 XSD 验证未知 XML 元素的后代?
我的 XML 文件如下所示:
我想对name
标签的属性应用正则表达式限制,<field/>
无论它是孩子还是孙子或孙子等等。我已经尝试了以下代码,但是当它是template
标签的直接子元素时,正则表达式仅适用于元素字段。
xml - 根据元素值扩展 XSD 类型?
是否可以基于另一个元素的值来扩展 XSD 1.1 中的元素?
例如:
两个 Field 元素共享共同的 Title 和 Type 元素。
对于文本字段,它可以有一个Length
元素,但日期不能。
DateField
可以有Format
,但Text
不能。
如果可能的话,我想从一个通用类型扩展文本和日期字段。
注意:我假设以上在 XSD 1.0 中是不可能的
xml - 如何通过 XSD 中的模式定义 id 范围(T1..T20)?
我需要为轨道 ID T1、T2 等创建一个模式,并希望限制为 T20。但如果我按照模式 <xs:pattern value="[T][0-9]{1,2}"/>
,它也允许 T99。你知道如何解决这个问题吗?
java - XSD 1.1 验证作为 Web 服务
我能够验证使用 XSD 1.1 作为独立的 java 应用程序。但是,当我尝试将它与泽西岛一起使用并部署为战争时出现错误
作为独立应用程序运行与作为 webapp 运行时的区别在于内容加载器。当作为 web 应用程序运行时,类加载器是 org.apache.catalina.loader.ParallelWebappClassLoader 而当作为独立应用程序运行时,加载器是 sun.misc.Launcher$AppClassLoader