xsl: как разделить строки?

Я хочу разделить адрес точкой с запятой (; ) на строки, разделенные
:

например, если адрес = 123 Elm Street , я хочу вывести 123 Улица Вязов ,

, но если адрес = 123 Улица Вязов; почтовый ящик 222 , я хочу вывести

123 Elm Street<br />PO Box 222

и если адрес = 123 Elm Street; PO Box 222; через Джеймса Джонса , я хочу вывести

123 Elm Street<br />PO Box 222<br />c/o James Jones

Есть способ сделать это? (наверное, легко, но я m не очень хорошо знаком с XSLT)

Простой селектор XSL -

<xsl:value-of select="address"/>

, и я хотел бы изменить этот XSLT-фрагмент, чтобы разделить его точкой с запятой.


update : Очевидно, ответ включает использование и функции substring-before () и substring-after () .

Но я новичок в XSLT и я действительно может потребоваться помощь, чтобы это сделать.

33
задан Dimitre Novatchev 30 June 2019 в 20:34
поделиться