【发布时间】:2023-04-02 05:35:01
【问题描述】:
我有一些 xml 文档,这个 xml 有一些属性值是唯一的元素(例如:名称)。我想使用 xs:ID 在 XSD 中识别它。 我的问题是: 有没有办法扩展 xs:ID 以使其支持字符:冒号、斜杠、空格?因为属性“name”可能有这些字符。
我知道有一些替代方案,例如:在 XSD 中使用 xsd:key 或使用 XSLT 通过 xsl:key 进行验证。但我仍然想问是否有办法扩展 xs:ID(例如:覆盖一些事实)。
主要原因是我的xml编辑器(Oxygen XML Editor)的自动完成功能只支持xs:ID和xs:IDREF。 (也许我们可以写一些Editor插件来支持它,但它很丑。因为它会导致编辑器依赖,我们会写java代码而不是xml。)
【问题讨论】: