XDocument.Validate() から返されたメッセージをどのようにローカライズできますか? 英語でメッセージを返すようです。
以下のスニペットは、「'UndeclaredElement' 要素が宣言されていません」というメッセージを書き込みます。しかし、これは英語以外のユーザーには役に立ちません。
[Test]
public void Test()
{
var xDocument = XDocument.Parse("<UndeclaredElement/>");
var stringReader =
new StringReader("<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'/>");
var xmlSchema = XmlSchema.Read(XmlReader.Create(stringReader), (o, e) => Console.WriteLine(e.Message));
var schemaSet = new XmlSchemaSet();
schemaSet.Add(xmlSchema);
xDocument.Validate(schemaSet, (o, e) =>
{
Console.Out.WriteLine(e.Message);
});
}