0

空白を「-」で翻訳しようとしています。データは次のデータから取得され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」と表示されています。

ご親切にありがとうございました。

4

2 に答える 2