xsl:apply-templates select=".[nodeTest]" mode="somemode"
がcould not compile select expression
で失敗します。。[nodeTest]式が機能しません。
仕様の「省略構文」の章をもう一度読んだが、それが実装のバグか適切な動作かどうかはまだ分かりません。
self::node[nodeTest]
もちろんうまくいきます。
短縮された自己軸は述語では機能しないはずですか?
xsl:apply-templates select=".[nodeTest]" mode="somemode"
がcould not compile select expression
で失敗します。。[nodeTest]式が機能しません。
仕様の「省略構文」の章をもう一度読んだが、それが実装のバグか適切な動作かどうかはまだ分かりません。
self::node[nodeTest]
もちろんうまくいきます。
短縮された自己軸は述語では機能しないはずですか?
それは何とか短縮 self軸は 述語では動作しないように指定していますか?
これはgrammar rules of XPathによって決定されるはい、これらから分かるよう
[20] FilterExpr ::= PrimaryExpr
| FilterExpr Predicate
[15] PrimaryExpr ::= VariableReference
| '(' Expr ')'
| Literal
| Number
| FunctionCall
、PrimaryExpr
は.
ことができません。
この構文省略は表現.[someCondition]
は完全に合法であるXPath 2.0の、で修正されました。
私の前のコメントを無視してください。編集前に投稿されました。答えをありがとう。 – Flack
+1良い答え。しかし、略語目的のためには、それは '(。)[$述語]' –
@Alejandro、もちろんです。 –
良い質問、+1。完全な説明については私の答えを見てください。 –