【PHP8.x】Dom\ProcessingInstruction::baseURIプロパティの使い方
baseURIプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
『baseURIプロパティは、その処理命令ノード(ProcessingInstruction)が属する文書の絶対基底URIを保持するプロパティです。基底URIとは、XMLやHTML文書内において、相対パスで記述されたリソース(例: 画像ファイルや他の文書)の完全な位置を特定するための基準となるURIを指します。このプロパティの値は、主にその文書がどこから読み込まれたかによって決定されます。例えば、特定のURLから文書を読み込んだ場合はそのURLが、ローカルファイルから読み込んだ場合はそのファイルパスが基底URIの基礎となります。また、文書内でxml:base属性が指定されている場合は、その影響も受けます。このプロパティは読み取り専用であり、直接値を書き換えることはできません。文書がメモリ上の文字列から直接生成された場合など、基底URIを特定できない状況ではnullを返します。処理命令の内容に相対パスが含まれており、その参照先の正確な場所を解決する必要がある場合にこのプロパティを利用します。
構文(syntax)
1<?php 2$document = new \DOMDocument(); 3$document->loadXML('<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="style.css"?>'); 4 5$instruction = $document->childNodes[1]; 6 7$uri = $instruction->baseURI; 8 9var_dump($uri); 10?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
string|null
このプロパティは、この処理命令の基となるURIを返します。URIが存在しない場合はnullを返します。