XSLTprocを使用してXSL+XML->HTMLを処理しています
プロセスで一部の情報が削除されるという問題があります。
XSL:
<div item="{id}">
になっています:
HTML:
<div item="">
結果は次のようになります。
HTML:
<div item="{id}">
これを修正/防止する方法はありますか?
XSLT でできることは次のとおりです。
<div>
<xsl:attribute name="item"><xsl:text>{id}</xsl:text></xsl:attribute>
</div>
を2倍にするだけ{}
です:
XSLT
<div item="{{id}}">
結果
<div item="{id}">
現在の XSLT で発生している問題は、それが属性値テンプレートとして扱われていることです。中括弧は、それが評価される式であることを XSLT に伝えます。この場合、id要素の値として評価され、存在しない場合は空白になります。
文字通り出力<div item="{id}">
するには、次のいずれかを実行できます。
<div item="{'{id}'}">
</div>
または:
<div>
<xsl:attribute name="item">{id}</xsl:attribute>
</div>