Yoo!
Jag har problems med att få till en xpath mot mina sitemaps.
Denna funkar INTE:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode url="/?MenuID=23" title="Startsida" description="" menuid="23">
<siteMapNode url="/?MenuID=74" title="Om oss" description="" menuid="74"></siteMapNode>
<siteMapNode url="/?MenuID=75" title="Kontakt" description="" menuid="75"></siteMapNode>
</siteMapNode>
</siteMap>
Men om jag tar bort xmlns så funkar det, så här:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
<siteMapNode url="/?MenuID=23" title="Startsida" description="" menuid="23">
<siteMapNode url="/?MenuID=74" title="Om oss" description="" menuid="74"></siteMapNode>
<siteMapNode url="/?MenuID=75" title="Kontakt" description="" menuid="75"></siteMapNode>
</siteMapNode>
</siteMap>
Jag hämtar sedan med denna kod:
XmlDataSource objData = new XmlDataSource();
objData.XPath = "siteMap/siteMapNode";
objData.DataFile = Server.MapPath("/App_Data/Sitemap_" + Thread.CurrentThread.CurrentCulture.ToString() + ".sitemap");
objData.DataBind();
TreeView1.DataSource = objData;
TreeView1.DataBind();
Om jag behåller xmlns i sitemapfilen så visas inte menyn pga.: objData.XPath = "siteMap/siteMapNode";
Är det viktigt att ha med xmlns i sitemapfilerna?
Vad gör egentligen xmlns?
Om jag "behöver" ha kvar xmlns, går det att skriva om XPath så den hittar ändå?