XMLとは? メディア担当者が知るべきマークアップ言語

一言でいうと XMLは、タグでデータのまとまりや階層を示し、異なるシステム間でも構造を読み取れるようにするマークアップ言語です。

XMLはデータの構造を書く言語

XMLはExtensible Markup Languageの略です。文章やデータにタグを付け、どこが一つのまとまりか、どの項目が別の項目に含まれるかを示します。ウェブページの見た目を指定するためだけの言語ではなく、情報を保存し、別のシステムへ渡すためにも使われます。

XMLでは、用途に合わせて要素名を定められます。ただし、自由に名前を書けば相手が意味を理解できるわけではありません。受け渡しする双方が、項目名や値の意味について同じ仕様を使う必要があります。

タグ・要素・属性を短い例で読む

例えば、記事情報の一部を <article id=”a001″><title>新しい記事</title></article> と書いたとします。これは説明用の例で、実際の配信規格ではありません。

<article>のような印がタグです。開始タグから終了タグまでを含むまとまりが要素で、この例ではarticle要素の中にtitle要素が入っています。id=”a001″は要素に付けた属性で、記事を識別する値を添えています。

XMLは大文字と小文字を区別し、要素を正しく入れ子にするなど、文法の規則を持ちます。文書全体を包むルート要素は一つです。こうした規則に合っていることと、配信先が求める項目や意味を満たしていることは、別の確認になります。

HTML・JSONとの違い

HTMLは、見出し、段落、リンクなど、ウェブページの内容を表す要素をあらかじめ定めています。XMLは用途別に要素を定め、データの構造を表現するための共通の文法を提供します。タグを使う点は似ていても、同じ言語ではありません。

JSONもデータ交換に使う形式ですが、オブジェクト、配列、名前と値の組み合わせなどで記述します。XMLのように開始・終了タグで要素を囲む書き方とは異なります。どちらを使うかは、連携先の仕様や扱うデータによって決まり、新しい方へ置き換えれば必ずよいという関係ではありません。

RSS、サイトマップ、利用条件を支える

メディアで身近な用途はRSSです。RSS 2.0では、XMLの要素でサイトや記事の情報をまとめ、更新情報をリーダーなどへ渡します。XMLは書き方の基盤であり、RSSはその基盤を使う用途別の形式です。

検索エンジンへURLを知らせるXMLサイトマップも用途の一つです。ニュースサイトマップでは、ニュース記事に関する情報を追加します。記事の利用条件を機械に示すRSLもXMLを使います。同じXMLでも、更新配信、URLの発見、利用条件の提示では、扱う情報と目的が異なります。

メディア運用で確認すること

CMSや配信システムがXMLを出力するときは、文法だけでなく、タイトル、URL、公開日時などの値が正しいかを確認します。公開前の記事や会員向け情報を意図せず含めていないか、更新が配信先へ届いているかも点検します。

XMLで書けば検索への掲載、記事の正しい理解、利用条件の遵守が自動的に実現するわけではありません。形式の検証と、データの内容・受け手の対応状況を組み合わせて確認することが必要です。

あわせて読みたい用語

参照情報

*このコンテンツは生成AIを用いて作成し運営者の確認を経て配信しています。*

メディア天文台 編集部
タイトルとURLをコピーしました