du skal (bør) bruge xsl til dette ... men jeg ville have lavet det lidt anderledes:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<user-menu>
<menuitem url="
http://www.blabla.dk/opretbooking.asp">Opret booking </menuitem>
<menuitem url="
http://www.blabla.dk/showbooking.asp">Vis booking oversigt</menuitem>
<menuitem url="
http://www.blabla.dk/customerinfo.asp">Kunde informationer</menuitem>
</user-menu>
XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:fo="
http://www.w3.org/1999/XSL/Format"> <xsl:template match="/">
<html>
<head>
<title></title>
</head>
<body>
<ul>
<xsl:apply-templates />
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="menuitem">
<li>
<a>
<xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
<xsl:value-of select="."/>
</a>
</li>
</xsl:template>
</xsl:stylesheet>
nu har du godt nok bedt om at få det lavet i ASP ... hvorfor poster du så ikke spm'et i ASP kategorien ?
anyway ... hvis du ikke ønsker at bruge XSL (som er den nemmeste måde at behandle XML på), så kan ud jo lave følgende ASP:
<%@ language="VBScript" %>
<%
Dim objXMLDom : Set objXMLDom = Server.CreateObject( "MSXML2.DOMDocument" )
objXMLDom.load( Server.MapPath( "fil.xml" ) )
response.write( "<ul>" )
Set objNode = objXMLDom.selectSingleNode( "/user-menu/make-booking" )
response.write( "<li><a href=""makebooking.asp"">" & objNode.text & "</a>" )
Set objNode = objXMLDom.selectSingleNode( "/user-menu/show-bookings" )
response.write( "<li><a href=""showbooking.asp"">" & objNode.text & "</a>" )
Set objNode = objXMLDom.selectSingleNode( "/user-menu/customer-information" )
response.write( "<li><a href=""customerinfo.asp"">" & objNode.text & "</a>" )
response.write( "</ul>" )
%>
Men ... det klart bedste ville være at bruge en XSL approach
/nute