Click here to Skip to main content
15,903,362 members
Home / Discussions / ASP.NET
   

ASP.NET

 
AnswerRe: About CheckBox's Pin
SwaSubhaVijju15-Nov-06 18:55
SwaSubhaVijju15-Nov-06 18:55 
QuestionHow to overcome this cache problem ? Pin
cheeken2u15-Nov-06 16:52
cheeken2u15-Nov-06 16:52 
AnswerRe: How to overcome this cache problem ? Pin
Deepak the Cool15-Nov-06 18:22
Deepak the Cool15-Nov-06 18:22 
GeneralRe: How to overcome this cache problem ? Pin
cheeken2u15-Nov-06 18:40
cheeken2u15-Nov-06 18:40 
AnswerRe: How to overcome this cache problem ? Pin
l0kke16-Nov-06 0:30
l0kke16-Nov-06 0:30 
QuestionConvert XML file Pin
shapper15-Nov-06 13:13
shapper15-Nov-06 13:13 
AnswerRe: Convert XML file Pin
Not Active15-Nov-06 16:07
mentorNot Active15-Nov-06 16:07 
GeneralRe: Convert XML file Pin
shapper16-Nov-06 1:04
shapper16-Nov-06 1:04 
Han,

C# for me is fine. I will do any conversion to VB.Net.
Anyway, I tried your suggestion and it still doesn't work.

