This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Identifying two tags that share some attribute names and values
On Mon, May 06, 2002 at 05:04:46PM +0200, Joerg Heinicke wrote:
> normalize-space() should handle this.
Hmm, I tinkered with it a little, but I'm not sure exactly where to use
it... the current recipe I'm using on my actual data is:
<!-- Resolve kcrefs -->
<xsl:template match="kcref">
<xsl:variable name="kcreffile" select="document($kcrefs)/kcrefs"/>
<xsl:variable name="kcref" select="." />
<xsl:variable name="resolution">
<xsl:for-each select="$kcreffile/section[@* = $kcref/@*]">
<xsl:variable name="section" select="." />
<xsl:variable name="test">
<xsl:for-each select="$kcref/@*">
<xsl:if test="not($section/@*[name() = name(current())] = .)">no</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:if test="not(string($test))">
<xsl:choose>
<xsl:when test="string($kcref)">
<a href="{.}"><xsl:value-of select="$kcref"/></a>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="shortdate">
<xsl:call-template name="shortendate">
<xsl:with-param name="date" select="@startdate"/>
</xsl:call-template>
</xsl:variable>
<a href="{.}">Issue #<xsl:value-of select="linkinfo/@issue"/>, Section #<xsl:value-of select="linkinfo/@section"/></a> (<b><xsl:value-of select="$shortdate"/>:</b> <xsl:value-of select="@title"/>)
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:choose>
<xsl:when test="string($resolution)">
<xsl:copy-of select="$resolution"/>
</xsl:when>
<xsl:otherwise>
<font size="+1" color="red"><b>BROKEN KCREF</b></font>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
>
> Joerg
>
>
> Zack Brown wrote:
> >Hi,
> >
> >There's still a problem. when this recipe compares attributes, it sees
> >line-breaks within an attribute and uses them in its comparison. So <a
> >x="hi
> >there"/> won't match <b x="hi there"/>.
> >
> >Is there any way around this?
>
> --
>
> System Development
> VIRBUS AG
> Fon +49(0)341-979-7419
> Fax +49(0)341-979-7409
> joerg.heinicke@virbus.de
> www.virbus.de
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
--
Zack Brown
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list