在 Altova XMLspy 2014 中,在 XSD 1.1 文档中,如果我添加一个断言,我可以为断言的“测试”属性插入一个 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 几乎是一种编程语言,对于检查节点值之间的关系非常有用。所以,作为一门编程语言,表达式可能又长又复杂,多行特性是绝对需要的。
也许我错过了一些设置选项来启用它?