VB6でXMLパーサーを作成しようとしています。
XMLのベースとなる標準には、解析を開始する前にXMLを検証するためのDTDが付属しています。また、サンプルXMLファイルを作成して、テストするものを用意しました。
vb6コードを介してXMLをロードできます
Dim objXMLDoc As MSXML.DOMDocument
Set objXMLDoc = New MSXML.DOMDocument
If Not objXMLDoc.Load("sample.xml") Then
----Goto ErrorHandler
End If
作業中のXML
<?xml version = "1.0"?>
<Root>
...
</Root>
DTDで検証しようとしています
<?xml version = "1.0"?>
<!DOCTYPE sample SYSTEM "sample.dtd">
<Root>
...
</Root>
私が行った調査では、XMLがdocタイプを介してDTDを指している場合、LoadがXMLを検証すると信じていました。
私は多くの調査を行いましたが、どこが間違っているのか理解できません。提供されたDTDが構文的に正しくないのと同じくらい単純かもしれませんが、これは私が今見ているものです。私が見つけたリソースは主にMSDNにあり、ここhttp://www.jalix.org/ressources/internet/dom/~vrac/articles/XML%20DOM.htmlにあります。
xmlとdtdの両方が同じディレクトリにあり、doctypeタグなしでXMLを解析しています。
私が得るエラーは次のとおりです:
エラー番号:-2146697211:システムは指定されたリソースを見つけることができません。エラー処理リソース'sample.dtd'
追加のリソースや提案をいただければ幸いです。