QA@IT
«質問へ戻る

質問を投稿

DOCTYPEの角括弧前スペースについて

アプリケーション(Adobe FrameMaker)で開く前に、XMLファイルを加工(条件に合ったノードを削除)するC#のプログラムを作成しています。
プログラムとしては下記のかんじです。
[C#]

    XmlDocument doc = new XmlDocument();
    doc.Load(input_Path);
    // ここでXML加工
    doc.Save(output_Path);

この処理の中で、XMLファイルのDOCTYPE宣言部分が

<!DOCTYPE rootElement [
]>

から

<!DOCTYPE rootElement[
]>

と角括弧"["の前のスペースが無くなります。
(このおかげで、アプリケーションの読み込みエラーになります。)

角括弧"["前のスペースは何を意味するのでしょうか?
また、スペースを保持する方法ご存知の方いませんか。

アプリケーション(Adobe FrameMaker)で開く前に、XMLファイルを加工(条件に合ったノードを削除)するC#のプログラムを作成しています。
プログラムとしては下記のかんじです。
[C#]
```ここに言語を入力
    XmlDocument doc = new XmlDocument();
    doc.Load(input_Path);
    // ここでXML加工
    doc.Save(output_Path);
```

この処理の中で、XMLファイルのDOCTYPE宣言部分が

```ここに言語を入力
<!DOCTYPE rootElement [
]>
```

から
```ここに言語を入力
<!DOCTYPE rootElement[
]>
```

と角括弧"["の前のスペースが無くなります。
(このおかげで、アプリケーションの読み込みエラーになります。)


角括弧"["前のスペースは何を意味するのでしょうか?
また、スペースを保持する方法ご存知の方いませんか。