1

在 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 几乎是一种编程语言,对于检查节点值之间的关系非常有用。所以,作为一门编程语言,表达式可能又长又复杂,多行特性是绝对需要的。

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

4

0 回答 0