Delphi6中有一个控件TXMLDocument,很好用,你可以试试。它可以装入DTD文件,对XML文档按DTD进行解析(要设置解析OPtion,默认值是不按DTD);

解决方案 »

  1.   

    如果你用的是IE5,msxml.dll已经注册到你的机器上了,建议你使用msxml3(使用IE5.5)或者msxml4。如果要直接调用msxml进行验证,用下面的语句(只用在msxml3以上):
    var
    xmldom : variant;
    s : string;
    begin
     xmldom := CreateOleObject('Msxml2.DOMDocument);
     xmldom.validateOnParse := True ;
     xmldom.async := False ;
     s := ...//xml字符串.
     xmldom.loadXML(s);//或者xmldom.load(xml文件名)
    end;
    如果需要详细信息建议参考msdn(2001 July以后版本)