У меня проблема с написанием моего XSL. У меня есть ссылка со следующим кодом:
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat($myUrl,'&projectNumber=',$projectNumber)"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title"/>
</xsl:attribute>
LINK
</a>
Поэтому мне нужно передать переменную projectNumber
в конец myUrl
. Это прекрасно работает, и я получаю ...myUrl...&projectNumber=...projectNumber...
в HTML.
Проблема в том, что переменная projectNumber
иногда содержит некоторые символы, которые нужно экранировать в href моей ссылки. Я пытался использовать функцию XSL str:escape-uri()
разными способами, но безуспешно...
Например, если myUrl равен www.example.com/example.aspx?a=b
, а номер проекта равен aaaūaaa
, я получаю href как www.example.com/example.aspx?a=b&projectNumber=aaaūaaa
, но мне нужно получить www.example.com/example.aspx?a=b&projectNumber=aaa%C5%ABaaa
. (%C5%AB
- это способ экранирования 'ū') Есть предложения? Спасибо.