This is Interesting: Free Magazines for Graphics designers and webmasters  


Home > Archive > Microsoft XML > March 2005 > collecting with XSLT!





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author collecting with XSLT!
Gunne

2005-03-29, 7:30 am

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>

Sponsored Links


Copyright 2003 - 2008 forum4designers.com  Software forum  Computer Hardware reviews