XmlDocument doc=new XmlDocument();
doc.Load(@"e:\newfile\t.xsd");
XmlNodeList list=doc.DocumentElement.ChildNodes;
foreach(XmlNode node in list)
{
if(CheckNode(node)==true)
                                        {do....}

}public static bool CheckNode(XmlNode node)
{
bool result=false;
if(node.HasChildNodes)
{
foreach( XmlNode nodeC in node.ChildNodes)
{
if(result==false)
{
if(nodeC.Name=="xs:element")
{
result=true;
}
else
{
CheckNode(nodeC);
}
}
}
}
return result;
}问题如下 :1.为什么每次 检测到 <xs:element>  标记时,返回为result=true后,还去执行foreach里的循环?循环后result又为false了 为什么?(为true时不执行checknode(nodec)递归函数。 如何跳出foreach的循环?
2.如何写一个将xsd文件转换成xml文件? 即 比如将xml通过xsd.exe转换成xsd文件后,如何再将之再转回来?程序如何实现?