Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 我可以扩展ID和IDREF以使其支持以下字符:冒号、斜杠和空格吗?_Xml_Xsd_Oxygenxml - Fatal编程技术网

Xml 我可以扩展ID和IDREF以使其支持以下字符:冒号、斜杠和空格吗?

Xml 我可以扩展ID和IDREF以使其支持以下字符:冒号、斜杠和空格吗?,xml,xsd,oxygenxml,Xml,Xsd,Oxygenxml,我有一些xml文档,这个xml有一些属性值唯一的元素(例如:name)。我想使用xs:ID在XSD中标识它。 我的问题是: 有没有办法扩展xs:ID以使其支持字符:冒号、斜杠、空格?因为属性“name”可能有这些字符 我知道有一些替代方法,例如:在xsd中使用xsd:key,或者使用XSLT通过xsl:key进行验证。但我仍然想问,是否有一种方法可以扩展xs:ID(例如:覆盖某些事实) 主要原因是我的xml编辑器(oxygenxml编辑器)的自动完成功能只支持xs:ID和xs:IDREF。(也许

我有一些xml文档,这个xml有一些属性值唯一的元素(例如:name)。我想使用xs:ID在XSD中标识它。 我的问题是: 有没有办法扩展xs:ID以使其支持字符:冒号、斜杠、空格?因为属性“name”可能有这些字符

我知道有一些替代方法,例如:在xsd中使用xsd:key,或者使用XSLT通过xsl:key进行验证。但我仍然想问,是否有一种方法可以扩展xs:ID(例如:覆盖某些事实)


主要原因是我的xml编辑器(oxygenxml编辑器)的自动完成功能只支持xs:ID和xs:IDREF。(也许我们可以编写一些编辑器插件来支持它,但它非常难看。因为它会导致编辑器依赖性,我们将编写java代码而不是xml。)

否,ID和IDREF值受到约束(出于与SGML连接的神秘原因),以具有xml名称的语法。

否,ID和IDREF值受到约束(出于与SGML相关的神秘原因)使用XML名称的语法。

作为您想要的解决方法,Oxygen XML Editor确实可以通过调用XSLT脚本来控制属性的值,该脚本可用于从文档中的各个位置收集这些值:

作为您想要的解决方法,Oxygen XML Editor确实可以通过调用XSLT脚本来控制属性的值,该脚本可用于从文档中的各个位置收集这些值:

谢谢,这似乎正是我想要的。我读了你提到的文章,但我发现我缺少很多XML编辑器领域概念(例如:DITA、框架、资源文件夹、类路径等)可能需要一些努力才能理解。内容完成配置文件是否支持作用域基本内容完成?我可能需要一个小示例来了解您需要什么,一个小XML文件以及有关您希望在不同位置获得哪些值的一些详细信息。也许您可以编写“support@oxygenxml.com"并提供更多细节。谢谢,这似乎正是我想要的。我读了你提到的文章,但我发现我缺少很多XML编辑器域概念(例如:DITA、框架、资源文件夹、类路径等)可能需要一些努力才能理解。内容完成配置文件是否支持作用域基本内容完成?我可能需要一个小示例来了解您需要什么,一个小XML文件以及有关您希望在不同位置获得哪些值的一些详细信息。也许您可以编写“support@oxygenxml.com"并提供更多细节。