在Altova XMLspy 2014中,在XSD 1.1文档中,如果我添加一个断言,我可以为断言的“test”属性插入XPATH 2.0表达式,但只显示一行。 如何在断言中输入多行xpath?
当然,我可以在文本视图中输入多行xpath。但我正在使用图形工具轻松编辑我的XSD文件,因此我想以图形方式编辑复杂的xpath表达式(在架构视图中)。
在其他组件中(例如,在注释中)我可以按control + intro插入多行。我不能在断言中这样做。
更糟糕的是,如果我在文本视图中输入多行xpath断言,并且我更改为架构视图(“架构概述”或“内容模型视图”)并尝试编辑xpath,那么多行xpath显示为只有一行。
断言中的多行xpath是高级(复杂)节点检查所必需的。例如,以下xpath:
every $symbol in symbols/symbol satisfies
every $state in states/state satisfies
some $tran in transition-function/transition satisfies
$tran/@current-symbol eq $symbol
and $tran/@current-state eq $state
只能用多行格式轻松理解。
Xpath 2.0即将成为一种编程语言,对于检查节点值之间的关系非常有用。因此,作为编程语言,表达可能是漫长而复杂的,并且绝对需要多行功能。
也许我错过了一些启用它的设置选项?