This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Filtering on element
- To: <xsl-list at mulberrytech dot com>
- Subject: Filtering on element
- From: "Paul Beer" <paul dot beer at backsoft dot com>
- Date: Tue, 22 Feb 2000 18:44:08 -0500
- Reply-To: xsl-list at mulberrytech dot com
I am trying to populate child nodes of an element based on a filter.
i want to be able to show:
<field name='INFO_REC'><string>1</string><string>1</string></field>
<field
name='MATERIAL'><string>Zirconium</string><string>Platinum</string></field>
<field name='MAT_GRP'><string>Zirconium Encrusted</string><string>Platinum
Plus</string></field>
<field name='VENDOR'><string>Acme Inc.</string><string>Zeus Shield
Inc.</string></field>
<field name='DELETE_IND'><string></string><string></string></field>
<field
name='CREATED_AT'><string>19991224</string><string>19991224</string></field>
<field name='CREATED_BY'><string>Frank
Zappa</string><string>Paul</string></field>
<field name='SHORT_TEXT'><string>An implement of torture for recalcitrant
muscisians</string><string>Our diamonds are trillion cut.</string></field>
<field name='SORTED_BY'><string></string><string></string></field>
<field name='PO_UNIT'><string></string><string></string></field>
my xsl code transforms the <field name='INFO_REC'> node, but I cant figure
out how to create the <string> values of this node based on a filter via
<field name>.
I have posted sample code.... I'm at my wits end, could someone help with
this ?
_____________________________
xsl code:
*** xml doc posted below
_____________________________
<xsl:template name="GetRecords">
<xsl:for-each
select="BusinessObject/Export/Table/Record[1]/Parameter/@Name">
<xsl:variable name="nametemp"><xsl:value-of select="."/></xsl:variable>
<xsl:element name="field">
<xsl:attribute name="name"><xsl:value-of
select="$nametemp"/></xsl:attribute>
<xsl:call-template name="GetRecordValues"/>
</xsl:element>
</xsl:for-each>
</xsl:template>
<xsl:template name="GetRecordValues">
<xsl:element name="string">test dump</xsl:element>
</xsl:template>
----------------------------------------------------------------------------
----------------------------
produces :
<field name="INFO_REC">
<string>Test Dump</string>
</field>
<field name="MATERIAL">
<string>Test Dump</string>
</field>
<field name="MAT_GRP">
<string>Test Dump</string>
</field>
<field name="VENDOR">
<string>Test Dump</string>
</field>
<field name="DELETE_IND">
<string>Test Dump</string>
</field>
<field name="CREATED_AT">
<string>Test Dump</string>
</field>
<field name="CREATED_BY">
<string>Test Dump</string>
</field>
<field name="SHORT_TEXT">
<string>Test Dump</string>
</field>
<field name="SORTED_BY">
<string>Test Dump</string>
</field>
<field name="PO_UNIT">
<string>Test Dump</string>
</field>
</recordset>
_________________________________________
xml doc
________________________________________
<Record>
<Parameter
Name="INFO_REC"
Type="C"
Length="10"
>1</Parameter>
<Parameter
Name="MATERIAL"
Type="C"
Length="18"
>Zirconium</Parameter>
<Parameter
Name="MAT_GRP"
Type="C"
Length="9"
>Zirconium Encrusted</Parameter>
<Parameter
Name="VENDOR"
Type="C"
Length="10"
>Acme Inc.</Parameter>
<Parameter
Name="DELETE_IND"
Type="C"
Length="1"
></Parameter>
<Parameter
Name="CREATED_AT"
Type="D"
Length="8"
>19991224</Parameter>
<Parameter
Name="CREATED_BY"
Type="C"
Length="12"
>Frank Zappa</Parameter>
<Parameter
Name="SHORT_TEXT"
Type="C"
Length="40"
>An implement of torture for recalcitrant muscisians</Parameter>
<Parameter
Name="SORTED_BY"
Type="C"
Length="10"
></Parameter>
<Parameter
Name="PO_UNIT"
Type="C"
Length="3"
></Parameter>
</Record>
<Record>
<Parameter
Name="INFO_REC"
Type="C"
Length="10"
>2</Parameter>
<Parameter
Name="MATERIAL"
Type="C"
Length="18"
>Platinum</Parameter>
<Parameter
Name="MAT_GRP"
Type="C"
Length="9"
>Platinum Plus</Parameter>
<Parameter
Name="VENDOR"
Type="C"
Length="10"
>Zeus Shield Inc.</Parameter>
<Parameter
Name="DELETE_IND"
Type="C"
Length="1"
></Parameter>
<Parameter
Name="CREATED_AT"
Type="D"
Length="8"
>19991224</Parameter>
<Parameter
Name="CREATED_BY"
Type="C"
Length="12"
>Paul</Parameter>
<Parameter
Name="SHORT_TEXT"
Type="C"
Length="40"
>Our diamonds are trillion cut.</Parameter>
<Parameter
Name="SORTED_BY"
Type="C"
Length="10"
></Parameter>
<Parameter
Name="PO_UNIT"
Type="C"
Length="3"
></Parameter>
</Record>
_________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list