Joy: EXSLT

Beitrag lesen

Hi Thomas,

Nein, den Tool kenne ich nicht.
Meinst du die pre-Filters? http://www.deltaxml.com/dxml/library/guide-to-using-filters.html#dsy98_2-2

Ja genau die meine ich. Ich möchte gerne vor dem Vergleich falsche Leerzeichen (  bzw.  ) aus den XML Files rauslöschen und richtige Leerzeichen einsetzen (also ersetzen), damit DeltaXML Wort für Wort vergleicht.
Die falschen Leerzeichen liest DeltaXML immer als ein Buchstabe und dadurch wird der Text als ein ganzes Wort gelesen. Vielleicht ist aber schon mein Aufruf zum ersetzen der Leerzeichen falsch.

<xsl:template match="*">
  xsl:copy
   <xsl:copy-of select="@*" />
   <xsl:apply-templates />
  </xsl:copy>
 </xsl:template>

<xsl:template match="xhtml:div">
  xsl:copy
  <xsl:copy-of select="."/>
  xsl:choose
   <xsl:when test="//text()[contains(.,'Â ')]">
    <xsl:value-of select="translate(., '&#xA0;', ' ')"/>
   </xsl:when>
   xsl:otherwise<!--xsl:apply-templates /--></xsl:otherwise>
  </xsl:choose>
  </xsl:copy>
 </xsl:template>

Gruß
Joy