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]

Re: Name of current node's parent?


Michael Lee wrote:
> Let's say this is a fragment of an XML document:
> 
>    <a>
>       <b></b>
>       <b><c></c></b>
>       <c></c>
>    <a>
> 
> Instead of using
> 
>    <xsl:template match="b/c">
>    </xsl:template>
> 
> I want to use something like
> 
>    <xsl:template match="c">
>       <xsl:if test="boolean-expression"></xsl:if>
>    </xsl:template>
> 
> To check and see if the parent of <c> is <b> or not.

Now you are asking for something different.

<xsl:if test="../b">

or

<xsl:if test="parent::b">

You're just identifying a node-set containing all 'b' elements
that are along the parent axis. The set will contain 0 or 1 node.
The boolean test will be true if the set has at least 1 node.

There is also the name() function which takes a node-set argument,
but in this case it wouldn't be necessary.

   - Mike
____________________________________________________________________
Mike J. Brown, software engineer at            My XML/XSL resources: 
webb.net in Denver, Colorado, USA              http://skew.org/xml/


 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]