如何在 XML 中请求强类型原始值
我正在创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要一个 xsd:union,它允许将简单类型验证为其有效列表中的第一个类型(如果您使用 PSVI,则排序可能会有所不同):
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):