- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我得到了以下架构:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="machine">
<xs:complexType>
<xs:sequence>
<xs:element name="states" type="tokenList"/>
<xs:element name="in_alphabet" type="tokenList"/>
<xs:element name="blank" type="xs:string"/>
<xs:element name="tape_alphabet" type="tokenList"/>
<xs:element name="first_state" type="xs:string"/>
<xs:element name="final_states" type="tokenList"/>
<xs:element name="delta" type="delta_func" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="tokenList">
<xs:list itemType="xs:normalizedString"/>
</xs:simpleType>
<xs:complexType name="delta_func">
<xs:sequence>
<xs:element name="state" type="xs:string"/>
<xs:element name="read" type="xs:string"/>
<xs:element name="target_states" type="tokenList"/>
<xs:element name="write" type="xs:string"/>
<xs:element name="move">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="R|L|r|l"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
哪个有效,但我不想限制元素的顺序。我尝试了 xs:all
但它不允许 delta
的 maxOccurs=unbounded
,这是必须的。所有其他元素只出现一次,所以 xs:all
在这里不会有问题。有没有一种方法可以定义元素的随机顺序,同时允许无限数量的 delta
?
最佳答案
XSD 1.1 允许您寻找的东西:xs:all 在每个元素粒子上都有一个 maxOccurs。
关于XML 架构 maxOccurs 和 xs :all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9097636/
我需要创建一个 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 注释只有一组非常小的验证能力。 如果您需要在
我是一名优秀的程序员,十分优秀!