- 2022.03.28 Monday
- スポンサーサイト
-
一定期間更新がないため広告を表示しています
- | スポンサードリンク | - | | - | - | pookmark |
- 2011.04.20 Wednesday
- XMLの名前空間?えーあの意味わかんない系のやつでしょー!?
-
qualifiedName ってなんだ。。わからない????
XMLの名前空間?えーあの意味わかんない系のやつでしょー!?
違うソフトが2種類あって読む場所が違う場合に使うんだってさ
いつものXML カジュアルなXMLだよねー。
<?xml version="1.0" encoding="Shift_JIS"?>
<soft>
<title>スーパー画像ビューア</title>
<author>山田太郎</author>
<dl>http://www.fugafuga.com/</dl>
<explanation>
<p>
強力な機能をそろえた画像ビューア
</p>
<p>対応する主な画像形式</p>
<dl>
<dt>BMP</dt>
<dd>Windowsの標準フォーマット</dd>
<dt>PICT</dt>
<dd>Macintoshの標準フォーマット</dd>
<dt>JPEG</dt>
<dd>デジタルカメラで広く使われるフォーマット</dd>
</dl>
</explanation>
</soft>
同じXMLを2種類のソフトが読む場所を明示的に名前空間で指定した場合
<?xml version="1.0" encoding="Shift_JIS"?>
<soft:soft xmlns:soft="http://www.hogehoge.com/">
<soft:title>スーパー画像ビューア</soft:title>
<soft:author>山田太郎</soft:author>
<soft:dl>http://www.fugafuga.com/</soft:dl>
<soft:explanation>
<xhtml:p xmlns:xhtml="http://www.w3.org/1999/xhtml">
強力な機能をそろえた画像ビューア
</xhtml:p>
<xhtml:p>対応する主な画像形式</xhtml:p>
<xhtml:dl>
<xhtml:dt>BMP</xhtml:dt>
<xhtml:dd>Windowsの標準フォーマット</xhtml:dd>
<xhtml:dt>PICT</xhtml:dt>
<xhtml:dd>Macintoshの標準フォーマット</xhtml:dd>
<xhtml:dt>JPEG</xhtml:dt>
<xhtml:dd>デジタルカメラで広く使われるフォーマット</xhtml:dd>
</xhtml:dl>
</soft:explanation>
</soft:soft>
_
<dl>タグが2つノードあるけど 名前空間によって
<soft:dl> と
<xhtml:dl>
で分けていますってことよん。
オリジナルソフトは <soft:dl>を読み込み
ブラウザは <xhtml:dl>を読み込み
するってわけらしい。
それが名前空間ちゃんの存在意義。
あたしの存在意義は不明ですが。。。笑
http://www.infoteria.com/jp/xmlnote/column/doc/xml_column_xml_010313.html
より抜粋させていただきました。
・・・・・・・・・・・・・・・・・・・・・・・・・・
そんでねー問題のクオリファイドネームはURIは世界で重複することのない識別子ですから、語彙ごとにURIを割り当てれば、この方法で必ずタグセットを区別できるわけです。
もっとも、全てのタグにURIを記述していては非常に煩雑になりますから、XML名前空間では、これらのURIに別名を割り当て、それを接頭辞として用いるよう定めています。URIと接頭辞は
xmlns
という特別な属性を使って結びつけます。[例2]
<body
xmlns:
book
="http://example.com/ns/book/"xmlns:
prof
="http://example.com/ns/profile/"> ... <book:
title>ユニバーサルHTML/XHTML</book:title> (1) ... <prof:
title>コントラバス奏者</prof:title> (2) ...このように接頭辞を加えた名前は
QName(qualified name=修飾された名前)と呼ばれます。クオリファイドネームきたー!<
book:
title>は book というかざりのつけられた、<title>タグってことだね。
QNameでは、title
のような各語彙に属する名前の部分は
ローカル部(local part)あるいはローカル名(local name)
と称します。この例の(1)(2)は、
book:
、prof:
という接頭辞がURIにマップされているので、それぞれ{URI}
で修飾した[例1]の(1)(2)と同等の識別情報を持ち、同じようにユニバーサルに区別できる名前になっています。 - | whaison | XML | 16:21 | comments(0) | trackbacks(0) | pookmark |