2017-04-11 24 views
1

実際には、xslファイルの読み込み時に無効なxpath式が表示されています。私たちは事前xslの読み込みでエラーが発生しました。 "無効なxpath式"

で1998年

おかげでIE4で導入された古い古いマイクロソフトWD-XSL言語を変更するため、上記の問題は、我々が得ている

1. "<xsl:if test='z:row[index() $gt$ 5]'>" 
    2. "<xsl:if test="//CICOUNT[@HASARCHIVE = 'Y' or @HASUNREVIEWED = 'Y']">" 
    3. "<xsl:if test="//CICOUNT[@HASARCHIVE = 'Y' and @HASUNREVIEWED = 'N']">" 
    4. "<xsl:template match="z:row[index() $lt$ 6]">" 

XSLスクリプトの下から取得 無効なXPath式の問題

+0

以下の@kjhughesに加えて、ルール2と3の '//'は、** any ** ** CICOUNT' **がファイル内のどこにあっても 'true'と評価されることにも注意してください**には 'H'の値を持つ' HASARCHIVE'属性があります。この '// '表記は、混乱の原因となっているようです。 –

+0

[** XPath **の「//」と「/」の違い」(http://stackoverflow.com/questions/43100052/difference-between-and-in-xpath)明確な説明については、 '//'と '/'を使用していますが、 '//'は "xpath expression invalid"エラーを引き起こさないことがわかります。 – kjhughes

答えて

1

は肝炎ないかもしれません

  • z名前空間接頭辞を含むこれらのXPath式にはいくつかの問題点、ありますeは、 コンテキストに応じて宣言されました。
  • index()は未知の関数です。代わりにposition()が必要な場合があります。
  • $gt$および$lt$は不明な演算子です。 &gt;&lt;を使用してください。
+0

このスクリプトは動作しません** **。以下のようなエラーが発生する "''は予期しないトークンです。予想されるトークンは ';'です。行45、位置43。 – MakDeveloper

+0

エラーメッセージのように、 '&gt'の後にセミコロン('; ')が表示されることを期待しています:' > 'は私が使用すると言ったものです。あなたは ';'を離れることはできません。 – kjhughes

+0

はい、追加しました。今は私のためにうまくいきます – MakDeveloper

関連する問題