xsl:analyze-string

xsl:analyze-string ist eine hervorragende Möglichkeit zur Stringanalyse mittels regulärer Ausdrücke.

Die unten dargestellte Logik untersucht, ob eine Reihe von Telefonnummern einem vorgegebenen Pattern^[0-9]+(\.|/| )[0-9]+$ entspricht.

Das Pattern erzwingt als erstes und auch als letztes Zeichen eine Zahl; dazwischen kann entweder ein ".", ein "/" oder ein " " kommen. Dieses Trennzeichen wird über regex-group(1) angesteuert und mit substring-before bzw. substring-after in die Vorwahl sowie in die Anschlussnummer gesplittet.

 <xsl:variable name="vtelnr"> <telnr>0151.750360</telnr> <telnr>0151/750360</telnr> <telnr>05532 50168</telnr> <telnr>++49(0)5532/50168</telnr> <telnr>05532.50168</telnr> <telnr>05532/50168</telnr> </xsl:variable> ...

Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.