This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: accessing xsl with XML DOM and javascript
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] accessing xsl with XML DOM and javascript
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Tue, 24 Jul 2001 14:54:19 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
Elise,
>From the docs
getAttribute Method [Script]
Gets the value of the attribute.
[Script]
Script Syntax
objValue = oXMLDOMElement.getAttribute(name);
Parameters
name
A string specifying the name of the attribute to return.
Return Value
A variant. Returns a string that contains the attribute value or returns the
empty string if the named attribute does not have a specified or default
value.
Example
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
var nodeBook, sIdValue;
xmlDoc.async = false;
xmlDoc.load("books.xml");
nodeBook = xmlDoc.selectSingleNode("//book");
sIdValue = nodeBook.getAttribute("id")
alert(sIdValue);
[Visual Basic]
Visual Basic Syntax
objValue = oXMLDOMElement.getAttribute(name)
Parameters
name
A string specifying the name of the attribute to return.
Return Value
A variant. Returns a string that contains the attribute value or returns the
empty string if the named attribute does not have a specified or default
value.
Remarks
You can also retrieve attributes by using the getNamedItem method of the
IXMLDOMNamedNodeMap.
So your code would be
return node.item(0).getAttribute("name");
or
return node.nextNode.getAttribute("name");
Ciao Chris
XML/XSL Portal
http://www.bayes.co.uk/xml
>-----Original Message-----
>From: owner-xsl-list@lists.mulberrytech.com
>[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Elise D.
>Sent: 24 July 2001 14:27
>To: xsl-list@lists.mulberrytech.com
>Subject: [xsl] accessing xsl with XML DOM and javascript
>
>
>hi all,
>
>i do have an xsl where i call a javascript function
>inside :
>
> <xsl:for-each select="./*[1]">
> <tr bgcolor="6699cc">
> <xsl:for-each select="./*">
> <td>
> ><xsl:value-of
>select="user:getName(.)"/>
> </td>
> </xsl:for-each>
> </tr>
> </xsl:for-each>
>
>and here is the script inside the xsl :
>
><xsl:stylesheet
>xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>xmlns:msxsl="urn:schemas-microsoft-com:xslt"
>xmlns:user="urn:user-namespace-here" version="1.0">
><msxsl:script language="javascript"
>implements-prefix="user">
> <![CDATA[
> function getName(node)
> {
> return node.item(0).nodeName;
> }
> ]]>
></msxsl:script>
>
>
>here is my xml structure :
>
><results>
> <result>
> <field name="Project Site">Paris</field>
> <field name="end date">07/04/2001</field>
> <field name="Project name">Microsoft Visio 10 VS
>Help </field>
> <field name="Project Code">ITOSE01001</field>
> <field name="Status">Go</field>
> </result>
> ....
></results>
>
>
>the problem is that my function returns me the name of
>the node (field) and in fact i'd like to get the value
>of the "name" attribute (example : end date).
>i tryed to put return
>node.attributes(0).getNamedItem("name");
>
>but it doesn't work.
>
>so someone give me the correct syntax ?
>
>regards,
>elise, xml learning girl
>
>___________________________________________________________
>Do You Yahoo!? -- Vos albums photos en ligne,
>Yahoo! Photos : http://fr.photos.yahoo.com
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list