1. ホーム
  2. xml

[解決済み】XMLにおける「standalone」ディレクティブの意味とは?

2022-03-29 20:50:23

質問

とは何ですか? standalone ディレクティブは、XML ドキュメントにおいてどのような意味を持つのでしょうか?

どのように解決するのですか?

その standalone のマークアップ宣言を無視するようにパーサーに指示する方法です。 DTD . 以後、DTDは検証のみに使用されます。

例として、謙虚な <img> タグがあります。を見てみると XHTML 1.0 DTD というマークアップ宣言があります。 <img> タグはEMPTYでなければならず srcalt 属性があります。ブラウザが XHTML 1.0 文書を処理する際に <img> タグの場合、DTDが以下のように要求していることに気づくはずです。 srcalt 属性を設定し、それらがない場合は追加します。また <img> タグはEMPTYであることが前提なので このように XML仕様 マークアップ宣言はドキュメントの内容に影響を与えることができる "という意味です。 standalone 宣言は、パーサーがこれらの規則を無視するように指示します。

パーサーが実際にこれを行うかどうかは別の問題ですが、(ブラウザのような)標準に準拠した検証パーサーはそうすべきです。

なお、DTDを指定しない場合、スタンドアロン宣言は"意味を持ちませんので、DTDを指定しない限り、使用する理由はありません。