XMLの処理命令(PI: Processing Instruction)とは、XMLのバージョンとエンコーディング(XMLで使用する文字コード)を宣言するものです。XMLの1行目に出現します。この記事では、XMLの処理命令について解説します。
XML宣言はXMLのバージョンとエンコーディング(XML文書で使用する文字コード)を宣言します。XML宣言は省略することが可能です。
<?xml ?>
以下に示す属性をXML宣言に指定できる。
1.0
又は 1.1
のいずれかを指定できる。
<?xml version="1.0" encoding="UTF-8"?>
<?xml encoding='UTF-8'?>
standalone="yes"
の場合、外部マークアップ宣言が存在しないことを示す。
standalone="no"
の場合、外部マークアップ宣言が存在することを示す。
値 | 説明 |
---|---|
yes | 外部マークアップ宣言が存在しない |
no | 外部マークアップ宣言が存在する |
<?xml version="1.1" standalone='yes'?>
xml-stylesheet処理命令は、XMLからXSLTスタイルシートを利用するよう指定します。
<?xml-stylesheet [attribute=value ...] ?>
yes か noを指定します。
スタイルシートのURIを指定します。
タイトルを指定する。
値 | 意味 |
---|---|
screen | ページ区切りのないコンピュータ画面 |
ページ区切りのある印刷出力、または印刷プレビュー画面 | |
tty | 端末(コンソール) |
tv | テレビ画面のようにコンピュータ画面より解像度の低いカラーディスプレイ |
projection | プロジェクター |
handheld | 小画面でモノクロ・狭帯域の携帯デバイス |
aural | 音声合成装置 |
all | すべてのデバイス |
XML 処理命令 xml-stylesheet の使用例を次に示します。
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="www.sample.com/style.xsl" type="text/xsl" ?>
<book>
<title>我輩は猫である</title>
<author>夏目漱石</author>
</book>
World Wide Web Consortium (2006) Extensible Markup Language (XML) 1.1 (Second Edition)