2010-12-10 32 views
2

xsl:apply-templates select=".[nodeTest]" mode="somemode"could not compile select expressionで失敗します。。[nodeTest]式が機能しません。

仕様の「省略構文」の章をもう一度読んだが、それが実装のバグか適切な動作かどうかはまだ分かりません。

self::node[nodeTest]もちろんうまくいきます。

短縮された自己軸は述語では機能しないはずですか?

+0

良い質問、+1。完全な説明については私の答えを見てください。 –

答えて

2

それは何とか短縮 self軸は 述語では動作しないように指定していますか?

これはgrammar rules of XPathによって決定されるはい、これらから分かるよう

[20] FilterExpr ::= PrimaryExpr 
          | FilterExpr Predicate 


[15] PrimaryExpr ::= VariableReference 
           | '(' Expr ')' 
           | Literal 
           | Number 
           | FunctionCall 

PrimaryExpr.ことができません。

この構文省略は表現.[someCondition]は完全に合法であるXPath 2.0の、で修正されました。

+0

私の前のコメントを無視してください。編集前に投稿されました。答えをありがとう。 – Flack

+2

+1良い答え。しかし、略語目的のためには、それは '(。)[$述語]' –

+0

@Alejandro、もちろんです。 –

関連する問題