XML for each - order by ?
Har lidt kode til at hente værdier fra en .XML fil her:jeg har endelig fået den til at tage indhold fra den gruppe som er valgt,
men hvordan får jeg den til at sotere i den rækkefølge jeg vil have ??..
jeg har: sortOrder="1 osv" i gruppen
+ der er et SORTER felt,
og jeg kan ikke få den til at sortere efter nogle af dem...
i .asp filen:
<TABLE WIDTH='500' BORDER='0'>
<%
GRUPPE = "138"
Dim XMLDoc, rootNode, Visitor, Felt, Counter
Set XMLDoc = Server.CreateObject("Microsoft.XMLDOM")
XMLDoc.async = False
XMLDoc.load(Server.MapPath("tilbud.xml"))
Counter = -1
Set rootNode = XMLDoc.documentElement
If rootNode.hasChildNodes() then
For Each Visitor in rootNode.childNodes
Counter = Counter + 1
visGRUPPE = Trim(Visitor.getElementsByTagName("GRUPPE").item(0).text)
'===== Visitor smider ALT i et set ud.
'===== Response.Write "<TR><TD>Vare navn: " & Visitor.Text & "</TD></TR>"
if GRUPPE = visGRUPPE then
For Each Felt in Visitor.childNodes
if "GRUPPE" = Felt.NodeName then
Response.Write "<TR><TD>Gruppe: " & Felt.Text & "</TD></TR>"
elseIf "VARENAVN" = Felt.NodeName Then
Response.Write "<TR><TD>Vare navn: " & Felt.Text & "</TD></TR>"
elseIf "VARENR" = Felt.NodeName Then
Response.Write "<TR><TD>Vare nr.: " & Felt.Text & "<br></TD></TR>" & Chr(13) & Chr(10)
end if
Next
end if
Next
Else
Response.Write "<TR><TD>Der er ikke noget i XML dokumentet!</TD></TR>"
End If
%>
</TABLE>
// XML filen:
<?xml version="1.0" encoding="windows-1252"?>
<CATALOG>
<TILBUD sortOrder="3">
<xID>A54</xID>
<VARENR>540302</VARENR>
<VARENAVN>BST 12</VARENAVN>
<GRUPPE>138</GRUPPE>
<VARE>25</VARE>
<SORTER>10</SORTER>
</TILBUD>
<TILBUD sortOrder="2">
<xID>A54</xID>
<VARENR>540331</VARENR>
<VARENAVN>BSP 12 p. 2,0 ah.</VARENAVN>
<GRUPPE>138</GRUPPE>
<VARE>29</VARE>
<SORTER>5</SORTER>
</TILBUD>
<TILBUD sortOrder="1">
<xID>A55</xID>
<VARENR>5402</VARENR>
<VARENAVN>boremaskine</VARENAVN>
<GRUPPE>134</GRUPPE>
<VARE>55</VARE>
<SORTER>17</SORTER>
</TILBUD>
</CATALOG>
// SLUT
// MoRoax...
