我被迫使用经典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文件? 我试图找出方法,但没有成功。
谢谢您的帮助。