在经典ASP中使用hreflang备用URL创建Sitemap.xml

时间:2019-03-29 08:59:38

标签: xml asp-classic sitemap xmldom

我被迫使用经典ASP来处理一个需要更新的旧项目。 我需要使用以下架构创建站点地图:

<url>
<loc>URL_BASE</loc>
<lastmod>DATE</lastmod>
<xhtml:link rel="alternate" hreflang="it" href="URL_IT"/>
<xhtml:link rel="alternate" hreflang="en" href="URL_EN"/>
</url>

我找到了一个ASP脚本,该脚本创建了一个简单的sitemap.xml,但更加简单,并且没有“ lastmod”和备用网址。

Dim theDom, theRoot, theParent,theChild, theID, docInstruction

const NODE_ELEMENT = 1
const xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9"

Set theDom = Server.CreateObject("Microsoft.XMLDOM")
Set theRoot = theDom.createElement("urlset")

Set theID = theDom.createAttribute("xmlns")
theID.Text = xmlNs
theRoot.setAttributeNode theID
theDom.appendChild theRoot

Set theParent = theDom.createNode(NODE_ELEMENT, "url", xmlns)     
Set theChild = theDom.createNode(NODE_ELEMENT, "loc", xmlns)
theChild.Text = "http://someURL.com"
theRoot.appendChild theParent
theParent.appendChild theChild

Set docInstruction = theDom.createProcessingInstruction("xml","version='1.0' encoding='UTF-8'")
theDom.insertBefore docInstruction, theDom.childNodes(0)
theDom.Save Server.MapPath("sitemap.xml")

有没有一种方法可以创建像我所需的架构那样的.xml文件? 我试图找出方法,但没有成功。

谢谢您的帮助。

0 个答案:

没有答案