- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下架构声明:
<element name="container">
<complexType>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="action" minOccurs="0" maxOccurs="1" />
<element name="query" minOccurs="0" maxOccurs="unbounded" />
<element name="validator" minOccurs="0" maxOccurs="unbounded" />
</choice>
</complexType>
</element>
<container>
包含所需的
<query>
或
<validator>
元素,但只包含一个
<action>
元素(可能没有)。
<choice>
上放置maxOccurs,因为从技术上讲,可以无限制地进行选择(由于查询和验证程序没有约束)。
<container>
<action id="action1" name="action1" />
<action id="action2" name="action2" />
<query id="query1" />
<validator id="testValidator" />
</container>
最佳答案
您当前的模型定义了以下选择:(a)一个action
元素或不选择,(b)零个或多个query
元素,或(c)零个或多个validator
元素,然后允许该选择重复零次或多次。因此,它等效于
<choice minOccurs="0" maxOccurs="unbounded">
<element name="action"/>
<element name="query"/>
<element name="validator"/>
</choice>
action
,
query
或
validator
元素。
sequence
而不是
choice
来满足您提出的要求:
<sequence>
<element name="action" minOccurs="0" maxOccurs="1" />
<element name="query" minOccurs="0" maxOccurs="unbounded" />
<element name="validator" minOccurs="0" maxOccurs="unbounded" />
</sequence>
(q|v)*(a(q|v)?)
。类似的XSD模型组是:
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="query"/>
<element ref="validator"/>
</choice>
<sequence minOccurs="0">
<element name="action"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="query"/>
<element ref="validator"/>
</choice>
</sequence>
</sequence>
query
和
validator
,我从本地元素声明更改为元素引用)。
all
组获得相同的效果:
<all>
<element name="action" minOccurs="0" maxOccurs="1" />
<element name="query" minOccurs="0" maxOccurs="unbounded" />
<element name="validator" minOccurs="0" maxOccurs="unbounded" />
</all>
关于xsd - XML模式-maxOccurs在choice元素内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863952/
我需要创建一个 XSD 1.0 来验证 XML 文件。 验证将使用 python 中的 lxml.etree,该工具仅支持 XML Schema 1.0 ( lxml with schema 1.1
这个问题已经有答案了: XML Schema minOccurs / maxOccurs default values (3 个回答) 已关闭 3 年前。 当我们在 WSDL 声明中不声明任何 min
我正在使用 Axis2 创建一个 SOAP Web 服务,并且在响应中我返回了一个复杂类型。当 Axis2 生成 wsdl 时,它会将 1 分配给 minOccurs,但是无法找到 maxOccurs
我使用的是apache cxf 3.1.8,wsdl是由cxf引擎自动生成的。我想为字段 ProductId 设置 minOccurs 和 maxOccurs,如下所示: 预计: 实际: 换句话
我有 WSDL, 我正尝试按如下方式发送数组 (var_dump)。 object(merchantDetails)#3 ["did"]=> array(1) { [0]=>
我使用 xsd.exe/out 从 XML 片段生成了一个 XSD 文件 它所做的是为某些元素创建 maxOccurs="unbounded" 属性。 如果我只希望该元素出现一次,而不是一个集合,我应
当我运行我的代码时,它给了我这个错误 [ s4s-att-not-allowed: Attribute 'maxOccurs' cannot appear in element 'element'.]
鉴于此 XML 模式片段: 预期结果有效元素可能包含 0 个或多个 元
我想知道 XML 模式规范如何处理这些情况: 没有给出 maxOccurs -> 这是基数 [1..1] 吗? 我想这简直是无效的? 这是基数 [0..2] 还是 [1..2]? 是否有关于 X
我得到了以下架构:
假设我有一个元素,称之为 . 可以有的子类型和 .现在 - 这就是转折点。任意数量的 和 child 可以住 ,以任何顺序。 例如: ... 是
xs:all 和 xs:sequence 是否可以结合使用? 我有一个带有元素 probenode 的 xml 结构,它由元素名称、id、url、标签、优先级、statuws_raw、active 组
“2147483647”是 maxOccurs 可以处理的最大值吗? maxOccurs 可以处理的最大值是多少?将 maxOccurs 值设置为无界可能会导致资源耗尽并最终导致拒绝服务 这里是一个
xs:all 和 xs:sequence 是否可以结合使用? 我有一个带有元素 probenode 的 xml 结构,它由元素名称、id、url、标签、优先级、statuws_raw、active 组
我在 getter 方法级别下使用 XmlElement 注释从 Java 类生成 xsd。 @XmlElement(type=Integer.class, required=true) public
我正在尝试解码符合以下 xsd 的 xml 响应(使用 JAXB 解析):
我试图在另一个环境中模拟现有的 Web 服务以进行测试,但遇到了障碍。 我正在尝试在 WCF 中创建此模拟服务 我正在模拟的服务(不是在 WCF 中开发的)有一个具有这种类型定义的实体: 注意
假设我有以下 java 类映射到我的 REST 服务的请求主体以搜索用户。 @XmlRootElement(name = "SearchParams") @XmlType(propOrder = {}
我正在尝试扩展 XML 模式以更改子元素在元素下出现的次数。 在原始模式中,父类型是这样定义的:
如何在带有 jaxb 注释的 .java 文件中为集合(列表)指定 minOccurence 和 maxOccurence? 最佳答案 你不能。 JAXB 注释只有一组非常小的验证能力。 如果您需要在
我是一名优秀的程序员,十分优秀!