1

これがどのように真実である可能性がありますか

XmlDocument d = BuildReportXML(schema);
DataSet ds = new DataSet();
ds.ReadXmlSchema(schema);
ds.ReadXml(new XmlNodeReader(d));

スキーマは、データの設定を開始する前に XmlDocument に適用するスキーマの場所であり、すべての列が正しい型であることを保証します。次に、スキーマを DataSet に設定し、ドキュメントを読み取ります。これを行うと、「入力文字列が正しい形式ではありませんでした」がスローされます。Xml に 10 進変数がいくつかありますが、これがエラーだと思います。すべての情報は明らかに正しい形式です。そうでないと、XmlDocument にエラーが発生する可能性があります。私に何ができる?

4

2 に答える 2

1

XML ドキュメントの double に空の値が含まれていますか? これは問題になる可能性があります。

また、ルート要素、要素、および属性として使用されているのと同じ名前が問題を引き起こしていることについて読んだことを覚えています..一部のサービスパックで修正されているかどうかはわかりません..これらの名前をすべて異なるものにしてみてください!

于 2008-10-24T20:45:46.140 に答える
1

FxCop では、常に DataSet のロケールを設定することをお勧めします。例えば:

ds.Locale = CultureInfo.InvariantCulture;

DataSet のロケールが、読んでいる Xml と一致していない可能性がありますか?

于 2008-10-14T12:06:17.220 に答える