- PR -

名前空間の使い方

1
投稿者投稿内容
rpg
会議室デビュー日: 2003/09/04
投稿数: 7
投稿日時: 2004-08-17 14:07
XMLでデータコンバートツールを作成しています
<root>
<a>
<aa>xx<aa>
</a>
<b>
<aa>yy<aa>
</b>
....
このような構成です。a,bのネストはユニークですが、aaは両方に存在します。
基本的にDOMに読み書きするだけなので、同じ名前であっても検出順で判断でき
るため、名前空間はつかっていません。
このようなケースでも名前空間を使うべきでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-08-17 15:12
同じタグ名が異なる要素タイプを意味して衝突してしまう可能性
によります。
マーカーで着色して区別する必要があるなら必要です
[名前が同じ=同種のデータ] なら要りません

XML名前空間の簡単な説明
http://www.kanzaki.com/docs/sw/names.html
---------------
スキーマでも階層で区別できます aa が1項目の意味しかないのなら

[ メッセージ編集済み 編集者: MMX 編集日時 2004-08-17 15:42 ]
rpg
会議室デビュー日: 2003/09/04
投稿数: 7
投稿日時: 2004-08-17 18:36
返信ありがとうございます
この場合、<a>の<aa>と<b>の<aa>は違う内容です。

>スキーマでも階層で区別できます
これは、XPathで<a>を指定したら、<aa>は<a>の子要素と特定できるので問題なし
rootから全部検索しても、<aa>の親要素は特定できるので問題ない
でよいでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-08-17 22:20
>でよいでしょうか?
よくないけど、このさいよい。容器として、型の区別はつけられるから。
<aa>を取り出してもち回ったとき、区別できないだけだから。
ーーーーーーーーーーーーーーーーーー
型の明示なら、型属性も使えます。要素名や名前空間だけでなく

[ メッセージ編集済み 編集者: MMX 編集日時 2004-08-17 22:32 ]
1

スキルアップ/キャリアアップ(JOB@IT)