当前位置: 首页 > 知识库问答 >
问题:

如何为下面的XML编写XML模式?

符俊材
2023-03-14

我想为XML文件编写XML模式:

<root>
    <rate>10</rate>
    <rate></rate>
    <rate>15</rate>
    ...
</root>

minOccurs为1,maxOccurs为无界。 必须具有xs:integer类型,但如何处理 ?我不想写

共有1个答案

刘兴修
2023-03-14

您只能声明一个 元素,而不是一个具有xs:integer内容的 元素,以及另一个没有任何内容的 元素,该元素接受任何整数值或不接受任何内容。

实际上,这可以通过 元素完成:

<xs:simpleType name="emptyString">
  <xs:restriction base="xs:string">
    <xs:maxLength value="0"/>
  </xs:restriction>
</xs:simpleType>

<xs:element name="rate">
    <xs:simpleType>
        <xs:union memberTypes="xs:integer emptyString"/>
    </xs:simpleType>
</xs:element>

这将接受 42 (或任何其他xs:integer值),但不能接受 hello,world!

请注意,要实现此功能,您必须将架构中的无前缀命名空间设置为与目标命名空间相同的名称空间,否则,将找不到membertypes属性中的emptystring。(当然,您也可以为目标命名空间定义一个前缀并使用它。)

我省略了关于如何编写完整的模式以及如何使用maxoccurs等的任何解释,因为从您的问题来看,我认为您已经知道如何做到这一点。请让我知道,如果你需要任何进一步的信息。

 类似资料:
  • 问题内容: 我正在使用Python在Python中生成XML文档,但是在转换为纯文本时,该函数不包含XML声明。 我需要我的字符串包含以下XML声明: 但是,似乎没有任何记录的方式来执行此操作。 有没有合适的方法来呈现XML声明? 问题答案: 我很惊讶地发现似乎没有办法。但是,您可以用来将XML文档写入伪文件: 看到这个问题。即使那样,我认为如果不自己编写,就无法获得“独立”属性。

  • 本文向大家介绍PHP 读取和编写 XML,包括了PHP 读取和编写 XML的使用技巧和注意事项,需要的朋友参考一下 什么是 XML? XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样: DOM读取 XML 用 DOM 编写 XML 以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有

  • 我想将XML转换为JSON(具体地说,是OAI-PMH响应)。我目前正在使用这个节点。JSXML2JS,但问题是JSON非常冗长,有很多嵌套和数组级别,即使只有一个元素作为子元素,并且永远不会超过一个。问题是,不知道XML文件的模式,因此必须保守。 我的问题是,是否有任何其他(最好是JavaScript)代码可以使用XML架构来指导转换过程?因此,如果架构定义了XML的类型和结构,那么JSON就会

  • 我想创建一个具有此形状的xml,在其中我将内部元素插入循环中,并在元素上设置属性。 这是我目前掌握的代码: 我得到了一个ModifyException,因为我给insertAfterHead打了两次电话。如何生成所需的xml形状?我还不完全理解如何将偏移量放到正确的位置。

  • 问题内容: 我必须读写XML文件。使用Java读写XML文件的最简单方法是什么? 问题答案: 这是一个快速的DOM示例,显示了如何使用dtd读写简单的xml文件: 和dtd: 首先导入这些: 这是你需要的一些变量: 这是一个阅读器(字符串xml是你的xml文件的名称): getTextValue在这里: 添加一些访问器和更改器,你就完成了!