ファイルを記述する XML 1.0 アプリケーションを作成しています (他の人が行ったように)。現在、属性file
を必要とする要素があります。name
その属性の値はファイルの名前です。
しかし、私はこれがうまくいかないと信じています。&
、<
、'
などの特殊文字を含むファイル名"
は扱いにくいですが、定義済みのエンティティ参照を使用できます。しかし、制御文字を含むファイル名についてはどうでしょうか? 非常にまれですが、これらの可能性があります。
XML (1.0) では、テキスト内のどこにも制御文字を使用できないため、この目的のために XML アプリケーションを作成する方法はないように思えます。標準を引用する:
文字 ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]
これを回避するためのトリックはありますか?XML 1.1 で動作しますか?それとも制限がありますか?
私の GNU/Linux コンピューターでは、これを実行して、名前に制御文字を含む 2 つのファイルを作成できます。
touch `echo -e 'SP\a'`
touch `echo -e 'SP\v'`
ls SP*