次の抽出例を含むXMLドキュメントがあります。
<p>
Some text <GlossaryTermRef href="123">term 1</GlossaryTermRef><GlossaryTermRef href="345">term 2</GlossaryTermRef>.
</p>
XSLTを使用して、次のテンプレートを使用してこれをXHTMLに変換しています。
<xsl:template match="GlossaryTermRef">
<a href="#{@href}" class="glossary">
<xsl:apply-templates select="node()|text()"/>
</a>
</xsl:template>
これは非常にうまく機能しますが、2つのGlossaryTermRef
要素が隣り合って表示される場合は、2つの要素の間にスペースを挿入する必要がありますか?
現在のノードと次の兄弟の間にスペースまたはテキストがあるかどうかを検出する方法はありますか?GlossaryTermRef
スペースアイテムの後に句読点が続く場合があるため、常にスペースアイテムを挿入できるとは限りません。