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

RE: [xsl] Copying and updating selectively


Subject: RE: [xsl] Copying and updating selectively
From: "John Reid" <John.Reid@xxxxxxxxxxxxxxx>
Date: Sat, 26 Jul 2003 20:49:19 +1000

Um some small changes, but still no result. The first apply-template
gets applied, does it then apply itself recursively,without falling thru
to the next apply-template? If so does the copy statement build a
structure that is then applied once the recursion ends??

<xsl:template match="player/dates">
<xsl:copy>
    <xsl:apply-templates select="@*|node()[not(../@pword=$varPMKey)]"/>
    <xsl:apply-templates select="@*|node()[yes/@ID &lt; $varFrom]"/>
    <xsl:apply-templates select="@*|node()[yes/@ID &gt; $varTo]"/>
</xsl:copy>
</xsl:template>

g'day,

i got so far with this and then came up empty. I want to update/copy a
xml file updating any yes node to null (i guess deleting the text node
is the better way to put it). So that i start with ONE and end with TWO
on the condition that the @ID date is within the two date parameters.
The code at the bottom is my starting attempt. The two date parameters
are $varFrom=20030806 and $varTo=20030814

any thoughts

salud John Reid

ONE
	<player pword="56545">	
		<dates>
			<yes ID="20030722" WE="Tu"></yes>
			<yes ID="20030729" WE="Tu"></yes>
			<yes ID="20030805" WE="Tu"></yes>
			<yes ID="20030809" WE="Sa">D</yes>
			<yes ID="20030810" WE="Su">D</yes>
			<yes ID="20030812" WE="Tu">D</yes>
			<yes ID="20030819" WE="Tu"></yes>
			<yes ID="20030826" WE="Tu"></yes>
		</dates>
	</player>

TWO
	<player pword="56545">	
		<dates>
			<yes ID="20030722" WE="Tu"></yes>
			<yes ID="20030729" WE="Tu"></yes>
			<yes ID="20030805" WE="Tu"></yes>
			<yes ID="20030809" WE="Sa"></yes>
			<yes ID="20030810" WE="Su"></yes>
			<yes ID="20030812" WE="Tu"></yes>
			<yes ID="20030819" WE="Tu"></yes>
			<yes ID="20030826" WE="Tu"></yes>
		</dates>
	</player>

<xsl:template match="player/dates/yes">
<xsl:copy>
    <xsl:apply-templates select=".[@ID &lt; $varFrom]"/>
    <xsl:apply-templates select=".[@ID &gt; $varTo]"/>
    ?????
</xsl:copy>
</xsl:template>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords
xml