いくつかのデータに基づいて XML を生成しています。カルチャはドイツ語に設定されているため、数値は 1087,1 の形式で生成されます (ドイツ語では 10 進数ではなくコンマが使用されるため)。問題は、XML を検証しようとすると、数値が英語形式 (1087.1) であると想定され、1087,1 が数値ではなく文字列と見なされるため、検証が失敗することです。
ドイツの数値形式で検証できる方法はありますか? または、英語の数値形式で XML を生成する必要がありますか? 以下は、XMLの検証に使用しているコードです
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationType = ValidationType.Schema;
settings.Schemas = xmlSchemaSet;
settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallback);
// Create the XmlReader object.
XmlReader reader = XmlReader.Create("Test.xml", settings);
while (reader.Read())
{
if (!isXmlValid)
break;
}
ありがとう!