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: checking for tag/attribute that could occur at various levels


Eric,

><xsl:template match="link">
>  <xsl:if test="@internal">
>    <xsl: if test= "  <!-- this is where my question fits --> ">
>      <A>
>        <xsl:attribute name="href">#<xsl:value-of select="@internal"
>/></xsl:attribute>
>        <xsl:value-of select="@text"/>
>      </A>
>    </xsl:if>
>  </xsl:if>
>  <!-- other stuff not relevant to this e.g.-->
></xsl:template>
>
><xsl:template match="bookmark">
>  <xsl:if test="@name">
>    <A><xsl:attribute name="name"><xsl:value-of select="@name"
>/></xsl:attribute></A>
>  </xsl:if>
></xsl:template>
>
>I want to add something here that only continues if there is a
>bookmark/@name that equals link/@internal.  <bookmark name="namehere"/> can
>occur at various levels within other tags (e.g. in might be within
><section>...</section>, within <section><para>...</para></section>, or some
>completely different set of tags).

You want

<xsl:if test= ".[@internal = //bookmark/@name]">


>Also, for the moment I'm stuck using the old microsoft namespace
>(xmlns:xsl="http://www.w3.org/TR/WD-xsl")--does anyone know if I can use
>xsl:when/otherwise with that, or is that one of the many items it
>chokes on.

It works fine

Ciao Chris


 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]