Har en korrekt XML-fil som hanteras konstigt i VS.net 2005, ser inte vad jag gjo
Frågan kanske ska ligga i XML forumet men jag tror det handlar om vs.net denna gången och inte min XML
Jag har gjort en XML-fil som skall skapa en meny. När jag kör filen direkt, utan VS, så funkar den precis som den ska, det blir placerat i <table> och det blir länkar. Men när jag vill implementera den med andra delar av mitt projekt så kan jag inte köra den i VS. Det som händer är att VS inte kör min XML genom XSL dokumentet och det blir därför inte länkar och inte heller placerat i en <table> som jag vill att det ska bli.
koden både till XML och XSL finns här.
<!--XMLFILEN-->
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="TopMenuInfo.xsl"?>
<TOPMENUITEM>
<TOPMENU LINK="http://www.aftonbladet.se">
Search</TOPMENU>
<TOPMENU LINK="http://www.expressen.se">
Programs</TOPMENU>
<TOPMENU LINK="http://www.blocket.se">
Submit</TOPMENU>
<TOPMENU LINK="http://www.dn.se">
Favorites</TOPMENU>
<TOPMENU LINK="http://www.metro.se">
WebMaster</TOPMENU>
</TOPMENUITEM>
<!--XSLFILEN-->
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<HTML>
<HEAD>
</HEAD>
<BODY>
<table>
<tr>
<xsl:for-each select="TOPMENUITEM/TOPMENU">
<td width="120">
<A>
<xsl:attribute name="HREF">
<xsl:value-of select="@LINK"/>
</xsl:attribute>
<xsl:value-of select="."/>
</A>
</td>
</xsl:for-each>
</tr>
</table>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
Som synes mycket enkel kod som jag bara plitat ihop, det enda jag vill just nu är att det ska bli en samling länkar som fungerar längst upp på skärmen. Därefter placerar jag dessa i en UserControl som jag kan använda var jag vill sen. I UserControlen använder jag mig av <asp:XML ID="XMLDOC" runat="server" DocumentSource="TopMenuItem.xml"></asp:XML>
Kör i övrigt i C# men det borde inte påverka i detta fallet