XMLファイルがあり、DataSet.ReadXMLを使用してDataTableにロードしています。このXMLには内部DTDが定義されています。私はDataTable.ReadXMLがメモリにロードされる前にXMLを検証すると思った。それは事実ですか?DataSet.ReadXML()はDTDに対してXMLを検証します
私はそれが定義されたDTDに対してXMLを検証するために、私のデータセット内のいくつかのプロパティを設定する必要があるか、私はいくつかのパーソナルプラグインXMLクラスに
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE Resources [
<!ELEMENT Resources (Resource)+>
<!ELEMENT Resource (ResourceName,ResourceEmail)>
<!ELEMENT ResourceName (#PCDATA)>
<!ELEMENT ResourceEmail (#PCDATA)>
]>
<Resources>
<Resource>
<ResourceName>test</ResourceName>
<ResourceEmail>[email protected]</ResourceEmail>
</Resource>
</Resources>
のXMLをDTDごとに定義していない場合は、ds.ReadXml(validatingReader)という行がエラー –
を返します – Sverma