0

ある XML ファイルを別の XML 形式に変換しています。

サンプル ソース ファイルは次のとおりです。

<xml>
     <title>Pride and Prejudice</title>
     <subtitle>Love Novel</subtitle>
</xml>

そして、ここにxslファイルがあります:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

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

<xsl:template match="title">
    <TitleDetail>
        <TitleType>01</TitleType>
        <TitleElement>
            <TitleElementLevel>01</TitleElementLevel>
            <TitleText><xsl:value-of select="current()"/></TitleText>
             <!--Here Problem!!!-->
            <xsl:if test="subtitle"> 
                <Subtitle>123</Subtitle>
            </xsl:if>
        </TitleElement>
    </TitleDetail>
</xsl:template>

ソース ファイルに字幕タグが含まれている場合、「Subtitle」ノードを「TitleDetail」に挿入する必要がありますが、「if」条件は false を返します。ソースファイルに字幕情報があるかどうかを確認する方法は?

4

2 に答える 2