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

xml - XML 模式选择

有什么方法可以从这个 XML 制作 XML Schema 1.0?

我有这个但它错了,因为如果标签<name>出现,标签<costs><price>两者都必须出现

0 投票
1 回答
344 浏览

xml - 类型而不是元素中的 XML 模式唯一约束

有没有办法在 XML Schema 1.0 中放置唯一约束xs:complexType而不是xs:element? 我的具体意思是我想创建一个唯一的键列表类型,我可以在架构的许多地方轻松地重用它。

这样的事情会很棒:

但似乎不正确。

编辑/解释:我意识到我可以将上面的代码包装起来xs:element以使其工作,但作为 XML Schema 新手之一,我天真的理解是,我将无法在其他模式中重用它(重用 =将任何声明elementt_MyReusableUniqueKeysList)?

0 投票
1 回答
50 浏览

xml - XSD 用于具有 xs:all 后跟 xs:choice 或 xs:sequence 的 XML 文件

我有一个如下所示的 XML 文件:

这是我的限制:

  • <node1>, <node2>,<node3>必须每个都恰好出现一次,并且可以以任何顺序出现
  • <node1>, <node2>,<node3>必须都出现在 <line>元素的开始之前
  • 有任意数量的<line>元素,但必须至少有一个
  • <line1>, <line2>, 中的<line3>元素<line>必须每个都只出现一次,并且可以以任何顺序出现
  • 我无法控制 XML。它是由一些第三方软件提供给我的。
  • 我必须使用 XSD 1.0。
  • 这是一个简化的例子。我正在查看 20 个左右的独特<node#>s,因此该解决方案必须能够很好地扩展。

我正在尝试设计一个 XSD 文件来验证此 XML,但无济于事。问题是我本质上是在查看一个<xs:all>块(对于我<node#>的 s),然后是一个<xs:sequence>or<xs:choice>maxOccurs="unbounded"(对于我<line>的 s),但似乎没有有效的方法可以使用 XSD 1.0 执行此操作。

0 投票
1 回答
885 浏览

xml - XML 模式强制元素的存在

具有以下 XML 架构 (XSD 1.0):

我面临的问题是这个模式允许仅由Fruits组成,并且我Fruit_id想强制在. 我尝试将上述内容更改为以下内容(长话短说,将 替换为并将相应更改为):AppleBananaCherryDurianElderberryFigFruitssequencechoiceminOccurs1

确实,它强制至少一个上述结果存在于 中Fruits,但它允许CherryDurianEldeberryFig分别在 中出现多达四次Fruits,而我的意图是它们中的每一个分别应该最多允许存在Fruits一次(这就是我尝试maxOccurs="4"在(嵌套)choice元素中使用的原因)。

0 投票
0 回答
68 浏览

xml - 属性集选择

我需要创建 XSD(1.0 版)来验证具有以下限制的元素:

  • 它可以具有可选的布尔属性A B(此元素可以根本没有属性)。所以A可以和B配对
  • 只需要默认值设置为 true 且没有AB属性的布尔C

所以有效的例子是:

但不是:

我知道它xsd:choice存在,但它不能attributeGroup作为一个孩子。

有没有办法在 XSD 1.0 中实现这个限制?

0 投票
1 回答
1209 浏览

.net - 在两个同名 XSD 组之间进行选择

我有一个模式需要允许两组元素之一或多次:

但是验证似乎总是发生在第一个选择中(它会说 Missing Element City)。我怎样才能使这项工作?我正在使用 .NET XSD 1.0,但无法更改 XML。

0 投票
1 回答
863 浏览

xml - XSD - 两个不同属性的唯一值

可以在模式级别强制使用不同名称的两个属性的唯一值吗?

如果first为 1,则second需要为其他值。

编辑:我正在使用 xsd 1.0。

0 投票
2 回答
271 浏览

java - XSD 中用于验证 XML 的条件

XML 是否需要针对 XSD 进行严格验证?如何在 XSD 中验证基于条件的 XML?

我有一个需要验证条件的场景。在做了一些研究之后,我发现 XSD 1.0 不会进行基于条件的验证。

示例:基于属性“Y”或“N”,我必须显示不同的元素。

请提供任何建议。

0 投票
1 回答
811 浏览

xml - XSD 1.0 中基于值的条件限制

下面是我的示例 XML:

我想根据属性名称的值添加限制。attributeName 的值可以是 Value1|Value2|Value3。如果属性名称的值为 Value1 或 Value2,则不应存在子元素。如果属性名称的值为 Value3,那么应该有最少 1 次和最多 15 次 ChildElement 出现。我想用 XSD v1.0 来实现这一点。我找到了一些使用 XSD v1.1 的解决方案,但我无法使用它们,因为我想在 XSD v1.0 中实现这一点。我找到了一些具有抽象和选择的解决方案,但它提供了不同的子元素名称。我只能有“ChildElement”。我不能使用其他子元素。

0 投票
1 回答
417 浏览

java - 在 XSD 模式 1.0 验证中,任何可用于检查元素的选项是否具有任何属性?

在 XSD 文件中,对于一个元素,一些属性是可选的。需要验证输入 XML 文件中是否有任何列出的属性可用。