C# 使用C从xsd文件中删除特定标记(<;xs:any>;)#

C# 使用C从xsd文件中删除特定标记(<;xs:any>;)#,c#,regex,xsd,C#,Regex,Xsd,我是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的新手。我有一个XSD文件,其中以下内容在XSD文件中出现了几次

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

废话废话
我必须使用C#从XSD文件中删除这部分,其中包含这些“any”标记。我尝试过使用System.Xml.Schema,但失败了。bcoz此代码段可以是任何级别的。然后我尝试使用regex,它以“xs:any”开头,以“/xs:any”结尾,并带有角度制动器,但未能写入确切的模式。请帮我找个解决办法。它可以是System.Xml.Schema或Regex或任何其他方式


提前感谢。

您可以使用LINQ to XML来实现以下目的:

XNamespace xs = "http://www.w3.org/2001/XMLSchema";
var doc = XDocument.Load(your xsd file);
doc.Descendants(xs + "any").Remove();