私は検証する必要があるXMLファイルがあります。行番号に "Ln"というタグを追加しました。エラー番号リストの一部として検証エラーがある場合、この行番号を返そうとしています。私はそれを検証するために、次のコードを使用しC#でxml検証の行番号を取得
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName><Ln>0</Ln>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName><Ln>1</Ln>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName><Ln>2</Ln>
</employee>
</employees>
::私は文字列のリストとしてエラーリストを返したいと、最も重要なのは行番号が含まれます
System.Xml.Schema.XmlSchemaSet schemas = new System.Xml.Schema.XmlSchemaSet();
schemas.Add("", @"Path to xsd");
Console.WriteLine("Attempting to validate");
XDocument UsrDoc = XDocument.Load(@"My xml file");
bool errors = false;
UsrDoc.Validate(schemas, (o, e) =>
{
Console.WriteLine("{0}", e.Message);
errors = true;
});
Console.WriteLine("UsrDoc {0}", errors ? "did not validate" : "validated");
Console.WriteLine();
ここに私のxmlです。私はこれまでどのようにして失敗しているのか把握しています。
すべてのヘルプは高く評価されます。 ValidationEventArgsから
B
行番号を検証するために
XmlReader
を使用常に0 hummmです。 –