xsd转换成xml文件的问题,简单问题,高分相送

coolbug2000 coolbug2000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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文件后,如何再将之再转回来?程序如何实现?
...全文
评论 4
收藏 已收藏
分享
返回顶部
coolbug2000
C# 111,128 成员 642,536 内容