XBRL JAPAN
Global Site
TOP TOPICS EVENT CONTACT SITEMAP
Google web検索
会員専用サイト
TOP > 技術者向け情報 > 技術コラム
技術者向け情報
XBRLの仕様・規約
解説
XML Schema(スキーマ)について
XML Schemaとは、XML文書の構造を定義する仕様です。2001年5月2日にW3Cより勧告(Recommendation)として公開されました。
「スキーマ」とは、データベースなどで内部に持つデータの構成を意味します。XMLでも、要素の入れ子などの文書構造を「スキーマ」として定義し、その構造を「スキーマ言語」で表記します。 スキーマの必要性は、たとえば企業間の電子取引を考えてみれば、すぐにわかります。ある企業で納期日を<日付>タグで表しても、他の企業では<Date>で表すかもしれません。また、日本では日付を「2001/05/02」と書き表しますが、海外では「02/05/2001」と書くかもしれません。こういった問題を解決するのが「スキーマ」による文書構造の統一です。
1998年に勧告になったXML 1.0においても、単純なスキーマ言語として、DTD(Document Type Definition)が規定されていました。2001年に勧告されたXML Schemaには、DTDにない以下のような特徴があります。

  • データ型の導入
    文字列しか扱えなかったDTDに対して、数値や日付といったデータ型が導入されました。企業間の伝票のXMLによる電子化が、容易になります。
  • より高度な構造のサポート
    同じタグ名でも、異なる文脈では違う用途に使うなど、高度な構造記述が可能になりました。
  • 名前空間のサポート
    名前空間(Namespace)は、ひとつのXML文書内に同じ名前の要素などが異なる意味で定義されている際に生じる混乱を避けるために付加される情報です。DTDでは、名前空間の利用は事実上不可能でしたが、名前空間がサポートされることにより、さまざまな種類のXML文書を、統合的に利用できるようになります。
  • XMLによる記述
    DTDは、タグを使った書式ではありませんでしたが、XML Schemaでは、XML文書と同じ記述方法を使うことができます。
XLinkについて
HTMLを利用したWebシステムで最も重要な機能の一つに、クリックすれば別文書を開くことができるハイパーリンクがありますが、このハイパーリンクをXMLにおいても可能にするものがXLink(XML Linking Language)です。この規格に沿ってリンクを記述することで、HTMLで記述できていた単純なハイパーリンク相当の機能から、より繊細で強力なハイパーリンクまで、様々なハイパーリンクを記述できるようになります。

この規格は、2001年6月27日にW3Cの勧告となりました。
特徴としては、次のようなものが挙げられます。

  • 単純リンク
    HTMLライクなリンクを記述できる。
  • 多方向リンク
    1つのリンクで双方向へのジャンプを記述できる。
  • 多重リンク
    1つのリンクで複数のジャンプ先を記述できる。
  • 外部リンク
    別文書からリンク情報を記述できる。
  • 動作指定
    ハイパージャンプするタイミングやジャンプ後の動作を指定できる。
    など様々な機能を有します。


さらに、外部リンク機能を利用して、リンクの定義を独立したXML文書として別ファイルにまとめて記述することができます。これをリンクベースといいます。このリンクベースを利用することで、リンク元、リンク先、リンク定義それぞれが独立した文書であることが可能になり、さまざまな応用が可能です。XBRL2.1のタクソノミ文書は、その代表的な例です。

また、XLinkは XPointer(XML Pointer Language)を利用することで、XML文書のあらゆる位置(要素、テキスト、属性などXMLを構成するすべてのアイテム)からハイパーリンク可能になります。XPointerはW3Cにおいて4つの仕様で定義され、うち3つの仕様が勧告、うち1つの仕様が草稿となっています(2007年10月11日現在)。
XLinkおよびXPointer技術を利用することで、ある公開された文書に独自のリンクを追加記述したり、複数の文書から抽出した文書片をもとに独自の文書を作成したり、メモを貼付することなどがXMLデータ上で自由に作成できるようになります。
また、1つのリンク元から複数のジャンプ先を指定でき、それぞれの条件に応じて必要なハイパージャンプをすることもできるようになります。
このように、あらゆる文書をリンク先のデータとして自由に再利用して、自分にとって有効な情報を作成、利用できるようになります。
↑このページのトップに戻る
TOP > 技術者向け情報 > 技術コラム
はじめにXBRLとはコンソーシアム活動組織について導入事例集技術者向け情報入会案内資料のダウンロードXBRL関連サービス
 Copyright (C) 2008, XBRL Japan ALL Rights Reserved.