XML / namespace / context

XMLの同名要素をnamespace込みで分ける

default namespace、prefix、同名要素、属性namespaceを別の境界として確認します。実XMLのuploadや外部parser接続はありません。

namespaceの確認軸

local nameだけを見ると別namespaceの要素を同じものとして扱うため、URI・prefix・属性の所属を分けて記録します。

namespace URI + local name ≠ prefixだけ
case確認する意味
default-namespaceprefixのない要素でもdefault namespaceの所属を確認する。
prefixed-elementprefixをURIへ解決して要素の所属を確認する。
same-local-name同じlocal nameでもnamespaceが違えば分ける。
attribute-namespace属性がdefault namespaceに属するかを要素と別に確認する。

確認の順番

  1. prefixからnamespace URIを解決する。
  2. local nameとURIを組にして記録する。
  3. 属性は要素のdefault namespaceと別に確認する。
  4. 曖昧なmappingは推測せず確認待ちにする。

このページは合成fixtureだけを扱います。upload、外部通信、保存領域、実parserの結果断定はありません。