2

XmlDocumentApple のプロパティ リスト (P-List) 形式で指定されている DocType を持つを生成しようとしています。これは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

現時点で持っているコードは次のようになります。

using (XmlTextWriter filenameXMLWriter = new XmlTextWriter(ms, null))
{
        filenameXMLWriter.Formatting = Formatting.Indented;
        filenameXMLWriter.WriteStartDocument();
        filenameXMLWriter.WriteDocType("plist", "-//Apple//DTD PLIST 1.0//EN", "http://www.apple.com/DTDs/PropertyList-1.0.dtd", null);

        filenameXMLWriter.WriteStartElement("plist");
        filenameXMLWriter.WriteAttributeString("version", "1.0");
        ..
        ..
}

がドキュメントに書き込まれるDocTypeことはありません (または、少なくとも出力には表示されません)。私はこれを取得します:

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">

どんな助けにも感謝します。

4

1 に答える 1

1

コードを試し、出力メモリ ストリームをファイル パスに変更し、コードの実行後に出力ファイルを確認したところ、DocType が正しく書き込まれました。

コード内のファイルに出力してみて、WriteDocType 行またはメモリ ストリームに問題があるかどうかを確認できますか?

よろしく、

ルイ・R

于 2010-05-26T14:23:30.697 に答える