Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Регулярное выражение для URI


Автор: Ruslan_ 1.5.2006, 12:24
Например, есть адрес http://www.w3.org/TR/xpath-functions/#regex-syntax. Из всего этого нужно оставить только http://www.w3.org. Как это сделать, используя регулярные выражения и ф-ии XPath?
Так не работает:
Код

<xsl:value-of select="fn:tokenize(NewsURL,^http://.+/)"/>

Ошибка:
Код

Error at xsl:value-of on line 34 of file:/.../newsdb.xsl:
  XPST0003: XPath syntax error at char 19 on line 34 in {fn:tokenize(NewsURL,^}:

    Invalid character '^' in expression
Failed to compile stylesheet. 1 error detected.
  

Автор: Beard 2.5.2006, 12:57
А если взять в кавычки:
Код

<xsl:value-of select="fn:tokenize(NewsURL,'^http://.+/')"/>

?
 

Автор: Ruslan_ 2.5.2006, 13:27
Спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)