C#2.0でXMLファイルを検証する方法
-
27-09-2019 - |
質問
私は?単純にXMLファイルを検証する方法についての助けを必要とする
私はGoogleで検索して、いくつかのチュートリアルを約開発者が存在するのXSDスキーマファイルに基づいたXMLファイルを検証することができます。(snppet以下のように)言いました。
私の場合のために、私は、XSDファイルを持っていません。私に何ができる?私はXsd.exeではのようなツールを使用してXSDファイルを生成する必要がありますか?
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add("", "c:\mySchema.xsd");
settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
XmlReader reader = XmlReader.Create("", settings);
XPathDocument doc = new XPathDocument(reader);
XPathNavigator navigatore = doc.CreateNavigator();
実際に私が必要なものの検証は非常にシンプルな使用方法です。ただ、確認してくださいすべてのXML記載されているアイテム/インナーサブ項目が対になっています。私は開いて、私のXMLを書くが、私のXMLは、いくつかの理由でいくつかの時間のために成功裏に書き込むことができませんでしょう。私は次の時間、私のXMLを読み込むときに、私のアプリケーションは、例外がスローされます。私は、ロードする前にそれを私のxmlファイルを検証する必要があるのはそういうわけです。
あなたの意見や提案を感謝しています。
解決
あなたはXSDを持っていない場合は、1を作成する必要があります。あなたが任意の特定の構造を検証しようとしている場合、これはあなたの最良の選択肢です。
あなたは念の文書が使用すると、1つを持っていないと逃げる可能性がありますが、スキーマを気にしている場合、あなたはスキーマ定義を作成する必要があり、有効なXMLで構成されています。
作成したい場合あなたはあなた自身のXSDを書いたり、ツールの任意の番号を使用することができます。私のアドバイスは、あなた自身を書くことです。それは難しいことではありませんし、それが行う方法を知っている価値があります。
ここでは、始めるためのリンクがある: http://www.w3schools.com/schema /default.aspする