Subject: Re: [xsl] Passing a variable number of parameters? From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 27 Sep 2004 15:00:44 +0100 |
> Could somebody confirm this as correct, yes (it is) > or is there a better way to achieve this goal? no The msxsl SDK has this example which might get you started: This example defines a script block with a namespace prefix of user that contains a function called xml that takes a node-list as an argument. Later, this function, xml(nodelist) in the user namespace, is called from the select attribute of <xsl:value-of>. XML File (customers.xml) <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="script.xsl" ?> <customers> <customer> <name>John Smith</name> <address>123 Elm St.</address> <phone>(123) 456-7890</phone> </customer> <customer> <name>Mary Jones</name> <address>456 Oak Ave.</address> <phone>(156) 789-0123</phone> </customer> </customers> XSLT File (script.xsl) <?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 xml(nodelist) { return nodelist.nextNode().xml; } </msxsl:script> <xsl:template match="/"> <xsl:value-of select="user:xml(.)"/> </xsl:template> </xsl:stylesheet> ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Passing a variable number of , Jakob Fix | Thread | RE: [xsl] Passing a variable number, Andrew Welch |
[xsl] Passing a variable number of , Jakob Fix | Date | [xsl] how to replace a node with a , Paria Heidari |
Month |