2017-02-22 2 views
0

Ich versuche JavaScript-Funktion xslt aufzurufen? warum wird es nicht genannt?Warum JavaScript-Funktion nicht in xslt aufrufen?

http://xsltransform.net/gWEamLX

Ich habe versucht, wie diese

<?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> 

ich Bezug nehmen von hier Calling a user defined function written in javascript using xsl warum Alarm zeigt nicht

+0

Warum sollte ein Stylesheet irgendetwas alarmieren? Öffnest du das in einem Browser? – adeneo

+0

Nicht sicher über 'jscript', obwohl Sie' Javascript' Funktion innerhalb 'xhtml'' Dokument' aufrufen können. – guest271314

+0

Entschuldigung für die späte Antwort ..ja ich muss im Browser öffnen – user5711656

Antwort

0

Aufruf Mechanismen von XSLT zu externen Sprachen wie Java oder Javascript abhängig ganz auf dem XSLT-Prozessor, den Sie verwenden. Sie haben nicht angegeben, welchen XSLT-Prozessor Sie verwenden, aber vermutlich ist es einer, der entweder (a) das Aufrufen von Javascript nicht unterstützt, oder (b) das Aufrufen von JavaScript mit dieser speziellen von Microsoft definierten Syntax nicht unterstützt.

Verwandte Themen