问题标签 [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.
xml - XML 模式选择
有什么方法可以从这个 XML 制作 XML Schema 1.0?
我有这个但它错了,因为如果标签<name>
出现,标签<costs>
和<price>
两者都必须出现
xml - 类型而不是元素中的 XML 模式唯一约束
有没有办法在 XML Schema 1.0 中放置唯一约束xs:complexType
而不是xs:element
? 我的具体意思是我想创建一个唯一的键列表类型,我可以在架构的许多地方轻松地重用它。
这样的事情会很棒:
但似乎不正确。
编辑/解释:我意识到我可以将上面的代码包装起来xs:element
以使其工作,但作为 XML Schema 新手之一,我天真的理解是,我将无法在其他模式中重用它(重用 =将任何声明element
为t_MyReusableUniqueKeysList
)?
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 执行此操作。
xml - XML 模式强制元素的存在
具有以下 XML 架构 (XSD 1.0):
我面临的问题是这个模式允许仅由Fruits
组成,并且我Fruit_id
想强制在. 我尝试将上述内容更改为以下内容(长话短说,将 替换为并将相应更改为):Apple
Banana
Cherry
Durian
Elderberry
Fig
Fruits
sequence
choice
minOccurs
1
确实,它强制至少一个上述结果存在于 中Fruits
,但它允许Cherry
、Durian
、Eldeberry
和Fig
分别在 中出现多达四次Fruits
,而我的意图是它们中的每一个分别应该最多允许存在Fruits
一次(这就是我尝试maxOccurs="4"
在(嵌套)choice
元素中使用的原因)。
xml - 属性集选择
我需要创建 XSD(1.0 版)来验证具有以下限制的元素:
- 它可以具有可选的布尔属性A 或 B(此元素可以根本没有属性)。所以A可以和B配对
- 只需要默认值设置为 true 且没有A和B属性的布尔C
所以有效的例子是:
但不是:
我知道它xsd:choice
存在,但它不能attributeGroup
作为一个孩子。
有没有办法在 XSD 1.0 中实现这个限制?
.net - 在两个同名 XSD 组之间进行选择
我有一个模式需要允许两组元素之一或多次:
但是验证似乎总是发生在第一个选择中(它会说 Missing Element City)。我怎样才能使这项工作?我正在使用 .NET XSD 1.0,但无法更改 XML。
xml - XSD - 两个不同属性的唯一值
可以在模式级别强制使用不同名称的两个属性的唯一值吗?
如果first
为 1,则second
需要为其他值。
编辑:我正在使用 xsd 1.0。
java - XSD 中用于验证 XML 的条件
XML 是否需要针对 XSD 进行严格验证?如何在 XSD 中验证基于条件的 XML?
我有一个需要验证条件的场景。在做了一些研究之后,我发现 XSD 1.0 不会进行基于条件的验证。
示例:基于属性“Y”或“N”,我必须显示不同的元素。
请提供任何建议。
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”。我不能使用其他子元素。
java - 在 XSD 模式 1.0 验证中,任何可用于检查元素的选项是否具有任何属性?
在 XSD 文件中,对于一个元素,一些属性是可选的。需要验证输入 XML 文件中是否有任何列出的属性可用。