Как вызвать внешнюю функцию javascript в xsl? - PullRequest
4 голосов
/ 24 декабря 2010

У меня есть один файл js, в котором одна функция возвращает значение.

Я хочу сравнить это значение со значением xml в файле xsl.

Мой javascript

function getUser()
{
   return user;
}

В файле xsl я хочу проверить это значение в состоянии.

Как я могу это сделать ??

Ответы [ 2 ]

4 голосов
/ 24 декабря 2010

Хотя это не является стандартным, можно выполнять функции JavaScript из вашего XSLT .

С MSXML вы можете использовать msxsl:script элемент расширения .

<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:msxsl="urn:schemas-microsoft-com:xslt"
      xmlns:user="http://mycompany.com/mynamespace">

<msxsl:script language="JScript" implements-prefix="user">
  function getUser()
  {
   return user;
  }

</msxsl:script>

<xsl:template match="/">
   <xsl:value-of select="user:getUser(.)"/>
</xsl:template>

</xsl:stylesheet>
2 голосов
/ 11 мая 2014
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...