次の開始要素を持つ既存の XML ファイルがあります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mynms SYSTEM 'mynms20.dtd'>
<mynms version="2.0" xmlns="mynms20.xsd"> <!-- This is the troublesome line-->
<cmData type="actual">
<header>
<log dateTime="2011-10-17T06:07:07" action="created" appInfo="ActualExporter">InternalValues are used</log>
</header>
.....
</cmData>
c# のXMLReaderを使用してこのファイルを読み込んでから、上記のようにファイルの特定の要素を変更し、c# のXMLWriterを使用して別のファイルに新しい xml を出力しています。
したがって、XMLReader が要素を読み取ると、次のようになります。
writer.WriteStartElement(xmlReader.Prefix, xmlReader.Name, null);
writer.WriteAttributes(xmlReader, true); <!-- This causes the assertion. Take this out then everything is OK -->
しかし、同じ開始要素タグ内でプレフィックス ' ' を ' ' から 'mynms20.xsd' に再定義することはできません。<--- これはどういう意味ですか? 名前空間と属性を別のファイルにコピーするにはどうすればよいですか?
どうもありがとう。