This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: xslt, script, attribute as parameter
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] xslt, script, attribute as parameter
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Sun, 4 Mar 2001 19:42:10 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
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