0

我是 XSD 的新手。我有一个 XSD 文件,其中以下内容在 xsd 文件中出现了几次。

<xs:any namespace="##any" minOccurs="0" maxOccurs="unbound">
  <xs:annotation>
     <xs:documentation> blah blah blah</xs:documentation>
  </xs:annotation>
</xs:any>

我必须从 XSD 文件中删除这部分,其中这些“任何”标记使用 C#。我尝试使用 System.Xml.Schema 但失败了,因为这个片段可以是任何级别。然后我尝试使用以'开头的正则表达式xs:any' 并以带有角括号的 '/xs:any' 结尾,但未能写出确切的模式。请帮我解决。它可能是 System.Xml.Schema 或 Regex 或任何其他方式。

提前致谢。

4

1 回答 1

1

您可以为此使用 LINQ to XML:

XNamespace xs = "http://www.w3.org/2001/XMLSchema";
var doc = XDocument.Load(your xsd file);
doc.Descendants(xs + "any").Remove();
于 2013-02-15T07:03:54.857 回答