0

私は XLST の初心者ですが、髪の毛が抜けるという問題があります。次のような XML ルックアップ ファイルがあります。

<car make='honda'>
    <model>
        <![CDATA[I am a civic]]>
    </model>
    <model>
        <![CDATA[I am a CRV]]>
    </model>
</car>

XSLT スタイルシートを使用して、プライマリ ファイルを渡し、次にこのルックアップ ファイルに移動して、CDATA セクションの内容を表示しようとしています.....

<xsl:for-each select="document('lookup.xml')/car[@make='honda']">
    <p><xsl:value-of select="." /></p>
</xsl:for-each>

私が抱えている問題は、CDATA のテキストがまとめて返されることです。たとえば、このコードは現在...

<p>
I am a civic
I am a CRV
</p>

でもどうしても欲しい…

<p>I am a civic</p>
<p>I am a CRV</p>

誰でもこれで私を助けてくれませんか。

ありがとう

リチャード

4

1 に答える 1

3

これを行う代わりに....

<xsl:for-each select="document('lookup.xml')/car[@make='honda']"> 

代わりにこれを行います....

<xsl:for-each select="document('lookup.xml')/car[@make='honda']/model"> 

これにより、モデル要素が個別に反復処理されます。これが必要です。

于 2012-08-15T11:25:12.740 に答える