问题标签 [minoccurs]

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

xsd - XSD Make minOccurs depend on containing type

I have a complex type defined which doesn't currently contain any minOccurs restrictions. When I use this comlpex type as an element type I sometimes want the elements to have minOccurs 0, other times 1. E.g.

Is this possible?

Thanks in advance.

0 投票
1 回答
3849 浏览

xsd - XML Schema 中的 minOccurs/maxOccurs

鉴于此 XML 模式片段:

预期结果是有效<data>元素可能包含 0 个或多个<param>元素,后跟 0 个或多个<format>元素。我是否正确添加了minOccurs/maxOccurs属性,还是应该将它们应用于包含<xs:sequence>

正确与否,采取一种方式或另一种方式会产生什么结果?

0 投票
1 回答
3106 浏览

xsd - 如何使用 XSD 检查 XML 是否缺少元素

XSD 文件中的minOccurs属性的默认值为 1 (source)。 假设您有一个 XSD 指定包含 2 个元素的复杂类型:和. 如果您提供仅包含,则不会验证。 相反,您会收到以下消息:<element>

<el1><el2>
XDocument<el2>XDocument

这基本上是一个错误<el2>,人们期望在复杂类型上出现错误,因为不包含<el1>.

我的问题是:
有没有办法检查所有> 0 的<element>标签minOccurs是否存在?
我会说这是使用 XSD 验证 XML 时非常基本的检查。

0 投票
1 回答
3914 浏览

xml - XML 解析器能区分 xsi:nil="true" 和省略的元素吗?

XML 解析器/反序列化器通常能够区分显式设置为 null 的 nillable 元素和遗漏的可选元素之间的区别吗?

假设我们有以下复杂类型:

元素显式设置为 null(示例 1):

省略的元素(示例 2):

一般的解析器,如 JAX-B 实现或 .NET 类似物,如 WCF 的 XML 模块,是否能够区分上面的示例 1 和示例 2?换句话说,您是否能够以一种可互操作的方式组合这两种 NULL 表示形式(如示例中所示)以传达 NULL 的不同阴影?

0 投票
1 回答
1048 浏览

schema - 是否可以通过扩展覆盖 complexType 中元素的 minOccurs 和 maxOccurs 属性?

是否可以通过扩展覆盖 complexType 中元素的 minOccurs 和 maxOccurs 属性?

我有一个用于应用程序配置的 xsd,我想扩展 complextype 以使属性成为可选,并仅获取用户在 GUI 中修改的元素。因为我不想将所有元素发送到服务器只是为了改变一个选项。

请帮忙。

0 投票
1 回答
52 浏览

attributes - 用 xsd 文件中另一个属性的值设置 minOccurs-value

我正在编写一个 xsd-schema 文件,我需要确保一个属性的值(正整数)也是另一个属性的 minOccurs 和 maxOccurs 的值。这有可能吗?

0 投票
1 回答
1152 浏览

xml - XSD:如何使可选(子)元素变得可靠?

让我们假设使用这样的 xml 文档:

数据的含义是:一个项目必须有一个价格和可选的迭代价格变化的比率,以及一个不应超过的最高价格。澄清一下:只有 { Price} 或所有三个元素 { Price, Ratio, MaxPrice}。不允许其他选项。

通常,XSD 允许使用 使元素成为可选元素minOccurs="0",因此我们可以这样定义Item

但这还不够。这将使例如Item只有 {PriceRatio} 通过 - 这是不正确的。

如何才能做到这一点?

0 投票
1 回答
2523 浏览

xsd - 覆盖父 xsd 中元素的最小出现次数

是否可以覆盖父 xsd 中元素的 minOccurs/maxOccurs 属性?我们可以轻松地扩展父 xsd 并创建一个具有不同命名空间的新 xsd,但我试图用相同的父命名空间覆盖。

假设我们有一个 xsd

我可以使用相同的命名空间创建上述 xsd 的扩展/限制,这会将<cust:hobby>minOccurs 限制/更改为 1?

0 投票
1 回答
4371 浏览

xml - minOccurs 和 maxOccurs 在选项中

我正在尝试使用 minOccurs 和 maxOccurs 限制选择元素内的元素,但它看起来不像在工作。

我创建了一个选项并尝试将“人员”限制为最多 1 次出现,并将“地址”限制为 1 次出现最小值,但是当我尝试验证包含 2 次“人员”和 0 次“地址”出现的 XML 文件时,我使用的验证器(Xerces)说它是有效的。

我正在尝试做的事情正确吗?有什么方法可以强制选择中的元素出现?

这是我的 XSD 和 XML:

mySchema.xsd

实例.xml

预先感谢您的回答!

0 投票
2 回答
152 浏览

xml - 关于在 XML 文件中使用 minOccurs 和 maxOccurs

我想要这种行为:一个复杂的元素有一些元素(所以它不包含序列),但是其中一些元素已经定义了“minoccurs”和/或“maxoccurs”。我试图构建这样一个文件,它看起来像这样:

但 Eclipse 引发错误:在“全部”项下,基数只能是“0”或“1”...

如果我的元素不包含“序列”或“全部”,还有其他可能吗?

谢谢,

奥利维尔