ある 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 を返します。ソースファイルに字幕情報があるかどうかを確認する方法は?