checking for tag/attribute that could occur at various levels

Subject: checking for tag/attribute that could occur at various levels
From: Eric Taylor <Eric.Taylor@xxxxxxxxxxxx>
Date: Thu, 17 Aug 2000 12:46:43 -0500
<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).

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.

Thanks.  Eric


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread