如何在 XML 中请求强类型原始值

发布于 2024-07-16 06:16:32 字数 177 浏览 8 评论 0原文

我正在创建一个 XSD 架构来表示键值对列表。 我想将键限制为字符串(这很简单),但值允许是任何 XSD 简单类型(日期时间、字符串、整数...)。 但是,我确实希望 xml 实例文档中的值是强类型的,即,如果值是日期时间、整数或字符串等,则应显式声明它。是否可以显示一个示例,如何强制执行显式值类型?

I am creating a XSD schema to represent a key-value pair list. I would like to restrict keys to string (that is easy) but the values are allowed to be any XSD simple types (datetime, string, int...). However, I do want the values in the xml instance documents to be strongly typed, i.e., it should be explicitly declared if a value is datetime, integer, or string etc. Could some show an example how can I enforce explicit value typing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日裸衫吸 2024-07-23 06:16:32

您需要一个 xsd:union,它允许将简单类型验证为其有效列表中的第一个类型(如果您使用 PSVI,则排序可能会有所不同):

<xsd:simpleType name="intOrDateOrBool">
  <xsd:union memberTypes="xsd:integer xsd:date xsd:boolean"/>
</xsd:simpleType>

You need an xsd:union which allows a simple type to be validated as the first type in the list to which it is valid (and ordering potentially a difference if you are using the PSVI):

<xsd:simpleType name="intOrDateOrBool">
  <xsd:union memberTypes="xsd:integer xsd:date xsd:boolean"/>
</xsd:simpleType>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文