Hello.xslt
<?
xml version="1.0"?>
<
xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" exclude-result-prefixes="user msxsl" xmlns:user="urn:custom-javascript">
<
xsl:template match="/hello-world">
<
HTML>
<
HEAD>
<
TITLE></TITLE>
</
HEAD>
<
BODY>
<
H1>
<
xsl:value-of select="greeting"/>
</
H1>
<
xsl:apply-templates select="greeter"/>
</
BODY>
</
HTML>
</
xsl:template>
<
xsl:template match="greeter">
<
DIV>
from
< I
>
<
xsl:value-of select = " . "
/>
</
I
>
</
DIV
>
<
DIV
>
from
< I
>
<
xsl:value-of select = " user:SayHello() "
/>
</
I
>
</
DIV
>
</
xsl:template
>
<
msxsl:script language = " JavaScript " implements-prefix = " user "
>
<![CDATA[
function SayHello() { return "Hello World!"; }
]]>
</
msxsl:script
>
</
xsl:stylesheet
>
<!
DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
<
html
>
< head
>
< title > sample </ title
>
< SCRIPT language =
"javascript">
function
init()
{
var srcTree = new ActiveXObject( "Msxml2.DOMDocument.6.0"
);
srcTree.async=
false
;
// You can substitute other XML file names here.
srcTree.load(
"Hello.xml"
);
var xsltTree= new ActiveXObject( "Msxml2.DOMDocument.6.0"
);
xsltTree.async =
false
;
//if you annotate the underline,you'll run into error.
//error:security settings do not allow the execution of script code within this stylesheet
xsltTree.setProperty(
"AllowXsltScript" , true
);
// You can substitute other XSLT file names here.
xsltTree.load(
"Hello.xslt"
);
resTree.innerHTML = srcTree.transformNode(xsltTree);
}
</SCRIPT
>
</ head
>
< body onload
="init()">
< div id ="resTree"></ div
>
</ body
>
</
html
>
reference:
http://msdn.microsoft.com/en-us/library/ms765388(VS.85).aspx