Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


XPath 3.0, XPath 2.0, XPath 1.0 / XPath-Funktionen / Stringfunktionen / XPath: replace

XPath: replace

XPath: replace

➪ Die XPath-Funktion replace erlaubt, einen String, der durch ein Pattern identifiziert wird, durch eine andere Zeichenkette zu ersetzen.

Auf dieser Seite:

Bei einfachster Verwendung der replace-Funktion wird eine Zeichenkette durch eine andere ersetzt.

Nehmen Sie eine Variable mit dem Inhalt "Sagblos". Durch Verwendung der replace-Funktion wird aus 'Sagblos' dann 'Sagwas'.


<xsl:variable 
     name="vname" 
     as="xs:string">Sagblos</xsl:variable>
<xsl:value-of 
     select="replace($vname, 'blos', 'was')" />

Das funktioniert auch mit , das Ergebnis des folgenden Aufrufs wäre "h;###i###jk":


<xsl:variable 
     name="vstring" 
     as="xs:string">h;&#x9;i&#x9;jk</xsl:variable>
<xsl:value-of select="replace($vstring, '&#x9;', '###')"/>

Interessanter ist die Arbeit mit . Denn der zweite Parameter der replace-Funktion ist ein Pattern, das den eigentlichen Input jener Zeichen identifiziert, die ersetzt werden sollen. Beim Input-Wert Sagblos wäre das Ergebnis des folgenden Aufrufs #agblos.


<xsl:value-of 
     select="replace($vname, '[A-Z]', '#')"/>

Siehe hierzu auch die -Funktion.

Flags

Wie bei , und müssen Sie hin und wieder mit speziellen Flags arbeiten, um das Verhalten des verwendeten Programms anzupassen. Hier sollte getestet werden, ob der eingesetzte Prozessor auch diese Flags unterstützt.

Da die replace-Funktion ebenfalls mit arbeitet, kann es problematisch werden, wenn die zu ersetzenden Zeichen aus Zeichen bestehen, die in regulären Ausdrücken eine besondere Bedeutung haben.


replace('Holz\\flos', '\\', '', 'q')

ergibt "Holzflos". Näheres zum Thema Flags finden Sie unter .

wg / 15. November 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/replace.html