<script language='javascript'>
var srcTree = new ActiveXObject("Msxml2.DOMDocument.3.0");
//srcTree.load(strXml);//这个方法是用来导入xml字符串的,不是xml文件
srcTree.loadXML("./MyTest/source/xml/heyi.xml");
var xsltTree= new ActiveXObject("Msxml2.DOMDocument.3.0");
xsltTree.async = false;
xsltTree.load("./MyTest/source/xml/heyi.xsl");
var html = srcTree.transformNode(xsltTree);//解析后得到的html字符串
</script>

解决方案 »

  1.   

    IE默认不会进行xml数据验证
    可以使用xmldom在客户端或服务器端进行动态验证看看
    http://expert.csdn.net/Expert/topic/1702/1702072.xml?temp=.6288263
    在服务器端验证,客户端类似
    :_)
      

  2.   

    xmlDoc.async = False
    xmlDoc.validateOnParse = True
    xmlDoc.Load("./MyTest/source/xml/heyi.xml")
      

  3.   

    http://www.aspcool.com/lanmu/browse.asp?bbsuser=xml
      

  4.   

    月下小生,我不是用vb,asp,我用的是java的,服务器端的验证我以解决,只是想看看客户端可不可以,以上的方法我试过,不论我load什么文档进去,都不会报错,这是怎么回事啊
      

  5.   

    我在一些文章上看到这样的说明,load的时候会分为4个状态,是什么初始化失败等等,4就是成功,而我load了之后,全是4,不论成不成功,load什么都一样,错的也不报,这是怎么回事
      

  6.   

    修改服务器端例子,使用js在客户端即可
    book.xsl
    <?xml version="1.0" encoding="gb2312"?>
    <moonpiazza xmlns="x-schema:book.xsd">
    <book>
         <书名>基于XML 的 ASP.NET开发</书名>
         <定价a>42</定价a> <!-- err -->
         <作者>Dan Wahlin/王宝良</作者>
          <作者>Dan Wahlin/王宝良</作者>
    </book>
    <book>
         <书名>XML应用的UML建模技术</书名>
         <定价>32</定价>
         <作者>David Carlson/周靖 侯奕萌 沈金河等</作者>
    </book>
    </moonpiazza>book.xsd
    <?xml version="1.0" encoding="gb2312"?>
    <Schema xmlns="urn:schemas-microsoft-com:xml-data"
     xmlns:dt="urn:schemas-microsoft-com:datatypes">
    <ElementType name="moonpiazza" content="textOnly" />
    <ElementType name="book" content="eltOnly" order="many">
    <element type="书名"/>
    <element type="定价"/>
    <element type="作者"/>
    </ElementType>
    <ElementType name="书名" content="textOnly" />
    <ElementType name="定价" content="textOnly" dt:type="int" />
    <ElementType name="作者" content="textOnly" dt:type="string" />
    </Schema>xsd.htm
    <SCRIPT LANGUAGE="javaScript">
    function validate()
    {
    var objXMLDOM ;
    var nParseError;
    var cReturnHtml; objXMLDOM = new ActiveXObject("MSXML2.DOMDocument.3.0") ;
    objXMLDOM.validateOnParse = true ; //设置必须验证
    objXMLDOM.async = false ;
    objXMLDOM.load("mbook.xml") ; nParseError = objXMLDOM.parseError.errorCode ;

    cReturnHtml = ""
    if (nParseError!=0) 
    {
    //参看书籍教程中parseError对象属性
    cReturnHtml = cReturnHtml + "代码:" + objXMLDOM.parseError.errorCode + "\n"
    cReturnHtml = cReturnHtml + "错误原因:" + objXMLDOM.parseError.Reason + "\n"
    cReturnHtml = cReturnHtml + "错误字符串:" + objXMLDOM.parseError.srcText + "\n"
    cReturnHtml = cReturnHtml + "错误行号" + objXMLDOM.parseError.line + "\n"
    cReturnHtml = cReturnHtml + "错误列数:" + objXMLDOM.parseError.linepos + "\n"

    }
    else
    {
    cReturnHtml = cReturnHtml + "验证通过!"
    }


    alert(cReturnHtml);}function window.onload()
    {
    validate();
    }
    </SCRIPT>:_)
      

  7.   

    文件名错了
    book.xsl ==> mBook.xml
    :_)