Subject: RE: selecting elements with param
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 22 Feb 2010 17:07:15 -0000
|
Try matches(., 'TMD_DRV1_IMG_Scan[0-9]+_techMD')
> 'concat(TMD_DRV1_IMG_Scan, [0-9], _techMD)']"
This is way off the mark. Calling concat() within a string literal does
nothing; and if it did anything, it's arguments would have to be strings;
but there is no point concatenating constant strings since you can write
them directly.
Regards,
Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay
> -----Original Message-----
> From: ivanmacculi@xxxxxxxxx [mailto:ivanmacculi@xxxxxxxxx]
> Sent: 22 February 2010 16:58
> To: XSL user
> Subject: selecting elements with param
>
> Hi all, i've problem of selecting elements that corresponds
> to some characteristics:
>
> xml elements that i want to select are like this:
>
> <mets:techMD ID="TMD_DRV1_IMG_Scan00020_techMD">
>
> so, i need to select all mets:techMD that have
> ID="TMD_DRV1_IMG_Scan#####_techMD".
> my problem is to cover all the numbers.
>
> I will use your solution to put a condition in my xsl.
> I thought something like this:
>
> <xsl:template
> match="mix:ImageCreation[ancestor::mets:techMD/@ID[matches(.,
> 'concat(TMD_DRV1_IMG_Scan, [0-9], _techMD)']">.
>
> but it doesn't do. could you help me, please?
|