问题标签 [xsd-1.0]

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 回答
88 浏览

xsd - 防止 tridion 组件字段中的特殊字符和模式更改

在组件中,我不应该允许输入任何特殊字符。当我尝试输入逗号时,它应该提示“不允许特殊字符”。请建议我在哪里进行必要的更改。我尝试在架构(源)中进行一些更改,例如添加但不起作用。

0 投票
2 回答
1687 浏览

xml - XML 架构:基于父属性“类型”的子元素类型

我有一个如下的 XML 文档:

我写了一个 XSD 来限制它:

当然,这是行不通的。有人建议我xs:alternative在 XSD 1.1 中使用。但我现在只有 libxml2。它不支持 XSD 1.1。

在 XSD 1.0 中我该怎么做?还是绝对不能在 XSD 1.0 中实现?

0 投票
1 回答
54 浏览

xml - XSD怎么写 或者传导

我有在 XSD 中编写或传导的要求。例如 memberName 可以是 companyName 或 firstName 或 middleName 或 lastName。任何一个名称都应该存在于 xml 文档中/就像任何一个名称在 XML 中都是强制性的。

完整的 XSD

如何在 XSD 中编写限制或 OR 传导。

谢谢你的帮助。

0 投票
0 回答
117 浏览

java - 在 Ant 中将 XSD 转换为 Java 的 StackOverflowError

下面是尝试将 XSD 转换为 Java 的 Ant 代码片段:

出现以下错误:

相同的方法帧在堆栈跟踪中重复出现。

0 投票
0 回答
1093 浏览

xml - xsd 验证枚举元素必需或可选(xs:schema 版本 1.0)

我有 xsd 验证文件:

当 app_name 在 xml 中出现少于 4 次时,验证工作正常 - 没关系。问题是,当 app_name 出现 4 次或更长时间但“名称”值设置为例如 enum_1、enum_2、enum_2、enum_2、enum_4 -> 我至少有 4 个 app_name 时,验证通过(元素可以重复 - 对我来说没问题),但我还需要在 app_name 中包含 enum_3,基本上我希望 (例如) enum_3 和 enum_1 作为必需项(如果未出现在 xml 中则验证失败),但 enum_2 和 enum_4 是可选的。

我试过了:

但与 minOccurs="1" 一样不正确。

我也试过:

但按顺序不能出现两个具有相同名称的元素(我无法更改此名称)。

那么有什么方法可以在 xs:schema version="1.0" 中实现这一点

添加一些示例xml:

  1. 验证通过:(确定)

    /li>
  2. 验证通过:(确定)

    /li>
  3. 验证通过:(好的)它没问题, enum_1 和 enum_3 (对我来说是必需的)和至少 4 个 app_name -> 验证通过

    /li>
  4. 验证通过:(不正常 - 缺少我想要的 enum_1,但现在验证通过 - xsd 检查仅发生 app_name 计数)

    /li>

很快(回复评论):

我想要 xsd 验证来检查 xml 文档中是否存在元素:

如果这些元素不存在,则验证应该失败。

0 投票
1 回答
54 浏览

xml - XSD 1.0 能否要求基于元素类型的属性?

我有这个 XML 文件:

现在我需要(出于学习目的)制作一个 XSD,在其中我使用枚举来限制车辆的类型(汽车、自行车和船)并定义规则,如果类型是“汽车”,那么我需要有两个属性:注册和年份。

我应该如何做到这一点?

我一直在阅读,但找不到任何可以帮助我找到解决方案的东西。

我仅限于 XSD 1.0(不是 XSD 1.1)。

0 投票
1 回答
48 浏览

xml - 如何使用 XSD 1.0 确保序列中只有一个元素有子元素?

我必须验证可能采用以下任何一种形式的 XML

也就是说,只有一个元素应该包含该值,而另一个不应该包含该值。

我试过xs:choice了,但问题是,我会在 xml 中同时拥有这两个元素,但只有一个应该包含子元素。我该如何验证呢?

任何帮助,将不胜感激。

PS:这是遗留代码中的问题,所以我无法切换到 XSD1.1

0 投票
2 回答
538 浏览

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

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

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

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

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

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

0 投票
0 回答
35 浏览

xml - xsd中的xml可空验证

要玩的示例 xml

我希望出生时间应该允许空值或 HH:MM 格式的值。对于 HH:MM 格式,我已经管理但无法使其接受空值或空值。我什至尝试使用 nillable="true"。但没有希望。请问有没有办法做到这一点

0 投票
1 回答
738 浏览

xml - 如何通过 XSD 确保至少存在一个子元素?

当元素包含在 XML 中时,如何确保至少指定一个location子元素 ( locality, wkt) ?location

的定义locationGroup

我的 XSD 版本是 1.0。