【发布时间】:2012-10-23 15:42:47
【问题描述】:
如何本地化从 XDocument.Validate() 返回的消息?它似乎为我返回了英文信息。
下面的 sn-p 写入消息“未声明‘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);
});
}
【问题讨论】:
-
您当前的文化设置是什么?
-
System.Threading.Thread.CurrentThread.CurrentCulture 显示在en-us下运行
-
这就是邮件是英文的原因...
标签: .net validation localization xsd linq-to-xml