1

Altova XMLspy 2014 では、XSD 1.1 ドキュメントでアサーションを追加すると、アサーションの "test" 属性に XPATH 2.0 式を挿入できますが、1 行しか表示されません。アサーションに複数行の xpath を入力するにはどうすればよいですか?

もちろん、テキスト ビューで複数行の xpath を入力することもできます。しかし、XSD ファイルを簡単に編集するためにグラフィカル ツールを使用しているので、複雑な xpath 式をグラフィカルに (スキーマ ビューで) 編集したいと考えています。

他のコンポーネント (注釈など) では、Ctrl + イントロを押して複数の行を挿入できます。私はアサーションでそれを行うことはできません。

さらに悪いことに、テキスト ビューで複数行の 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