[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: xslt, script, attribute as parameter
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|