XML

XML(eXtensible Markup Language)

文章の見た目や構造を記述するためのマークアップ言語の一種。
主にデータのやりとりや管理を簡単にする目的で使用される。

マークアップ言語

タグと呼ばれる特殊な文字列を使用して、文章の構造やタイトル、文字の修飾情報などを埋め込む言語

XML Schema(XSD:XML Schema Definition Language)

スキーマ

Schema:図式、図表、図解、概要

スキーマ言語

マークアップ言語を用いる際に、要素や属性の定義を行うための言語

名前空間

名前空間接頭辞

QName(Quolified name)

名前空間+要素(属性)名
  1. accom:pension
  2. welf:pension

Local Name

要素(属性)名
  1. accom:pension
  2. welf:pension

Target Namespace

XML Schemaが定義されている言語
ルート要素のshcema要素の属性であるtargetNamespaceの値に指定する。

データ型

複雑型(Complex type)

子要素または属性をもつ要素のデータ型

単純型(Simple type)

子要素および属性をもたない要素のデータ型

複雑型の子要素

順序指定

<sequence>で並べられた子要素はその順番で出現する必要がある。

単純型(Simple type)

<choice>で並べられた子要素はどれか1つが出現する。

複雑型の出現回数

minOccurs属性

要素の最低出現回数を定義する。定義がない場合は"1"

maxOccurs属性

要素の最大出現回数を定義する。定義がない場合は"1"