Subject: [xsl] Is this legal? From: Patrick Moore <patrickm@xxxxxxxxxxx> Date: Wed, 18 Apr 2001 13:46:18 -0700 |
Hi there -- I have an apply-templates that is not working as expected. I want to select all PRODUCT elements with at least one TRACK that has a LAST_UPDATE element that is newer than the passed in 'trimDate' parameter. I expect the external function jString:compareTo() to be called for each TRACK Element. It is called only once for the first TRACK. <xsl:template match="/" > <xsl:message>Filtering tracks earlier than <xsl:value-of select="$trimDate" /></xsl:message> <PRODUCT_LIST PACKAGER="DWS" > <xsl:apply-templates select="PRODUCT_LIST/PRODUCT[jString:compareTo($trimDate, rioport:formatDate(./PRODUCT_DETAILS/TRACK/LAST_UPDATE)) < 0]" /> </PRODUCT_LIST> </xsl:template> Sample xml: <PRODUCT_LIST> <PRODUCT> <DRM> <DRM_ID>01</DRM_ID> <DRM_NAME>Intertrust</DRM_NAME> </DRM> <CODEC> <CODEC_ID>01</CODEC_ID> <CODEC_NAME>AAC</CODEC_NAME> </CODEC> <CLEARINGHOUSE> <CLEARINGHOUSE_ID>01</CLEARINGHOUSE_ID> <CLEARINGHOUSE_NAME>DWS</CLEARINGHOUSE_NAME> </CLEARINGHOUSE> <PRODUCT_DETAILS PRODUCT_ID="BM1015204101" PRODUCT_TITLE="A Night On the Town" PRODUCT_ARTIST_DISPLAY_NAME="Bruce Hornsby & The Range" PRODUCT_ARTIST_SORT_NAME="Hornsby, Bruce & The Range" RELEASE_DATE="12/05/00" GENRE_TYPE="Rock"> <MEDIUM_TYPE_CD>F</MEDIUM_TYPE_CD> <MEDIUM_TYPE_NAME>Full Play</MEDIUM_TYPE_NAME> <SHIP_DATE>12/05/00</SHIP_DATE> <DIGITAL_CUTOUT_DATE/> <EXPLICIT_LYRIC>N</EXPLICIT_LYRIC> <NUMBER_OF_TRACKS>11</NUMBER_OF_TRACKS> <PRODUCT_PLAYTIME>55:07</PRODUCT_PLAYTIME> <SELLING_PRICE>7.98</SELLING_PRICE> <GRAPHICS_FILENAME>01_078635204124_2x72_1.jpg</GRAPHICS_FILENAME> <LABEL_NAME>RCA</LABEL_NAME> <UPC>07863520412</UPC> <STATUS>Active</STATUS> <STATUSCODE>001</STATUSCODE> <TRACK SEQUENCE_NUMBER="01" TRACK_TITLE="A Night On The Town" TRACK_ARTIST_DISPLAY_NAME="Bruce Hornsby & The Range" TRACK_ARTIST_SORT_NAME="Hornsby, Bruce & The Range"> <TRACK_PLAYTIME>4:27</TRACK_PLAYTIME> <FILENAME>1000001087</FILENAME> <FILESIZE>4.13</FILESIZE> <SAVE_AS_NAME>Bruce Hornsby and The Range_A Night On the Town_A Night On The Town</SAVE_AS_NAME> <LAST_UPDATE>12/05/00</LAST_UPDATE> <UPDATE_REASON_CODE>001</UPDATE_REASON_CODE> <UPDATE_REASON>Active</UPDATE_REASON> <COUNTRY>US</COUNTRY> <ISRC>USRC19004284</ISRC> </TRACK> <TRACK SEQUENCE_NUMBER="02" TRACK_TITLE="Carry The Water" TRACK_ARTIST_DISPLAY_NAME="Bruce Hornsby & The Range" TRACK_ARTIST_SORT_NAME="Hornsby, Bruce & The Range"> <TRACK_PLAYTIME>5:08</TRACK_PLAYTIME> <FILENAME>1000001088</FILENAME> <FILESIZE>4.81</FILESIZE> <SAVE_AS_NAME>Bruce Hornsby and The Range_A Night On the Town_Carry The Water</SAVE_AS_NAME> <LAST_UPDATE>12/05/00</LAST_UPDATE> <UPDATE_REASON_CODE>001</UPDATE_REASON_CODE> <UPDATE_REASON>Active</UPDATE_REASON> <COUNTRY>US</COUNTRY> <ISRC>USRC19004285</ISRC> </TRACK> <TRACK SEQUENCE_NUMBER="03" TRACK_TITLE="Fire On The Cross" TRACK_ARTIST_DISPLAY_NAME="Bruce Hornsby & The Range" TRACK_ARTIST_SORT_NAME="Hornsby, Bruce & The Range"> <TRACK_PLAYTIME>4:38</TRACK_PLAYTIME> <FILENAME>1000001089</FILENAME> <FILESIZE>4.32</FILESIZE> <SAVE_AS_NAME>Bruce Hornsby and The Range_A Night On the Town_Fire On The Cross</SAVE_AS_NAME> <LAST_UPDATE>12/05/00</LAST_UPDATE> <UPDATE_REASON_CODE>001</UPDATE_REASON_CODE> <UPDATE_REASON>Active</UPDATE_REASON> <COUNTRY>US</COUNTRY> <ISRC>USRC19004286</ISRC> </TRACK> </PRODUCT_DETAILS> </PRODUCT> </PRODUCT_LIST> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] problem with <xsl:if>, mjyoungblut | Thread | [xsl] namespace transform issue, Alex Reuter |
Re: [xsl] transfer namespace within, Francis Norton | Date | Re: [xsl] copy-of question, Franz Figl |
Month |