使用语句ds.ReadXml(ConfigurationSettings.AppSettings["Source"],XmlReadMode.InferSchema);的时候 
(Source是WEBCONFIG里面配置的一个XML文件) 
报错提示找不到列~~~想了两天了也没有找到原因...主要是对XmlReadMode.InferSchema不太了解.请问一下有经验的高手,产生此错误的原因会是什么?
给点提示即可!!

解决方案 »

  1.   

    贴出你的xml看看
    试一下用
    XmlReadMode.ReadSchema
      

  2.   

    <?xml version="1.0"?>
    <SMS1860>
      <Service>
        <menu1 target="2" order="1" name="业务咨询" active="true" type="2" >暂无内容</menu1>    
        <menu1 target="8" order="6" name="投诉建议" active="true" type="1" >
           <menu2 target="801" order="1" name="客户投诉" active="true" type="2" >编辑短信"TS#内容"</menu2>
           <menu2 target="802" order="2" name="客户建议" active="true" type="2" >编辑短信"JY#内容"</menu2>
        </menu1>
      </Service>
    </SMS1860>
    报错是找不到列7
    如果我把XML文件改过成
    <?xml version="1.0"?>
    <SMS1860>
      <Service>
        <menu1 target="2" order="1" name="业务咨询" active="true" type="2" ></menu1>    
        <menu1 target="8" order="6" name="投诉建议" active="true" type="1" >
           <menu2 target="801" order="1" name="客户投诉" active="true" type="2" >编辑短信"TS#内容"</menu2>
           <menu2 target="802" order="2" name="客户建议" active="true" type="2" >编辑短信"JY#内容"</menu2>
        </menu1>
      </Service>
    </SMS1860>
    即把第一个MENU1的"暂无内容去掉就不会报错"
      

  3.   

    再贴两个事例来请高手琢磨一下:
    <?xml version="1.0"?>
    <SMS1860>
      <Service>
        <menu1 target="1" order="1" name="查询" active="true" type="1">
             <menu2 target="101" order="1" name="查询1" active="true" type="2" >查询1</menu2>
    </menu1>
        <menu1 target="2" order="1" name="业务咨询" active="true" type="2" >暂无内容</menu1>    
        <menu1 target="8" order="6" name="投诉建议" active="true" type="1" >
           <menu2 target="801" order="1" name="客户投诉" active="true" type="2" >编辑短信"TS#内容"</menu2>
           <menu2 target="802" order="2" name="客户建议" active="true" type="2" >编辑短信"JY#内容"</menu2>
        </menu1>
      </Service>
    </SMS1860>
    以上的XML是不报错的
    下面的XML是报错的
    <?xml version="1.0"?>
    <SMS1860>
      <Service>
        <menu1 target="1" order="1" name="查询" ></menu1>
        <menu1 target="2" order="1" name="业务咨询" >暂无内容</menu1>    
        <menu1 target="8" order="6" name="投诉建议" >
           <menu2 target="801" order="1" name="客户投诉">编辑短信"TS#内容"</menu2>
           <menu2 target="802" order="2" name="客户建议">编辑短信"JY#内容"</menu2>
        </menu1>
      </Service>
    </SMS1860>我删了两个属性~~同时在上面加了一个节点,报错是找不到列5