XPath によるタイトル条件を持つすべてのアウトラインボックスこんにちは、
ジャーナル内のすべての Oneway アウトラインボックスに改ページを追加したいと考えています。
ある種の
(jrn << XPath("//OutlineBox[contains(./title(), '一方向分析')]")) << Prepend (Page Break Box());
正しい表現は何ですか?
ありがとう。
Re: XPath によるタイトル条件を持つすべてのアウトラインボックスチェックアウトすることをお勧めしますXPath に関する W3School のドキュメント特定の XPath 構文については、「」を参照してください。
私は通常、Get XML() メッセージをレポート レイヤーに送信して、表示ツリーの基礎となる XML を調べることによって XPath の問題に取り組みます。 ログ内の XML を表示すると、helpKey や charID など、レポートを見るだけでは確認できない属性も含め、使用可能なすべての属性が表示されます。これは、必要な表示オブジェクトを識別するのに役立ちます。 XML を次のようなものにコピーできますxpathtester.comまたは、レポートを作成することなく、XPath Query() JSL 関数内の XML を使用してクエリをテストすることもできます。
Re: XPath によるタイトル条件を持つすべてのアウトラインボックスありがとう。
Re: XPath によるタイトル条件を持つすべてのアウトラインボックスまだ見ていない方はぜひご覧くださいディスカバリーペーパーに@Phil_Brown
Re: XPath によるタイトル条件を持つすべてのアウトラインボックスありがとう。
JMP の Xpath ルールと構文を説明したドキュメント/チュートリアル/書籍はありますか?
Re: XPath によるタイトル条件を持つすべてのアウトラインボックス「//OutlineBox[@helpKey='Oneway Report']」があなたが探しているものだと思います:
Names default to here( 1 );
dt = Open ( "$Sample_data/iris.jmp" );
(ow1 = ( dt << Oneway( Y( :Sepal length ), X( :Species ) ) ) ) << Journal;
(ow2 = ( dt << Oneway( Y( :Sepal width ), X( :Species ) ) ) ) << Journal;
(ow3 = ( dt << Oneway( Y( :Petal length ), X( :Species ) ) ) ) << Journal;
(ow4 = ( dt << Oneway( Y( :Petal width ), X( :Species ) ) ) ) << Journal;
{ ow1, ow2, ow3, ow4 } << Close Window;
//By text:
( Current Journal() << XPath("//OutlineBox[contains( text(), 'Oneway')]") ) << Prepend (Page Break Box());
//By helpkey (better):
( Current Journal() << XPath("//OutlineBox[@helpKey='Oneway Report']") ) << Prepend ( Page Break Box() );
helpkey 属性を使用するように編集されました (タイトルよりも堅牢です)。リンクを提供してくれた Justin に感謝します。