Subject: [xsl] Is this legal xpath usage? From: Patrick Moore <patrickm@xxxxxxxxxxx> Date: Wed, 18 Apr 2001 15:54:50 -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> <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> </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> </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> </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] Truncating output of a no, RSuiter | Thread | Re: [xsl] Is this legal xpath usage, Jeni Tennison |
[xsl] Truncating output of a node, Jim Schmidt | Date | [xsl] copying variables and bits of, Antoine Quint, Knows |
Month |