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>

C#を使用してこれらの「任意の」タグが存在するXSDファイルからこの部分を削除する必要があります。System.Xml.Schemaを使用してみましたが、失敗しました。このスニペットはどのレベルでもかまいません。次に、「」で始まる正規表現を使用してみました。 xs:any'および'/ xs:any'で終わり、角度ブレーキもありますが、正確なパターンを記述できませんでした。解決策を手伝ってください。System.Xml.SchemaまたはRegexまたはその他の方法である可能性があります。

前もって感謝します。

4

1 に答える 1

1

これには、LINQtoXMLを使用できます。

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 に答える