如何从XSD获取所有节点?

时间:2019-10-07 23:18:28

标签: c# xml xsd

我如何像这样从C#中的XSD获取所有节点:

我有这个例子:

enter image description here

我需要的数据:

employees/
employees/employee/
employees/employee/name
employees/employee/adress
employees/employee/adress/postalcode/

我需要XSD中所有可能的节点。我使用了XmlSchema element.Attribute,但是我可以获得父节点,有什么想法吗?

My Code:
var xs = XNamespace.Get("http://www.w3.org/2001/XMLSchema");
var doc = XDocument.Parse(xml);
string node = string.Empty;
foreach (var element in doc.Descendants(xs + "element"))
  {
     string name = element.Attribute("name").Value+"/";
     node += name;
  }

0 个答案:

没有答案