- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个 XSD 1.0 来验证 XML 文件。
验证将使用 python 中的 lxml.etree,该工具仅支持 XML Schema 1.0 ( lxml with schema 1.1 )
我需要使用的结构是这样的类型:
item
| owners*
| config+
| | config_id
| | tests*
| | picked?
| | capability*
| | | name
| | | value
使用的符号是:
*
该元素可以出现零次或多次。+
该元素可以出现一次或多次。?
该元素是可选的。config 标签中的元素可以是任意顺序,这意味着我不能使用<sequence>
指标。 <all>
指示器给我随机顺序,但在本例中为 maxOccurs
是 1。<choice>
指标与 maxOccurs="unbounded"
会给我随机顺序和元素的倍数,但元素没有下限。
我的 XSD 文件看起来像这样:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--Schema version: 1.0, date: 29-02-2016-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- definition of complex types -->
<xs:complexType name="capability_type">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="value" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="config_type">
<xs:all>
<xs:element name="config_id" type="xs:string" />
<xs:element name="tests" type="xs:string" minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="picked" type="xs:string" minOccurs="0" />
<xs:element name="capability" type="capability_type"
minOccurs="0" maxOccurs="unbounded" />
</xs:all>
</xs:complexType>
<xs:complexType name="item_type">
<xs:sequence>
<xs:element name="owners" type="xs:string" minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="config" type="config_type" minOccurs="1"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- definition of schema -->
<xs:element name="item" type="item_type" />
</xs:schema>
使用这个模式我收到错误:
element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': Invalid value for maxOccurs (must be 0 or 1).
我的问题有什么替代方案吗?
最佳答案
是的,还有其他选择:
config_id
和 picked
迁移到 xs:all
之外并迁移 maxOccurs="unbounded"来部分放弃随机顺序要求"
从 xs:all
的子级到 xs:all
本身。maxOccurs="unbounded"
迁移到 xs:all
,并使用 XSD 1.1 断言强制执行其他出现约束。关于python - 元素顺序随机且 maxOccurs > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747988/
我需要创建一个 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 注释只有一组非常小的验证能力。 如果您需要在
我是一名优秀的程序员,十分优秀!