Форматирование номера телефона в XSLT - PullRequest
0 голосов
/ 11 января 2019

У меня есть номер телефона в моем xml в этом формате, например (515) 123456, и мне нужно, чтобы он был похож на простой, например, 515123456. Я использовал приведенный ниже код, и он выдает ошибку

Есть идеи, как это можно сделать?

 <xsl:value-of
                select="replace(replace(Mobile1, ') ', ''), '(', '')"
            />

1 Ответ

0 голосов
/ 11 января 2019

Второй аргумент функции replace() является шаблоном регулярных выражений. Круглые скобки являются специальными символами в регулярном выражении и должны быть экранированы при буквальном использовании:

<xsl:value-of select="replace(replace(Mobile1, '\) ', ''), '\(', '')"/>

Или используйте просто:

<xsl:value-of select="translate(Mobile1, '() ', '' )"/>
...