XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("xxx.xml"));//xxx.xml是你的xml文件名,不一定需要用Server.MapPath,能找到这个文件就行;
XmlNode node;
XmlElement key = doc.DocumentElement;
node = key.SelectSingleNode("//xs:element[@name='告诉我']");
Response.Write(node.Attributes["type"].Value.Tostring());
//输出xs:string
node = key.SelectSingleNode("//xs:element[@ref='告诉我']");
Response.Write(node.Attributes["minOccurs"].Value.Tostring());
//输出 0 ;试试看!

解决方案 »

  1.   

    for XML, use
    XmlElement and XmlAttributefor Schema, use
    XmlSchemaElement and XmlSchemaAttribute
      

  2.   

    不行啊! 大家做个DOME吧!试了很多次
      

  3.   

    xml文件://文件名:xxx.xml,保存在wwwroot下面
    <configuration>
      <appSettings>
        <test key="123" value="abc"/>
        <test key="321" value="cba"/>
      </appSettings>
    </configuration>XmlDocument doc = new XmlDocument();
    doc.Load(Server.MapPath("xxx.xml"));//xxx.xml是你的xml文件名,不一定需要用Server.MapPath,能找到这个文件就行;
    XmlNode node;
    XmlElement key = doc.DocumentElement;
    node = key.SelectSingleNode("//test[@key='123']");
    Response.Write(node.Attributes["value"].Value.Tostring());
    //输出abc
    node = key.SelectSingleNode("//test[@key='321']");
    Response.Write(node.Attributes["value"].Value.Tostring());
    //输出 cba ;
      

  4.   

    问题是我可能有上万套 (1个XML+1个SCHEMA+1个XSL为一套)XML模板  我并不知道这些模板里面有些什么元素  我也没必要知道 我只想让用户选择一套以后  我便可以准确的获得各个元素的类型等等
      

  5.   

    比较难。你可以在xml里面的元素加一个特定的名称,比如xml文件名什么的。
    或者可以试一下用XmlNodeList取出所有的节点来。