既定の名前空間を子で解除する

外側の要素で既定の名前空間を宣言し、内側の要素で xmlns="" により解除する境界の例です。内側の要素が名前空間なしになることを確かめます。

入力

XML

<a xmlns="urn:a">
  <b xmlns="">
    <c/>
  </b>
</a>

結果

エラー 0 件・警告 0 件・情報 1 件

指摘(エラー・警告・情報)

  • 情報 2 行目 <b> xmlns="" は、この要素の範囲で既定の名前空間を解除します(6.2 節)。以降の接頭辞なしの要素は名前空間なしです。
要素の数3 個
宣言の数2 件
使われていない宣言0 件

名前空間の宣言

名前空間の宣言
行種類接頭辞名前空間宣言した要素使われた回数
1既定(なし)urn:a<a>1
2既定(なし)(空=解除)<b>0

検算(この結果になる理由)

Namespaces in XML 6.2 節では xmlns="" が既定の名前空間を解除します。a だけが urn:a の要素で使われた回数は 1 です。b と c は名前空間なしなので、解除の宣言の使われた回数は 0 で、情報が 1 件出ます。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 一覧は貼り付けた XML の見かけの宣言です。実際の処理系の解釈と食い違う場合は、処理系のエラーメッセージを優先してください。

ほかの入力例