| Author |
collecting with XSLT!
|
|
|
| I have the following XML data available:
-----------------------------------------------------------------------
<LinkCategory Name="Hardware" >
<Link LinkName="hardwarelink1" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="hardwarelink2" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="hardwarelink3" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="hardwarelink4" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="hardwarelink5" LinkUrl="www.msn.com"
PlusLink="True"/>
</LinkCategory>
<LinkCategory Name="Software" >
<Link LinkName="Softwarelink1" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink2" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="Softwarelink3" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink4" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink5" LinkUrl="www.msn.com"
PlusLink="True"/>
</LinkCategory>
-----------------------------------------------------------------------
And i want to use some kind of Select/test thats collets the links
with the "PlusLink" set to "True".
I need the output to look like this:
-----------------------------------------------------------------------
David's Plus hardware links:
hardwarelink2
hardwarelink3
hardwarelink5
Other Hardware links:
hardwarelink1
hardwarelink4
David's Plus software links:
Softwarelink2
Softwarelink5
Other software links:
Softwarelink1
Softwarelink3
Softwarelink4
-----------------------------------------------------------------------
Please help me!
| |
| gadrin7@aol.com 2005-03-30, 7:07 pm |
| first the XML file:
<?xml-stylesheet type="text/xsl" href="Links.xsl"?>
<Links>
<LinkCategory Name="Hardware" >
<Link LinkName="hardwarelink1" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="hardwarelink2" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="hardwarelink3" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="hardwarelink4" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="hardwarelink5" LinkUrl="www.msn.com"
PlusLink="True"/>
</LinkCategory>
<LinkCategory Name="Software" >
<Link LinkName="Softwarelink1" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink2" LinkUrl="www.msn.com"
PlusLink="True"/>
<Link LinkName="Softwarelink3" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink4" LinkUrl="www.msn.com"
PlusLink="False"/>
<Link LinkName="Softwarelink5" LinkUrl="www.msn.com"
PlusLink="True"/>
</LinkCategory>
</Links>
then the XSL
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/*">
David's Plus Hardware Links:<br />
<xsl:for-each
select="LinkCategory[@Name='Hardware']/Link[@PlusLink='True']">
<xsl:value-of select="@LinkName"/><br />
</xsl:for-each>
<br />
Other Hardware Links:<br />
<xsl:for-each
select="LinkCategory[@Name='Hardware']/Link[@PlusLink='False']">
<xsl:value-of select="@LinkName"/><br />
</xsl:for-each>
<br />
David's Plus Software Links:<br />
<xsl:for-each
select="LinkCategory[@Name='Software']/Link[@PlusLink='True']">
<xsl:value-of select="@LinkName"/><br />
</xsl:for-each>
<br />
Other Software Links:<br />
<xsl:for-each
select="LinkCategory[@Name='Software']/Link[@PlusLink='False']">
<xsl:value-of select="@LinkName"/><br />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
|
|
|
|
| Copyright 2003 - 2008 forum4designers.com Software forum Computer Hardware reviews |