Anyway, I am posting my XSL and XML files as well the new version of my VB.NET (I also post the conversion to C# using the VB.NET to C# converter available in http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx)

The error I am getting is:
XML Parsing Error: not well-formed
Location: http://localhost:1132/GaragemRamos%202006a/Google
Line Number 2, Column 62:<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" />

Thanks,
Miguel

--------- XSL CODE ---------

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:dk="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:param name="WebSiteUrl"/>
<xsl:template match="dk:*"/>
<xsl:template match="@*|text()|comment()"/>
<xsl:template match="/">
<xsl:element name="urlset">
<xsl:apply-templates select="//dk:siteMapNode[@google='true']"/>
</xsl:element>
</xsl:template>
<xsl:template match="dk:siteMapNode">
<xsl:element name="url">
<xsl:element name="loc">
<xsl:value-of select="$WebSiteUrl" />
<xsl:value-of select="substring(@url, 3)"/>
</xsl:element>
<xsl:element name="lastmod">
<xsl:value-of select="@lastmod"/>
</xsl:element>
<xsl:element name="changefreq">
<xsl:value-of select="@changefreq"/>
</xsl:element>
<xsl:element name="priority">
<xsl:value-of select="@priority"/>
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>

--------- VB.NET Code ---------

' Create ASP.NET web site map
Dim webSiteMap As XmlDocument = New XmlDocument

' Load ASP.NET's site map
webSiteMap.Load(HttpContext.Current.Server.MapPath("~/Web.sitemap"))

' Create google xsl document
Dim googleXsl As XslCompiledTransform = New XslCompiledTransform

' Load google xml document
googleXsl.Load(HttpContext.Current.Server.MapPath("~/SiteMap.xsl"))

' Create xsl arguments list
Dim googleXslArguments As XsltArgumentList = New XsltArgumentList
googleXslArguments.AddParam("WebSiteUrl", "", "http://www.mydomain.com")

' Create the ASP.NET's site map memory stream
Dim googleSiteMapStream As MemoryStream = New MemoryStream

' Transform Asp.Net's site map to Google's site map and add it to stream
googleXsl.Transform(CType(webSiteMap, XPath.IXPathNavigable), googleXslArguments, googleSiteMapStream)

' Flush google site map stream
googleSiteMapStream.Flush()

' Set google site map stream position to 0
googleSiteMapStream.Position = 0

' Output Google sitemap
context.Response.Clear()
context.Response.ContentType = "text/xml; charset=utf-8"
context.Response.Write(Encoding.UTF8.GetString(googleSiteMapStream.GetBuffer))
context.Response.End()


--------- C# CODE ---------

XmlDocument webSiteMap = new XmlDocument();
webSiteMap.Load(HttpContext.Current.Server.MapPath("~/Web.sitemap"));
XslCompiledTransform googleXsl = new XslCompiledTransform();
XsltArgumentList googleXslArguments = new XsltArgumentList();
googleXslArguments.AddParam("WebSiteUrl", "", "http://www.mydomain.com");
MemoryStream googleSiteMapStream = new MemoryStream();
googleXsl.Transform(((XPath.IXPathNavigable)(webSiteMap)), googleXslArguments, googleSiteMapStream);
googleSiteMapStream.Flush();
googleSiteMapStream.Position = 0;
context.Response.Clear();
context.Response.ContentType = "text/xml; charset=utf-8";
context.Response.Write(Encoding.UTF8.GetString(googleSiteMapStream.GetBuffer));
context.Response.End();


--------- XML File (Web.sitemap) ---------

<?xml version="1.0" encoding="utf-8" ?>
<siteMap
xmlns="http://schemas.microsoft.com/ASPNet/SiteMap-File-1.0" >
<siteMapNode>
<siteMapNode
url="~/Default.aspx"
title="Home"
description="Desc1"
changefreq="daily"
lastmod="2006-11-01T20:25:42+01:00"
priority="1"
google="true" />
<siteMapNode
url="~/Company.aspx"
title="Company"
description="Desc2"
changefreq="daily"
lastmod="2006-11-01T20:25:42+01:00"
priority="0.2"
google="true" />
<siteMapNode
url="~/Contacts.aspx"
title="Contacts"
description="Contacts"
changefreq="daily"
lastmod="2006-11-01T20:25:42+01:00"
priority="0.4"
google="false" />
</siteMapNode>
</siteMap>

Well, that is all I think. I hope someone can help me out.

Thank You Very Much,
Miguel
GeneralRe: Convert XML file Pin
shapper17-Nov-06 3:10
shapper17-Nov-06 3:10 
QuestionItemspacing issue Pin
Green1515-Nov-06 11:43
Green1515-Nov-06 11:43 
QuestionNeed Help for How to Import and Export tha data from Excel to mysql in asp.net Pin
Venkata Kishore Kumar Malla15-Nov-06 8:54
Venkata Kishore Kumar Malla15-Nov-06 8:54 
AnswerRe: Need Help for How to Import and Export tha data from Excel to mysql in asp.net Pin
Grapes-R-Fun15-Nov-06 12:54
Grapes-R-Fun15-Nov-06 12:54 
Questionasp.net Pin
smgetaweh15-Nov-06 6:27
smgetaweh15-Nov-06 6:27 
AnswerRe: asp.net Pin
Grapes-R-Fun15-Nov-06 8:59
Grapes-R-Fun15-Nov-06 8:59 
GeneralRe: asp.net Pin
smgetaweh16-Nov-06 0:26
smgetaweh16-Nov-06 0:26 
GeneralRe: asp.net Pin
Grapes-R-Fun16-Nov-06 4:16
Grapes-R-Fun16-Nov-06 4:16 
GeneralRe: asp.net Pin
smgetaweh18-Nov-06 15:37
smgetaweh18-Nov-06 15:37 
GeneralRe: asp.net Pin
Grapes-R-Fun27-Nov-06 4:58
Grapes-R-Fun27-Nov-06 4:58 
GeneralRe: asp.net Pin
smgetaweh27-Nov-06 23:37
smgetaweh27-Nov-06 23:37 
GeneralRe: asp.net Pin
Grapes-R-Fun28-Nov-06 2:38
Grapes-R-Fun28-Nov-06 2:38 
GeneralRe: asp.net Pin
smgetaweh28-Nov-06 2:51
smgetaweh28-Nov-06 2:51 
GeneralRe: asp.net Pin
Grapes-R-Fun28-Nov-06 2:40
Grapes-R-Fun28-Nov-06 2:40 
QuestionAsp.net2.0 with Ajax updatepanel Pin
netJP12L15-Nov-06 5:54
netJP12L15-Nov-06 5:54 
QuestionAsp.Net 2.0 Net.Mail. I don't know what else to try. Thanks. Pin
shapper15-Nov-06 4:41
shapper15-Nov-06 4:41 
AnswerRe: Asp.Net 2.0 Net.Mail. I don't know what else to try. Thanks. Pin
ednrgc15-Nov-06 4:47
ednrgc15-Nov-06 4:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.