2

XSLTprocを使用してXSL+XML->HTMLを処理しています

プロセスで一部の情報が削除されるという問題があります。

XSL:

<div item="{id}">

になっています:

HTML:

<div item="">

結果は次のようになります。

HTML:

<div item="{id}">

これを修正/防止する方法はありますか?

4

3 に答える 3

0

XSLT でできることは次のとおりです。

<div>
    <xsl:attribute name="item"><xsl:text>{id}</xsl:text></xsl:attribute>
</div>
于 2013-02-19T19:46:39.667 に答える
0

を2倍にするだけ{}です:

XSLT

<div item="{{id}}">

結果

<div item="{id}">
于 2013-02-19T19:50:50.420 に答える
0

現在の XSLT で発生している問題は、それが属性値テンプレートとして扱われていることです。中括弧は、それが評価される式であることを XSLT に伝えます。この場合、id要素の値として評価され、存在しない場合は空白になります。

文字通り出力<div item="{id}">するには、次のいずれかを実行できます。

<div item="{'{id}'}">
</div>

または:

<div>
   <xsl:attribute name="item">{id}</xsl:attribute>
</div>
于 2013-02-19T19:42:08.000 に答える