老大,你的XML文档没有顶层元素也能通过验证吗?

XMLDocument.XML.Add('<?xml-stylesheet type="text/xsl" href="http://active/download/formformat.xsl"?>');这句话后面应该加上你的文档的顶层元素,例如
 XMLDocument.XML.Add('<test/>');

解决方案 »

  1.   

    有没有根元素都一样,一样是访问拒绝,我早就试过了。这个问题的关键在于我没把TXMLDocument放进一个form里面,而几乎所有的文档在介绍TXMLDocuemnt的时候(包括delphi本身的文档),都是放在一个form或者datamodule里面举例的。所以这个问题的本质就是:TXMLDocument如果不放在form上应该怎么用?高手在哪?高分相赠!!!
      

  2.   

    你试一下这样:
    var 
     XMLDocument :IXMLDocument;
    begin
     ....
     XMLDocument :=TXMLDocument.Create(nil); 
    ...
    end;不过这种方法只能用来独立的工程里,不能用在package里,在package里XMLDocument不能初始化DOMVendor列表,可能是delphi的bug。