[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Trying to check if key is NOT found


Subject: Re: [xsl] Trying to check if key is NOT found
From: "Graydon graydon@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 12 Dec 2014 21:36:32 -0000

On Fri, Dec 12, 2014 at 09:15:59PM -0000, russurquhart1@xxxxxxxxxxx scripsit:
> Sorry about that. The xml would look like this:
> 
> <entry>
>  <CrossReference xrefLabel="ADDF32 RaH, #16FHi, RbH" href="#ADDF32RaH16FRbH"/>
>  <br Placement="line"/>
> <CrossReference xrefLabel="ADDF32 RaH, RbH, #16FHi" href="#ADDF32RaHRbH16F"/> 
> </entry>
>   In this case, the entry element contains two CrossReference elements. The first CrossReference element, its' href attribute does not have any element that has a Target attribute with that value.
> 
> I would expect to see:
> 
> No target for:
> ADDF32RaH16FRbH
> 
> Does this make more sense now? 

So you're always trying to compare the xrefLabel value and the href
attribute value on the same element?

Supposing you've got XSLT 2.0 -- 

<xsl:template match="CrossReference[replace(@xrefLabel,'[\p{P}\p{Zs}]*','') eq replace(@href,'^#','')]">
.... call a function to report?
</xsl:template>

That's taking the @xrefLabel value and removing all punctuation and
spaces and comparing it to the @href value with any leading # removed.

-- Graydon


Current Thread
Keywords