2017-02-22 20 views
0

Я пытаюсь вызвать функцию javascript xslt? почему он не называется?Почему функция javascript не звонит в xslt?

http://xsltransform.net/gWEamLX

Я попытался как этот

<?xml version="1.0" encoding="UTF-8" ?> 
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 
xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:jscript="http://www.url.com" 
exclude-result-prefixes="msxsl jscript"> 
    <xsl:output method="html" doctype-public="XSLT-compat" omit-xml-declaration="yes" encoding="UTF-8" indent="yes" /> 

    <xsl:template match="/"> 
     <hmtl> 
     <head> 
      <title>New Version!</title> 
     </head> 
      <xsl:variable name="sVar" select="'ss'"/> 

<xsl:value-of select="jscript:getRegion(string($sVar))"/> 
     <msxsl:script language="JScript" implements-prefix="jscript"> 
function getRegion(sVar){ 
alert(sVar) 
} 
</msxsl:script> 
     </hmtl> 
    </xsl:template> 


</xsl:transform> 

Я беру ссылку здесь Calling a user defined function written in javascript using xsl почему предупреждение не отображается

+0

Зачем нужна таблица стилей? Вы открываете это в браузере? – adeneo

+0

Не уверен в 'jscript', хотя вы можете вызывать функцию' javascript' в 'xhtml'' document'. – guest271314

+0

извините за поздний ответ. Мне нужно открыть в браузере – user5711656

ответ

0

Вызывать механизмы от XSLT внешних языков, таких как Java или JavaScript, зависит полностью на котором используется XSLT-процессор. Вы не сказали, какой XSLT-процессор вы используете, но, по-видимому, он либо (а) не поддерживает вызов Javascript, либо (b) не поддерживает вызов Javascript с использованием этого конкретного синтаксиса, определенного Microsoft.

Смежные вопросы