問63
頻出度★☆☆
XMLで, 文章の論理構造を記述する方法はどれか。
この問題の解説と、これまでの解答の記録です。
XMLで, 文章の論理構造を記述する方法はどれか。
二重引用符は XML では開始タグの中で属性値を囲む記法 (属性名=“値” の形) に使うもので、要素どうしの親子関係や階層を表す働きはない。文章や節を引用符でくくっても、それが章なのか節なのか、どこに含まれるのかという論理構造は示せない。
コンマで区切るのは CSV (Comma Separated Values) 形式の考え方。値を横に並べる表形式のデータ交換には使えるが、個々の項目に意味を示す名前を付けたり入れ子にしたりできないため、文書の論理構造の記述には使えない。
正解 XML (eXtensible Markup Language) は、HTML と同じ系統のマークアップ言語 (マーク付け言語) で、データそのものに加えて「その部分が何であるか」という意味と構造を、開始タグと終了タグの組で囲んで記述する。例えば章を <chapter> … </chapter>、その中の節を <section> … </section> のように、利用者が自分で定義したタグで入れ子 (階層) に囲めば、文書がどんな部品から成り、どれがどれに含まれるのかという論理構造をテキストだけで表現でき、プログラムでも解釈できる。よって「文章や節などをタグで囲む」とするウが正しい。
タブで区切るのは TSV (Tab Separated Values) 形式で、区切り文字がコンマからタブに変わっただけ。イと同様に列を分けるだけの単純な形式であり、要素名や階層構造を表現できない。