を使用してindependtly HTMLタグを閉じて、私は次の変数を使用しています挿入口とXSLT
<xsl:variable name="openTag">
<![CDATA[
<div>
]]>
</xsl:variable>
<xsl:variable name="closeTag">
<![CDATA[
</div>
]]>
</xsl:variable>
そして、次のように実装:
<div class="root">
<xsl:variable name="ownerid" select="Prp[@name='owner id']/@value" />
<xsl:variable name="nextownerid" select="preceding-sibling::Node[1]/Prp[@name='owner id']/@value"/>
<xsl:choose>
<xsl:when test="$ownerid = '-1'">
<xsl:copy-of select="$LogText"/>
</xsl:when>
<xsl:when test="$ownerid < $nextownerid">
<xsl:copy-of select="$openTag"/>
<xsl:copy-of select="$LogText"/>
</xsl:when>
<xsl:when test="$ownerid > $nextownerid">
<xsl:copy-of select="$openTag"/>
<xsl:copy-of select="$LogText"/>
<xsl:copy-of select="$closeTag"/>
<xsl:copy-of select="$closeTag"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$openTag"/>
<xsl:copy-of select="$LogText"/>
<xsl:copy-of select="$closeTag"/>
</xsl:otherwise>
</xsl:choose>
</div>
問題がdiv
タグは以下のように出力されていることですHTMLタグとして認識されません。回避策はありますか?
代わりにテンプレートを別のテンプレートにしたことがありますか? –
@ sanjay_c0d3rこれは決して必要ありません。オープンタグとクローズタグをXSLTを介して個別に出力しようとしている場合は、間違っていることが間違いありません。達成しようとしていることを説明できますか? – Tomalak
私はxsltを初めて使用しています。私は再送を試みましたが、それはあまりにも多くの合併症を引き起こしました。私はxsltを使用してhtmlで木のような構造を実装する必要があります。私は所有者id(xmlの属性として存在する)に基づいて必要なインデントを与えるためにCSSを実装しています。 root ownerid = -1の場合、最初の子は0、次は1となり、同じ親に属していれば同じままです。 –