DTDを使ってXMLの形式を厳密に定義する方法があると聞いて試してみたのですが、記述した形式を破っても何も起きません。たとえば以下のように
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE root [
<!ELEMENT root (a, b, c+)>
]>
<root>
<b>BBB</b>
<a>AAA</a>
</root>
と書いた場合、「A,B,Cという要素をこの順番で配置せよ」という命令と「Cという要素を1つ以上配置せよ」という2つの命令を無視していますが、何かしらのエラーを返すといった動作は全くありません。HTML(XHTML)みたいな感じです(テキトーにコーディングしてもエラーを返さない点)。XMLのDTDはそれを守らないとエラーを返すような動作はしないのでしょうか?それではDTDの存在意義が分からなくなってしまいますが・・・
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
XMLを読み込むプログラムがエラーを返すようになっていなければ何もおきません。
通常はプログラムで検証機能を用いて内容を検証します。
検証機能はDTDに定義したないようと異なるXMLがあればエラーを返します。
XMLとDTDは単なるテキストファイルであり、それを読み込むプログラムがあって初めて意味のあるものとなります。
読み込むプログラムが検証しなければXMLが勝手に検証されることもありません。
No.2
- 回答日時:
一般的に、XMLデータを読み込む場合には、XMLパーサと呼ばれるソフトウエアを使用します。
XMLパーサにはDTDを考慮して読み込む検証パーサと、考慮しない非検証パーサがあります。
最近では設定によって切り替えられるため、検証モード/非検証モードと言う場合もあります。
当然、検証モードで読み込まれなければ誤った書き方をしても、エラーにはなりません。
ちなみにIEで表示する場合は非検証モードになっているため、エラーが返るということはありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
- ASP・SaaS FC2 BLOG <AUDIO TAGを入れプレビューはOk テーンプレートを更新すると ✖ 1 2023/08/14 11:40
- UNIX・Linux Kali Linuxで起動できない - Minimal BASH Like Line Editing 1 2022/06/03 13:14
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
UNIXプラグラミングについての...
-
緊急 ベーシックで国旗の作り方...
-
ヤフー知恵袋みたいなサイトを...
-
XML、XSLTの適応エラー(IEから...
-
XPathで途中に名前空間が設定さ...
-
公文書のxmlファイルの開き方が...
-
XML文書の指定した属性値を持つ...
-
MSFormsとは何ですか?
-
ファイル開けない
-
論文に載せるグラフを作成したい
-
長いurlを短く表示させるように...
-
こんにちは ブラケッツでプログ...
-
reaper音声ファイルについて
-
dataファイルをxtxファイルにす...
-
スマホのスプレッドシートでセ...
-
ワードで文字を入力する時の変...
-
XMLとは何ですか?
-
特殊文字の検索方法
-
フォルダー内検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
公文書のxmlファイルの開き方が...
-
MSFormsとは何ですか?
-
XML、XSLTの適応エラー(IEから...
-
XMLデータを変換し印刷する方法
-
ファイル名の一部削除について
-
ワードで文字を入力する時の変...
-
スマホのスプレッドシートでセ...
-
マイナポータルの住宅借入金当...
-
xmlファイルが上手にHTMLに変換...
-
エクセルの拡張子XLSのファイル...
-
XPathで途中に名前空間が設定さ...
-
Excel関数で、セル内の文字列の...
-
Mac Excel VBAについて
-
iPhoneでXMLファイルを開くには...
-
論文に載せるグラフを作成したい
-
reaper音声ファイルについて
-
dataファイルをxtxファイルにす...
-
XML同じ名前の要素を自動で集約...
-
XML文書の指定した属性値を持つ...
おすすめ情報