übersetzen
Die Funktion translate bewertet einen String und eine Menge von Zeichen, die übersetzt werden sollen, und gibt den übersetzten String zurück.
Syntax
translate(string, abc, XYZ)
Parameter
Rückgabewert
Der übersetzte String.
Beschreibung
Für jedes Zeichen in string, wenn abc dieses Zeichen enthält, wird es durch das Zeichen an der gleichen Position in XYZ ersetzt. Wenn abc dieses Zeichen nicht enthält, bleibt es unverändert.
- Wenn abclänger alsXYZist, werden die zusätzlichen Zeichen am Ende vonabcder leeren Zeichenfolge zugeordnet (d.h. sie werden aus dem Quellstring entfernt).
- Wenn XYZmehr Zeichen alsabcenthält, werden die zusätzlichen Zeichen ignoriert.
- Wenn ein Zeichen mehrfach in abcvorkommt, bestimmt das erste Auftreten das Ersetzungszeichen.
translate() ist eine Funktion für Ersetzungen auf Zeichenebene, keine reguläre Ausdrucks- oder Zeichenkettenersetzungsfunktion. Die Strings abc und XYZ stellen Zeichenchiffren dar, keine Teilstrings. Das bedeutet, dass Sie die Methode möglicherweise falsch verwenden, wenn Sie auf einen der oben genannten Fälle stoßen (außer vielleicht, wenn abc länger ist, um bestimmte Zeichen zu entfernen).
Eine solche Ersetzung wird nicht The quick red fox ausgeben, wie Sie vielleicht erwarten; stattdessen ist das Ergebnis The quick red fdx.
<xsl:value-of select="translate('The quick brown fox', 'brown', 'red')" />
Beispiele
>Verwendung von translate() zur Groß-/Kleinschreibungskonvertierung
    XPath weist darauf hin, dass die translate-Funktion keine ausreichende Lösung für die Groß-/Kleinschreibungskonvertierung in allen Sprachen ist. Eine zukünftige Version von XPath könnte zusätzliche Funktionen für die Groß-/Kleinschreibungskonvertierung anbieten.
Dies ist jedoch aktuell die uns am nächsten kommende Funktion, die einen String in Großbuchstaben oder Kleinbuchstaben umwandeln kann.
<xsl:value-of select="translate('The quick brown fox.', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')" />
Ausgabe
THE QUICK BROWN FOX.
Spezifikationen
Gecko-Unterstützung
Unterstützt.