我正在开发一个使用 ASP 经典的项目。我遇到了这个错误:
Microsoft VBScript 运行时错误“800a01a8”
所需对象:'objContent.documentElement'
/muhproject/includes/clsTransform.asp,第 138 行
我如何objContent.documentElement
根据需求将其包含到项目中?
文件的第 138 行如下:
'Attach fragment into pageContentXML
objContent.documentElement.appendChild xDoc2.documentElement
编辑:这是代码的完整功能
'TransformContent - accepts content in XML data, and contentXSL file path
public function TransformContent(scriptNameFull, fragmentXML)
fragmentXML = decodeUTF8(fragmentXML)
'1. Load the content.html (as XML)
Dim objContent
set objContent = Server.CreateObject("Msxml2.DOMDocument.3.0")
Dim contentXSLSpec
contentXSLSpec = rootRel & "/muhproject/template/page/content.xsl" 'this is fixed
objContent.async = false
objContent.validateOnParse = false
objContent.load( server.MapPath(scriptNameFull) )
'2. Load fragmentXML XML fragment
Dim xDoc2
set xDoc2 = Server.CreateObject("Msxml2.DOMDocument.3.0")
xDoc2.Async = false
xDoc2.resolveExternals = false
xDoc2.validateOnParse = false
xDoc2.loadXML(fragmentXML)
'3. Attach fragment into pageContentXML
objContent.documentElement.appendChild xDoc2.documentElement
Dim objXSL
set objXSL = Server.CreateObject("Msxml2.DOMDocument.3.0")
objXSL.async = false
objXSL.validateOnParse = false
objXSL.load( server.mapPath(contentXSLSpec) )
'3. Do the transformation
Dim retVal
retVal = objContent.transformNode(objXSL.documentElement)
set objContent = nothing
set xDoc2 = nothing
set objXSL = nothing
TransformContent = retVal
end function