【PHP8.x】namespaceURIプロパティの使い方

namespaceURIプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

namespaceURIプロパティは、XMLの名前空間URIを保持するプロパティです。このプロパティは、PHPのDOM拡張機能において、XML文書の文書型定義(DTD)内で定義されるDOMNotationノードに関連付けられています。DOMNotationは、XML文書内で外部の非XMLデータを参照する際の表記を表現するために使用されます。

XMLの名前空間は、要素名や属性名の衝突を防ぐために使われる識別子ですが、DTDの表記(NOTATION)自体には、通常、名前空間の概念は適用されません。そのため、DOMNotationオブジェクトのnamespaceURIプロパティは、常にnull(ヌル)を返します。このnullという値は、そのノードが特定の名前空間URIに関連付けられていないことを示しています。

システムエンジニアを目指す初心者の方々にとって、XMLの名前空間は重要な概念ですが、全てのXMLノードタイプに名前空間URIが関連付けられるわけではないことを理解する良い例となります。このプロパティは読み取り専用であり、DOMNotationノードの名前空間URIを変更することはできません。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$dom->loadXML('<!DOCTYPE example [<!NOTATION my-notation SYSTEM "some/uri">]><root/>');
4
5$notation = $dom->doctype->notations->item(0);
6
7$namespaceUri = $notation->namespaceURI;

引数(parameters)

引数なし

引数はありません

戻り値(return)

?string

DOMNotationクラスのnamespaceURIプロパティは、ノードが属する名前空間のURIを文字列で返します。名前空間が指定されていない場合はNULLを返します。

関連コンテンツ

関連プログラミング言語