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 はプログラミング言語になりつつあり、ノード値間の関係をチェックするのに非常に役立ちます。したがって、プログラミング言語として、式は長く複雑になる可能性があり、複数行機能は絶対に必要です。
おそらく、それを有効にするための設定オプションがいくつかありませんか?