This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How can I get the XPATH of the current node with MSXML?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]