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

具有多枚举元素的XML的XSD限制/方面

贡英华
2023-03-14

我必须用以下xml为系统编写XSD

<Import ID="123">
    <Attribute Name="Name" Value="Test123" />
    <Attribute Name="Date" Value="2019-04-21T22:00:00Z" />
</Import>

属性元素可以有多个枚举,每个不同的枚举可以有不同的数据类型

是否可以设置XSD限制/方面,以便

  • Name="Date"属性强制执行日期/时间格式
  • Name="Name"的属性强制执行字符串

非常感谢。

共有1个答案

朱刚捷
2023-03-14

在XSD 1.0中,这是不可能的。

在XSD 1.1中,可以使用“条件类型分配”来完成,其中属性值的类型取决于属性名称的值。在规范中查找xs:alternative,但首先检查您是否能够使用xsd1.1模式处理器。

 类似资料:
  • 我正在尝试编写用于XML检查的XML模式(XSD)。有一个元素包含枚举值和子元素。它的格式确实很奇怪,但被xml接受了。 XML元素能否同时包含文本和子元素? 我的案例: 我正在尝试编写xml模式(XSD)来验证格式。所需元素node1的文本有三个限制值。当文本的值等于“c”时,它还将包含一个子节点1。 例如,模式将通过以下情况: 或 或 但无论如何,它不会通过: 或 因为子节点1对于值“c”是必

  • 我需要检测枚举中的错误。 这是我用枚举验证XML和XSD的代码,但我得到了很多错误。有人能给我一些关于错误消息(由java程序打印)的反馈吗? 这是我正在验证的文件 这是我的模式 Java程序 这些是我犯的错误 线程“main”组织中出现异常。xml。萨克斯。SAXParseException:cvc elt。1: 找不到元素“person”的声明。在com。太阳组织。阿帕奇。xerces。内部的

  • 我在python上有一个元素列表,我可以在index.html页面上以下拉列表的形式获得它,并将一个选定的值发送到另一个页面进行处理。问题是如何选择列表中的多个元素。我的意思是只有几个没有或库的元素?

  • 我得到以下错误: 我尝试了以下几种方式,

  • 问题内容: 基本上,我所做的是为州写一个枚举,我不仅希望能够像州一样访问它们,而且还希望访问它们的缩写以及它们是否是原始殖民地。 这似乎按我预期的那样工作。我可以 对于涉及枚举的特定情况,这是执行此操作的最佳方法,还是设置和格式化此枚举的更好方法?预先感谢所有人! 问题答案: 首先,枚举方法不应大写。它们是与其他方法一样的方法,具有相同的命名约定。 其次,您所做的并不是建立枚举的最佳方法。不要为每