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

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

作成日: 更新日:

基本的な使い方

nodeNameプロパティは、Dom\Notationクラスのインスタンスが表すXML記法ノードの名前を保持するプロパティです。Dom\Notationクラスは、XML文書のDOCTYPE宣言内で定義される記法(Notation)をPHP上で表現するために使用されます。記法とは、XML文書内で外部の非XMLデータ形式を参照する際に、そのデータ形式を識別するための名前を定義するものです。

例えば、<!DOCTYPE document [<!NOTATION jpeg SYSTEM "image/jpeg">]>というXML宣言があった場合、Dom\NotationオブジェクトはこのNOTATION要素を表します。このとき、nodeNameプロパティは、この記法に与えられた名前である "jpeg" という文字列の値を保持します。

このプロパティは、DOM(Document Object Model)における基本的なノード情報のひとつであり、それぞれのノードのタイプに応じた名前を提供します。Dom\NotationnodeNameプロパティは常にその記法の名前を返し、読み取り専用であるため、値を変更することはできません。これにより、DOMツリーを走査する際に、各記法ノードをその名前で識別し、プログラムで適切に処理することが可能になります。

構文(syntax)

1<?php
2
3$doc = new DOMDocument();
4$doc->loadXML(<<<XML
5<!DOCTYPE root SYSTEM "my.dtd" [
6  <!NOTATION mynotation SYSTEM "urn:example:mynotation">
7]>
8<root/>
9XML);
10
11$doctype = $doc->doctype;
12$notation = $doctype->notations->getNamedItem('mynotation');
13
14if ($notation instanceof Dom\Notation) {
15    echo $notation->nodeName;
16}
17
18?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

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

関連コンテンツ

関連プログラミング言語