Subject: [xsl] X-referencing (grouping? variables? keys?) From: Clay Leeds <cleeds@xxxxxxxxxx> Date: Fri, 18 Oct 2002 10:24:55 -0700 |
<xsl:for-each select="//RCDATALINE"> <xsl:if test="RC[.!=''] and TRC[.='']"> <xsl:value-of select="RC/text()"/> </xsl:if> </xsl:for-each>
<xsl:param name="RCVALUE" select="'New RCVALUE(s)='"> <xsl:for-each select="//RCDATALINE"> <xsl:if test="RC[.!=''] and TRC[.='']"> <xsl:value-of select="concat($RCVALUE, RC/text())"/> </xsl:if> </xsl:for-each> </xsl:param> <xsl:param name="TRCVALUE" select="'New TRCVALUE(s)='"> <xsl:for-each select="//RCDATALINE"> <xsl:if test="RC[.!=''] and TRC[.!='']"> <xsl:value-of select="concat($TRCVALUE, TRC/text())"/> </xsl:if> </xsl:for-each> </xsl:param>
INPUT XML FRAGMENT: =================== <DETAIL> <DETAILLINE> <PRODUCT>00201</PRODUCT> <RCDATA> <RCDATALINE> <RC></RC> <TRC>03</TRC> </RCDATALINE> <RCDATALINE> <RC>01</RC> <TRC>42</TRC> </RCDATALINE> <RCDATALINE> <RC></RC> <TRC></TRC> </RCDATALINE> </RCDATA> </DETAILLINE> <DETAILLINE> <PRODUCT>00202</PRODUCT> <RCDATA> <RCDATALINE> <RC>01</RC> <TRC>R3</TRC> </RCDATALINE> <RCDATALINE> <RC>02</RC> <TRC>R1</TRC> </RCDATALINE> <RCDATALINE> <RC>04</RC> <TRC>R4</TRC> </RCDATALINE> <RCDATALINE> <RC>05</RC> <TRC></TRC> </RCDATALINE> </RCDATA> </DETAILLINE> </DETAIL> <RCINFO> <RCHEADER>RC Explanations:</RCHEADER> <RCLINE> <RCCODE>RC 01</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>RC 02</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>RC 04</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>RC 05</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> </RCINFO> <TRCINFO> <RCHEADER>TRC Explanations:</RCHEADER> <RCLINE> <RCCODE>TRC 03</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>TRC 42</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>TRC R1</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>TRC R3</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> <RCLINE> <RCCODE>TRC R4</RCCODE> <RCEXPLANATION> <LINE>1st line info</LINE> <LINE>2nd line info</LINE> <LINE>3rd line info</LINE> </RCEXPLANATION> </RCLINE> </TRCINFO> ===================
DESIRED OUTPUT ============== DETAILS: 00201 42 00202 R3 R1 R4 05
RC Explanations: 05 1st line info 2nd line 3rd line info
RC Explanations: 42 1st line info 2nd line 3rd line info R1 1st line info 2nd line 3rd line info R3 1st line info 2nd line 3rd line info R4 1st line info 2nd line 3rd line info ==============
- Clay Leeds - Web Developer/Programmer - cleeds@xxxxxxxxxx
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Access to unparsed entiti, DPawson | Thread | [xsl] Stupid newbie question.., Jordan S. Jones |
RE: [xsl] Embed XSL in XML, Maulik Modi | Date | RE: [xsl] Embed XSL in XML, Américo Albuquerque |
Month |