一言でいうと 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で書けば検索への掲載、記事の正しい理解、利用条件の遵守が自動的に実現するわけではありません。形式の検証と、データの内容・受け手の対応状況を組み合わせて確認することが必要です。
あわせて読みたい用語
参照情報
- Extensible Markup Language (XML) 1.0 (Fifth Edition)
- XML 入門
- The JavaScript Object Notation (JSON) Data Interchange Format — RFC 8259
- RSS 2.0 Specification
- Build and submit a sitemap
- News sitemaps
- Really Simple Licensing (RSL) 1.0 Specification
*このコンテンツは生成AIを用いて作成し運営者の確認を経て配信しています。*

