Altova XMLspy 2014:XSD 1.1断言中的多行xpath

时间:2014-05-28 13:00:46

标签: xpath xsd assertions altova xmlspy

在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即将成为一种编程语言,对于检查节点值之间的关系非常有用。因此,作为编程语言,表达可能是漫长而复杂的,并且绝对需要多行功能。

也许我错过了一些启用它的设置选项?

0 个答案:

没有答案