2017-08-02 2 views
0

cdata情報が入っているノードを出力したいのですが、どのように達成するのですか?XSLでCDATAリテラルノードを出力する

私は

<?xml version='1.0'?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output indent="yes" encoding="UTF-8" cdata-section-elements="conditionExpression" method="xml"/> 
<xsl:strip-space elements="*"/> 
<xsl:template match="/"> 
      <conditionExpression><![CDATA[($V{REPORT_COUNT}%2) == 0]]></conditionExpression> 
</xsl:template> 
</xsl:stylesheet> 

私は

<?xml version='1.0' encoding='UTF-8' ?> 
<conditionExpression><![CDATA[($V{REPORT_COUNT}%2) == 0]]></conditionExpression> 

をしたいしている私はそれを修正する方法

<?xml version='1.0' encoding='UTF-8' ?> 
<conditionExpression>($V{REPORT_COUNT}%2) == 0</conditionExpression> 

取得しますか?

+0

私はそれを 'xsltproc'でテストしましたが、あなたのエラーを再現できませんでした。出力は '<![CDATA [($ V {REPORT_COUNT}%2)== 0]]>です。 – zx485

答えて

2

問題を再現できません。いずれの場合においても

、あなたが望む出力を生成するための正しい方法は次のとおりです。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output indent="yes" encoding="UTF-8" cdata-section-elements="conditionExpression" method="xml"/> 
<xsl:strip-space elements="*"/> 

<xsl:template match="/"> 
    <conditionExpression>($V{REPORT_COUNT}%2) == 0</conditionExpression> 
</xsl:template> 

</xsl:stylesheet> 

あなたはあなたのためにそれを行うには、あなたのプロセッサを告げた後、独自のCDATAマークアップを追加する理由はありません。

+0

私はこれを行うにスタイラススタジオを使用しています。別のプログラムを試してみるよ、ありがとう – jechaviz

関連する問題