私はstackoverflowに不慣れであり、助けていただければ幸いです。これは私が遭遇したXSLT1.0の問題であり、私が見つけられない簡単な解決策があると確信しています。
book
それぞれにタイトルが付いている多くの章を含むトップ要素があります。
<?xml version="1.0" encoding="utf-8"?>
<Book>
<Chapter>
<Title>ONE</Title>
</Chapter>
<Chapter>
<Title>TWO</Title>
</Chapter>
<Chapter>
<Title></Title>
</Chapter>
<Chapter>
<Title>FOUR</Title>
</Chapter>
</Book>
上記をCSV-Title-Listという1つの要素に変換したいと思います。タイトルが空の場合が発生するまでは、簡単に思えました。次のスタイルシートを使用すると、予期しないカンマが表示されます。
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="Book">
<CSV-Title-List>
<xsl:for-each select="Chapter/Title">
<xsl:value-of select="."/>
<xsl:if test="position() < last()">
<xsl:text>, </xsl:text>
</xsl:if>
</xsl:for-each>
</CSV-Title-List>
</xsl:template>
</xsl:stylesheet>
私の質問は、上記のスタイルシートでコンマを出力する前に、次のチャプター/タイトルでnull文字列をきれいにチェックするにはどうすればよいですか。より良い方法があるに違いありませんか?任意の提案をいただければ幸いです。アドバイスに感謝します。