Holge r: TextTrennen in Text Trennen

Hallo,

hat jemand einen Tip fuer mich, wie ich einen String ind einen mit Leerzeichen getrennten String umwandeln kann mit xslt2.0. Der String soll immer zwischen kleinbuchstaben und Großbuchstaben getrennt werden. beispiel.

<string>DiesIstEinBeispielWieEsFunktiniernSoll</string>

daraus soll werden:

<string>Dies Ist Ein Beispiel Wie Es Funktiniern Soll</string>

Weiss jemand einen Weg? Eventuell mit tokenize aber wie?

Gruß, H.

  1. Hallo Holge r,

    <string>DiesIstEinBeispielWieEsFunktiniernSoll</string>

    daraus soll werden:

    <string>Dies Ist Ein Beispiel Wie Es Funktiniern Soll</string>

    Weiss jemand einen Weg?

    Ansatz:

      
    <xsl:for-each select="for $i in 1 to fn:string-length(string) return fn:substring(string,$i,1)">  
      <xsl:value-of select="if(fn:position() gt 1 and fn:matches(.,'[A-Z]')) then fn:concat(' ',.) else ."/>  
    </xsl:for-each>
    

    Grüße,
    Thomas