はこの愚かな質問をするための私を許してください、私はかなり/@*[name()=\'today\' or name()=\'tomorrow\']
は、以下のXPathこのxpath <* [local-name()= 'date ']/@ * [name()= 'today 'またはname()= 'tomorrow ']>は、
<*[local-name()=\'date\']/@*[name()=\'today\' or name()=\'tomorrow\']>
私はname()=
前にアスタリスクについて混乱している中で何を意味するのか理解していません。私はローカル名の前にアスタリスクがプレフィックス/名前空間を指定することを知っていますが、アスタリスクはアトリビュートの前で何をしていますか?
ありがとうございます!
'/ @ *'は*任意の属性*を意味します。述語 '[name()= \ 'today \'またはname()= \ 'tomorrow \']'は実際には*ではなく、 '@ today'または' @ tomorrow'の属性のみを表示します。 – Andersson
@Andersson私が正しく理解すれば、xpathはローカル名 'date'の属性' today'と 'tomorrow'を意味します。私が間違っているなら、私を修正してください。次に、このxpathは 'today'と' tomorrow'を取っているだけなので、 '@ [name()= 'today]やname()=' tomorrow 'のように書くのはなぜですか?なぜアスタリスク? – Penny
XPathは、一致した 'date'ノードから' @ today'または/および 'tomorrow'属性の値を返します。 */* [local-name()= \ ']を試してみると、アスタリスクを使用したくない場合は、*なぜ* - ノード名(またはアスタリスク)日付\ '] /(@今日| @tomorrow) ' – Andersson