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

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

作成日: 更新日:

基本的な使い方

nodeNameプロパティは、ノードの名前を保持するプロパティです。DOMNameSpaceNodeクラスに属し、名前空間ノードの名前を取得するために使用されます。具体的には、ノードが要素ノードであれば要素名、属性ノードであれば属性名、テキストノードであれば #text 、コメントノードであれば #comment 、ドキュメントノードであれば #document といった文字列が格納されます。

このプロパティは読み取り専用であり、直接値を変更することはできません。ノードの名前を変更するには、適切なDOM操作メソッド(例えば、DOMElement::tagName プロパティを変更するなど)を使用する必要があります。nodeNameプロパティの値は、ノードの種類によって異なるため、ノードの種類を事前に確認した上で利用することが推奨されます。

例えば、XMLドキュメントを解析し、特定の要素の名前を取得したい場合に、DOMNameSpaceNode オブジェクトの nodeName プロパティを参照することで、要素名を取得できます。取得した名前は、条件分岐やログ出力など、様々な処理に利用できます。nodeNameプロパティは、DOMツリー構造を操作する上で重要な役割を果たします。

構文(syntax)

1<?php
2$dom = new DOMDocument();
3$namespaceURI = 'http://www.example.com/namespace';
4$qualifiedName = 'prefix:elementName';
5$node = $dom->createElementNS($namespaceURI, $qualifiedName);
6
7echo $node->nodeName;
8?>

引数(parameters)

戻り値(return)

string

DOMNameSpaceNode の nodeName プロパティは、名前空間ノードの名前を表す文字列を返します。