This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: How can I get the XPATH of the current node with MSXML?
- From: Jeni Tennison <jeni at jenitennison dot com>
- To: René de Vries <RdVries at PCL-HaGe dot nl>
- Cc: xsl-list at lists dot mulberrytech dot com
- Date: Wed, 31 Jul 2002 12:17:13 +0100
- Subject: Re: [xsl] How can I get the XPATH of the current node with MSXML?
- Organization: Jeni Tennison Consulting Ltd
- References: <002501c2387f$313871e0$5e01a8c0@intra.interplein.nl>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi René,
> Is there a simple way to output the XPATH of the current node with
> MSXML? I'm searching the XML for certain items and want to create an
> XML with the XPATH's pointing to the items I searched.
To get an XPath that's guaranteed to be unique, you need to use the
index of the element within its parent rather than its attribute
values. An easy way is to use recursion with the ancestor-or-self
axis:
<xsl:for-each select="ancestor-or-self::*">
<xsl:text />/<xsl:value-of select="name()" />
<xsl:text />[<xsl:number />]<xsl:text />
</xsl:for-each>
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list