1

私はxmlの以下の部分を持っています。

    <para>There are three types of investment vehicles available for foreign investors, i.e. Chinese-Foreign equity joint venture, Chinese-Foreign cooperative joint venture and wholly foreign-owned enterprises.<footnote num="8">
                    </footnote>
</para>

ここでテンプレートを適用しようとすると、空白が作成され、次のようになります。

<xsl:template match="footnote">
        <sup><a><xsl:attribute name="name"><xsl:text>f</xsl:text><xsl:value-of select="@num"/></xsl:attribute>
                <xsl:attribute name="href"><xsl:text>#ftn.</xsl:text><xsl:value-of select="@num"/></xsl:attribute>
                <xsl:attribute name="class"><xsl:text>tr_ftn</xsl:text></xsl:attribute>
                <xsl:value-of select="@num"/>
            </a>
        </sup>
<xsl:apply-templates/>

私が得る出力は

<sup>
<a name="f8" href="#ftn.8" class="tr_ftn">8</a>
</sup>

しかし、以下のテンプレートを試すと

    <xsl:template match="footnote">
        <sup><xsl:text>Hi</xsl:text><a><xsl:attribute name="name"><xsl:text>f</xsl:text><xsl:value-of select="@num"/></xsl:attribute>
                <xsl:attribute name="href"><xsl:text>#ftn.</xsl:text><xsl:value-of select="@num"/></xsl:attribute>
                <xsl:attribute name="class"><xsl:text>tr_ftn</xsl:text></xsl:attribute>
                <xsl:value-of select="@num"/>
            </a>
        </sup>
<xsl:apply-templates/>

私が得る出力は

<sup>Hi<a name="f8" href="#ftn.8" class="tr_ftn">8</a>
</sup>

実際に期待される出力は

<sup><a name="f8" href="#ftn.8" class="tr_ftn">8</a>
    </sup>

テンプレートで 3 番目の出力 (つまり、スペースも表示テキストもなし) を取得する方法があれば教えてください。

最初のケースのHtml出力(ここでは実際には8が上付き)は

完全に外資系企業。8見てください。

そして2番目のケースは

完全に外資系企業。Hi8見て、

期待される

完全に外資系企業。8見てください。

ありがとう

4

1 に答える 1