imam jedan problemčić kod transf.xml datoteke. Radi se o kontroli asp.net menu koja je povezana na xmlDataSource, a taj data source dobiva xml generiranjem iz dataseta kojeg opet punim iz baze... problem je što mi meni ima root stavku "Proizvodi", te su onda njene podstavke ovo što je u xml datoteci, nikako nemogu napraviti da mi ta stavka "Proizvodi" uopče ne postoji te da tu normalno dolaze ove iz xml datoteke, uvijek mi javlja neke greške (nema root elementa...).
Ispod su obje datoteke, pa bi molio ako mi netko može pomoći što trebam promjeniti u xsl datoteci da bi to radilo kako treba!?
-to mi treba za dinamičko kreiranje stavaka menija na temelju stavaka iz baze, svaka pomoć je više nego dobrodošla!
xsl datoteka:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>
<!-- Find the root node called Menus
and call MenuListing for its children -->
<xsl:template match="/Menus">
<Proizvodi>
<xsl:call-template name="MenuListing" />
</Proizvodi>
</xsl:template>
<!-- Allow for recusive child node processing -->
<xsl:template name="MenuListing">
<xsl:apply-templates select="Menu" />
</xsl:template>
<xsl:template match="Menu">
<MenuItem>
<!-- Convert Menu child elements to MenuItem attributes -->
<xsl:attribute name="Text">
<xsl:value-of select="Text"/>
</xsl:attribute>
<xsl:attribute name="ToolTip">
<xsl:value-of select="Description"/>
</xsl:attribute>
<xsl:attribute name="NavigateUrl">
<xsl:text>?sel=</xsl:text>
<xsl:value-of select="Text"/>
</xsl:attribute>
<!-- Call MenuListing if there are child Menu nodes -->
<xsl:if test="count(Menu) > 0">
<xsl:call-template name="MenuListing" />
</xsl:if>
</MenuItem>
</xsl:template>
</xsl:stylesheet>
xml datoteka:
<?xml version="1.0" standalone="yes"?>
<Menus>
<Menu>
<MenuID>3</MenuID>
<Text>Document</Text>
<Description>Documentation</Description>
<Menu>
<MenuID>13</MenuID>
<Text>Tutorials</Text>
<Description>Tutorial Documentation</Description>
<ParentID>3</ParentID>
</Menu>
<Menu>
<MenuID>14</MenuID>
<Text>Programmers</Text>
<Description>Programm Documentation</Description>
<ParentID>3</ParentID>
</Menu>
</Menu>
<Menu>
<MenuID>4</MenuID>
<Text>Support</Text>
<Description>Support</Description>
<Menu>
<MenuID>15</MenuID>
<Text>FAQ</Text>
<Description>Frequently Asked Questions</Description>
<ParentID>4</ParentID>
</Menu>
<Menu>
<MenuID>16</MenuID>
<Text>Forum</Text>
<Description>Forum</Description>
<ParentID>4</ParentID>
</Menu>
<Menu>
<MenuID>17</MenuID>
<Text>Contact Us</Text>
<Description>Contact Us</Description>
<ParentID>4</ParentID>
</Menu>
</Menu>
<Menu>
<MenuID>5</MenuID>
<Text>Download</Text>
<Description>Download</Description>
</Menu>
</Menus>
Zahvaljujem na pomoći.
[Ovu poruku je menjao roberto555 dana 13.02.2008. u 08:05 GMT+1]