0

次の開始要素を持つ既存の 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' に再定義することはできません。<--- これはどういう意味ですか? 名前空間と属性を別のファイルにコピーするにはどうすればよいですか?

どうもありがとう。

4

0 に答える 0