|
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 |