Jordi,
My ASP Code, XML & XSL is shown below.
I am trying to filter the XML on a particular Order (OurOrder) and then transform this to HTML for displaying by the client.
Hope this helps!
Thanks
Lee.
---
My sample XML file is as follows :-
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"?>
<OrderStatus>
<OrderDetails>
<OurOrder>99999</OurOrder>
<CustomerOrder>TEST 1</CustomerOrder>
<OrderDate>12/05/1998</OrderDate>
<CustomerDetails>
<AccountRef>XXXX</AccountRef>
<CustomerName>XXXXXXX</CustomerName>
</CustomerDetails>
</OrderDetails>
<OrderDetails>
<OurOrder>88888</OurOrder>
<CustomerOrder>XXXXXXX</CustomerOrder>
<OrderDate>26/08/1998</OrderDate>
<CustomerDetails>
<AccountRef>ZZZZZZ</AccountRef>
<CustomerName>ZZZZZZZZZZZZZZZZZZZ</CustomerName>
</CustomerDetails>
</OrderDetails>
</OrderStatus>
My ASP Code Is As Follows :-
<%@ LANGUAGE = VBScript %>
<%
' Define The Source XML & XSL Documents.
xmlfile = Server.MapPath("OrderStatus.xml"

styleFile = Server.MapPath("OrderStatus.xsl"
' Instantiate A Document Object For Our XML File.
set source = Server.CreateObject "MSXML2.FreeThreadedDOMDocument"

source.async = false
source.load(xmlfile)
' Instantiate A Document Object For Our XSL File.
set style = Server.CreateObject"MSXML2.FreeThreadedDOMDocument"

style.async = false
style.load(styleFile)
' Filter The XML.
set order = source.selectSingleNode("/OrderStatus/OrderDetails[OurOrder = 'T/02222']"
' Transform The XML In To HTML Using Our XSL.
Response.Write(order.transformNode(style))
%>
My XSL Is as follows :-
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="
version="1.0">
<xsl

utput method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Order Status Report</TITLE>
</HEAD>
<BODY>
<h1><xsl:value-of select="OurOrder"/></h1>
<h2><xsl:value-of select="CustomerOrder"/></h2>
<h2><xsl:value-of select="OrderDate"/></h2>
<h3><xsl:value-of select="CustomerDetails/AccountRef"/></h3>
<h3><xsl:value-of select="CustomerDetails/CustomerName"/></h3>
<table>
<th>Our Order #</th>
<th>Quality</th>
<th>HT Desc</th>
<th>Weight</th>
<th>Planned Despatch</th>
<th>Revised Despatch</th>
<th>Planned Cast</th>
<th>Actual Cast</th>
<th>Present Station</th>
<th>Machining Completed</th>
<xsl:for-each select="//OrderStatus/OrderDetails/RollDetails">
<tr>
<td style="text-align:center"><xsl:value-of select="RollNo"/></td>
<td style="text-align:center"><xsl:value-of select="Quality"/></td>
<td style="text-align:center"><xsl:value-of select="HTDesc"/></td>
<td style="text-align:center"><xsl:value-of select="Weight"/></td>
<td style="text-align:center"><xsl:value-of select="PlannedDesp"/></td>
<td style="text-align:center"><xsl:value-of select="RevisedDesp"/></td>
<td style="text-align:center"><xsl:value-of select="PlannedCast"/></td>
<td style="text-align:center"><xsl:value-of select="ActualCast"/></td>
<td style="text-align:center"><xsl:value-of select="Station"/></td>
<td style="text-align:center"><xsl:value-of select="MachineComp"/></td>
</tr>
</table>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>