2009-11-04 28 views
8

たとえば、私はxpathを持っており、それを識別するためにその近くにコメントを追加したいと考えています。xpathにコメントを追加するにはどうすればよいですか?

/html/body/div/table/tr/td/a{this is a link} 
+3

ここでXPathはありますか?あなたはどの言語を使っていますか?その言語のコメント構文は何ですか? –

+0

つまり、xpathにコメントを簡単に追加することは可能です。 – gweg

答えて

13

ないコメント構文の特定の構文で、近くに置くことができるので、

これは一般的に重要な制限ではありませんしかし、文字列リテラルを述語として与えることができます。これは真(imho)と評価され、式の結果を変更するべきではありません。これに大きなパフォーマンス上の欠点があるかどうかはわかりません。

/html/body/div/table["this is"]["a table"]/tr/td/a["this is a link"] 

しかし、mjvと同様に、私もホスト言語の構文に固執します。

+0

ハハ、賢い。 –

+0

この古代の答えをupvoteするだけでログインします。天才! – Tiksi

6

いいえ、XPATH構文では、パス文字列にコメントを埋め込むことはできません。パスは通常短く、コメントはホスト言語(XSLT、C#、何でも...)

14

XPATH 2.0ではコメントが許可されています。 http://www.w3.org/TR/xpath20/#commentsから

コメントは 発現のための有益な注釈を提供するために使用することができます。コメントは字句構文のみであり、 の式処理には影響しません。

コメントは、(::)という記号で区切られた文字列です。コメントは であるかもしれません。

コメントは、無視される空白が許可されている場所であればどこでも使用できます( A.2.4.1デフォルトの空白処理を参照)。私たちが今まで顔文字を含むXMLを解析する必要がある場合

(: Houston, we have a problem :)

悪いニュース:

次はコメントの例です!

:私はコメントは使用してTIBCOデザイナーXPATH式ビルダーで添加することができBusinessWorksのV5.xの、のためのTibcoのデザイナーと協力の文脈でこの情報を探していたとして - 余談として:-)

{-- Houston, we've had a problem --}

+0

これは顕著な答えでなければなりません。 SaxonのHE 9.6でうまく動作します。 –

関連する問題