---
XML如下可以解析
--
<?xml version="1.0" encoding="GBK"?><SCHEMA NAME="YSFPDKL" CHSNAME="增值税运输发票抵扣清单" SSSQ="200311" CRC="CRC200311_51010512345678.XML">
<TAXPAYER SWSBH="51010512345678" NSRMC="111" SBRQ="2003-11-27" RECORDCOUNT="2" CJLX="DKZK" CJRDM="51010512345678" CJRMC="111">
<Records>
<Record FPZL="11" FPHM="11" KPRQ="2003-11-19" YSDWMC="11" YSDWSWSBH="11" YSDWSWJGMC="11" YSDWSWJG="11" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="22" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="铁路运输" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="铁路运输" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
</Records>
</TAXPAYER>
</SCHEMA>------
XML如下不能解析
-------
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE SCHEMA SYSTEM "YSFPDKLJK.dtd">
<SCHEMA NAME="YSFPDKL" CHSNAME="增值税运输发票抵扣清单" SSSQ="200311" CRC="CRC200311_51010512345678.XML">
<TAXPAYER SWSBH="51010512345678" NSRMC="111" SBRQ="2003-11-27" RECORDCOUNT="2" CJLX="DKZK" CJRDM="51010512345678" CJRMC="111">
<Records>
<Record FPZL="11" FPHM="11" KPRQ="2003-11-19" YSDWMC="11" YSDWSWSBH="11" YSDWSWJGMC="11" YSDWSWJG="11" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="22" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="铁路运输" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
<Record FPZL="铁路运输" FPHM="22" KPRQ="2003-11-20" YSDWMC="22" YSDWSWSBH="22" YSDWSWJGMC="22" YSDWSWJG="22" YFJE="11" YXDKYFJE="1" JXSE="0.07"/>
</Records>
</TAXPAYER>
</SCHEMA>

解决方案 »

  1.   

    上面的问题已经解决了,是DTD文件定义不正确造成的,但现在新问题是为什么我的htm文件只能以本机方式打开才能解析XML文件,而如果以http方式访问就不行,DTD文件,htm文件和test.xml文件都是放在同一个WEB目录下的那位大侠帮帮忙吧!
    DTD如下:大侠可以运行一下试试--------------
    <?xml version="1.0" encoding="GBK"?>
    <!--以下部分为系统统一定义-->
    <!ELEMENT SCHEMA (TAXPAYER)*>
    <!ATTLIST SCHEMA
    NAME  CDATA #REQUIRED
    CHSNAME CDATA #REQUIRED
    SSSQ CDATA #REQUIRED
    CRC  CDATA #REQUIRED
    >
    <!--以下部分根据YSFPDKLTransfer.xml定义-->
    <!ELEMENT TAXPAYER (Records)>
    <!--TAXPAYER属性部分由系统统一定义-->
    <!ATTLIST TAXPAYER
    SWSBH CDATA #REQUIRED
    NSRMC CDATA #REQUIRED
    SBRQ CDATA #REQUIRED
    RECORDCOUNT CDATA #REQUIRED
    CJLX CDATA #IMPLIED
    CJRDM CDATA #REQUIRED
    CJRMC CDATA #REQUIRED
    >
    <!ELEMENT Records (Record)*>
    <!ELEMENT Record EMPTY>
    <!ATTLIST Record
    FPZL CDATA #REQUIRED
    FPHM CDATA #REQUIRED
    KPRQ CDATA #REQUIRED
    YSDWMC CDATA #REQUIRED
    YSDWSWSBH CDATA #REQUIRED
    YSDWSWJGMC CDATA #REQUIRED
    YSDWSWJG CDATA #REQUIRED
    YFJE CDATA #REQUIRED
    YXDKYFJE CDATA #REQUIRED
    JXSE CDATA #REQUIRED
    >