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

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

作成日: 更新日:

基本的な使い方

nodeNameプロパティは、Dom\XMLDocumentクラスに属し、XMLドキュメント内のノードの名称を保持するプロパティです。

このプロパティは、PHPのDOM拡張機能において、XMLドキュメントを構成する様々なノード(要素、属性、テキストなど)の名称を文字列として取得するために使用されます。しかし、Dom\XMLDocumentクラスのインスタンス自体は、XMLドキュメント全体を表す特別な「ドキュメントノード」であるため、そのnodeNameプロパティにアクセスした場合、XMLドキュメントのルート要素名ではなく、常に特別な文字列#documentを返します。これは、XMLドキュメントそのものが特定のタグ名を持たない文書構造の最上位を表すためです。

例えば、XMLドキュメント内の特定の子要素のnodeNameは、その要素のタグ名を返しますが、ドキュメント全体を扱うDom\XMLDocumentオブジェクトのnodeName#documentとなります。このプロパティは読み取り専用であり、ノードの名称をプログラムから変更することはできません。

XMLドキュメントの構造を解析したり、プログラムで特定のノードを識別したりする際に、ノードがどのような名前を持っているかを判断するための基本的な情報源となります。特に、XMLデータの処理や操作を行うシステムにおいて、ノードの種類や役割を理解するための重要な手がかりとなるでしょう。XMLを扱う上での基本を学ぶ上で、このプロパティの挙動を理解することは非常に役立ちます。

構文(syntax)

1<?php
2
3$document = new DOMDocument();
4$name = $document->nodeName;
5echo $name;
6
7?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

Dom\XMLDocument クラスの nodeName プロパティは、ノードの名前を表す文字列を返します。