问题标签 [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.
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.
xsd - XML Schema 中的 minOccurs/maxOccurs
鉴于此 XML 模式片段:
预期结果是有效<data>
元素可能包含 0 个或多个<param>
元素,后跟 0 个或多个<format>
元素。我是否正确添加了minOccurs
/maxOccurs
属性,还是应该将它们应用于包含<xs:sequence>
?
正确与否,采取一种方式或另一种方式会产生什么结果?
xsd - 如何使用 XSD 检查 XML 是否缺少元素
XSD 文件中的minOccurs
属性的默认值为 1 (source)。
假设您有一个 XSD 指定包含 2 个元素的复杂类型:和.
如果您提供仅包含,则不会验证。
相反,您会收到以下消息:<element>
<el1>
<el2>
XDocument
<el2>
XDocument
这基本上是一个错误<el2>
,人们期望在复杂类型上出现错误,因为不包含<el1>
.
我的问题是:
有没有办法检查所有> 0 的<element>
标签minOccurs
是否存在?
我会说这是使用 XSD 验证 XML 时非常基本的检查。
xml - XML 解析器能区分 xsi:nil="true" 和省略的元素吗?
XML 解析器/反序列化器通常能够区分显式设置为 null 的 nillable 元素和遗漏的可选元素之间的区别吗?
假设我们有以下复杂类型:
元素显式设置为 null(示例 1):
省略的元素(示例 2):
一般的解析器,如 JAX-B 实现或 .NET 类似物,如 WCF 的 XML 模块,是否能够区分上面的示例 1 和示例 2?换句话说,您是否能够以一种可互操作的方式组合这两种 NULL 表示形式(如示例中所示)以传达 NULL 的不同阴影?
schema - 是否可以通过扩展覆盖 complexType 中元素的 minOccurs 和 maxOccurs 属性?
是否可以通过扩展覆盖 complexType 中元素的 minOccurs 和 maxOccurs 属性?
我有一个用于应用程序配置的 xsd,我想扩展 complextype 以使属性成为可选,并仅获取用户在 GUI 中修改的元素。因为我不想将所有元素发送到服务器只是为了改变一个选项。
请帮忙。
attributes - 用 xsd 文件中另一个属性的值设置 minOccurs-value
我正在编写一个 xsd-schema 文件,我需要确保一个属性的值(正整数)也是另一个属性的 minOccurs 和 maxOccurs 的值。这有可能吗?
xml - XSD:如何使可选(子)元素变得可靠?
让我们假设使用这样的 xml 文档:
和
数据的含义是:一个项目必须有一个价格和可选的迭代价格变化的比率,以及一个不应超过的最高价格。澄清一下:只有 { Price
} 或所有三个元素 { Price
, Ratio
, MaxPrice
}。不允许其他选项。
通常,XSD 允许使用 使元素成为可选元素minOccurs="0"
,因此我们可以这样定义Item
:
但这还不够。这将使例如Item
只有 {Price
和Ratio
} 通过 - 这是不正确的。
如何才能做到这一点?
xsd - 覆盖父 xsd 中元素的最小出现次数
是否可以覆盖父 xsd 中元素的 minOccurs/maxOccurs 属性?我们可以轻松地扩展父 xsd 并创建一个具有不同命名空间的新 xsd,但我试图用相同的父命名空间覆盖。
假设我们有一个 xsd
我可以使用相同的命名空间创建上述 xsd 的扩展/限制,这会将<cust:hobby>
minOccurs 限制/更改为 1?
xml - minOccurs 和 maxOccurs 在选项中
我正在尝试使用 minOccurs 和 maxOccurs 限制选择元素内的元素,但它看起来不像在工作。
我创建了一个选项并尝试将“人员”限制为最多 1 次出现,并将“地址”限制为 1 次出现最小值,但是当我尝试验证包含 2 次“人员”和 0 次“地址”出现的 XML 文件时,我使用的验证器(Xerces)说它是有效的。
我正在尝试做的事情正确吗?有什么方法可以强制选择中的元素出现?
这是我的 XSD 和 XML:
mySchema.xsd
实例.xml
预先感谢您的回答!
xml - 关于在 XML 文件中使用 minOccurs 和 maxOccurs
我想要这种行为:一个复杂的元素有一些元素(所以它不包含序列),但是其中一些元素已经定义了“minoccurs”和/或“maxoccurs”。我试图构建这样一个文件,它看起来像这样:
但 Eclipse 引发错误:在“全部”项下,基数只能是“0”或“1”...
如果我的元素不包含“序列”或“全部”,还有其他可能吗?
谢谢,
奥利维尔