私は文字列にXMLを持っています。 VBScriptでMsxml2.DOMDocument.6.0
オブジェクトのLoad
メソッドを使用してこのXMLを読み込もうとすると、常にfalseが返され、XMLは有効なXMLです。ここでなぜVBScriptでXMLを読み込めないのですか?
はXMLである:ここでは
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd">
<cXML>
jsgdjgs
</cXML>
は、VBScriptコードです:
payloadXML = "<?xml version=""1.0"" encoding=""UTF-8""?><!DOCTYPE cXML SYSTEM ""http://xml.cxml.org/schemas/cXML/1.2.014/cXML.dtd""><cXML>jsgdjgs</cXML>"
Set xmlDoc = Server.CreateObject("Msxml2.DOMDocument.6.0")
xmlLoadSuccess = xmlDoc.load(payloadXML)
If Not xmlLoadSuccess Then
Response.Write(xmlLoadSuccess)
End If
誰もが私が間違っているの何私を導いてもらえますか?同じ方法で、私はこのようなXMLをロードすることができます:
<abc>
<firstName>jgg</firstName>
<lastName>hfgyhg</lastName>
</abc>
は、MSXML 6のためにあなたが明示的に外部リソースのDTDとロードを許可する必要があり、MSXML SDKおよび様々な第二レベルのプロパティのデフォルト値を確認してください。私は xmlDoc.setProperty "ProhibitDTD" を設定する必要が –
@MartinHonnenおかげで、偽 xmlDoc.resolveExternals = falseを xmlDoc.validateOnParse = falseを –