Subject: RE: [xsl] xslt, script, attribute as parameter From: "Chris Bayes" <Chris@xxxxxxxxxxx> Date: Sun, 4 Mar 2001 19:42:10 -0000 |
Phil, I knew I'd seen this question somewhere. It's a strange error. It should be object doesn't support this property or method. Here is a little .js test i knocked up. Paste it into test.js and the xml to test.xml and doubleclick test.js var x = new ActiveXObject("Microsoft.XMLDOM"); x.async = false x.validateOnParse = false; x.setProperty("SelectionLanguage", "XPath"); x.load("test.xml"); var a = x.selectSingleNode("/person/name/@att"); WScript.echo(HiDude(a)); function HiDude(_attrVal) { var strOut = _attrVal.nodeValue; return strOut.indexOf( "b", 0 ); } <?xml version="1.0" encoding="UTF-8"?> <person> <name att="joe bloggs"></name> </person> When you get it how you want it paste the function into your stylesheet. You don't need a new String everything is a variant. Stop thinking java. Ciao Chris XML/XSL Portal http://www.bayes.co.uk/xml >> hi, >> >> I am using xslt and msxsl script extension with msxml3. >> My problem is that I can not access and attribute value as a Jscript >> String in my script. >> >> eg : >> the script : >> <![CDATA[ >> function HiDude(_attrVal) { >> var strOut = new String (_attrVal); >> >> strOut.indexOf ( "b", 0 ); >> return "done"; >> } >> .... >> ]]> >> >> the xsl code : >> <xsl:value-of select="scriptsNS:HiDude(@attr)"/> >> >> the error in IE >> Microsoft JScript runtime error Wrong number of arguments or invalid >> property assignment line ... >> Why can't cast the value of an attribute to a String ? >> >> any idea, >> TIA,Philippe XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] xslt, script, attribute a, Jeni Tennison | Thread | [xsl] selecting only one among many, Zeynep Gunal |
Re: [xsl] New line characters to </, Jeni Tennison | Date | Re: [xsl] Re: Coordination of scrip, Curt Arnold |
Month |