空白を「-」で翻訳しようとしています。データは次のデータから取得されTEI-XML
ます。
<m type="base">
<m type="baseForm">A<c type="infix">B</c>CD</m>
</m>
およびXSL
ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:for-each select="descendant::m[@type='base']/m[@type='baseForm']">
<xsl:choose>
<xsl:when test="current()/c"><xsl:value-of select="current()[not != c[@type['infix']]] |node()"/></xsl:when>
<xsl:otherwise><xsl:value-of select="current()"/></xsl:otherwise>
</xsl:choose>
<!-- my attempt -->
<xsl:value-of select="translate(., ' ','-')"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
この投稿XSL replace space with caretの回答に従って、使用translate
しましたが、機能しません。結果は「AB-CD」のはずですが、「AB CD」と表示されています。
ご親切にありがとうございました。