2017-09-11 4 views
1

質問:xslファイルの1つのノードを調べてオブジェクトを撮影するときは、xslコードファイルの形式が重要ですか?属性区切りのxslコードの書式設定でそれを読む

例コード: はJSでオブジェクトを取得:

origObject = document.getElementById("objImg" + objImageNodes(iCount).selectSingleNode(strIDNodeName).text); 

ノード形式のxsl:

<xsl:attribute name="id">objImg<xsl:value-of select="ID_PIC"/>`</xsl:attribute> 

正常に動作しますが、それXSLは、このよう示していた場合:

<xsl:attribute name="id"> 
    objImg<xsl:value-of select="ID_PERS_PIC"/> 
</xsl:attribute> 

origObjectがnullです。

なぜそれがXSLファイルのフォーマット方法は問題ではない、それはかなりフラットファイルのようではありません....

VS2012は、フレームワーク4.5、XSL:スタイルシートバージョン白を考えると1.0

答えて

1

文字の前に空白がある場合は、objImgで始まる文字列ではなく、改行で始まり、空白(またはタブがあり、そこに何が入っているかわからない文字列)から始まり、その後にobjImgが続く文字列ではないことが、要素のidです。

+0

私は自動フォーマットコマンドキー(私はCrtl + K + D)を使ってそのように表示しました。 スペースタブなどの点でこのセクションには何もないはずですが、私はそこに置いてはいけませんが、そのように読まれています.... –

+0

'xsl:attribute'の開始後に改行があります'objImg'の前にさらに空白を入れてください。それは、あなたが最初に示した形式や使用しない限り、属性値のすべてになります。そのような問題を避けるために、 '' –

+0

興味深い、そして迷惑な。 –

関連する問題