-2

私はこのようなXMLを持っています:

<texto>
    <mytag>
        <es><strong>a very important text</strong> and other text</es>
    <mytag>
</texto>

XSLT変換を適用してHTMLファイルを取得しましたが、結果のHTMLには<strong>、XMLに入れたラベルが付けられていません。「非常に重要なテキスト」というテキストは正しく表示されますが、タグで囲まれていません<strong>

なんで?

<strong>ラベルを表示して結果のHTMLファイルに到達させるにはどうすればよいですか?

4

1 に答える 1

1

動作する XSLT は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>

    <xsl:template match="/">
        <xsl:apply-templates select="//es"/>
    </xsl:template>

    <xsl:template match="es">
        <xsl:apply-templates select="*|text()|@*"/>
    </xsl:template>

    <xsl:template match="*|text()|@*">
        <xsl:copy>
            <xsl:apply-templates select="*|text()|@*"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

入力ファイル:

<?xml version="1.0" encoding="UTF-8"?>
<texto>
    <mytag>
        <es><strong>a very important text</strong> and other text</es>
    </mytag>
</texto>

出力ファイル:

<strong>a very important text</strong> and other text
于 2012-12-21T11:02:26.637 に答える