【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\NotationのnodeNameプロパティは常にその記法の名前を返し、読み取り専用であるため、値を変更することはできません。これにより、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
このプロパティは、ノードの名前を表す文字列を返します。