【PHP8.x】XMLReader::xmlLangプロパティの使い方
xmlLangプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
xmlLangプロパティは、PHPのXMLReaderクラスにおいて、現在XMLReaderが読み込んでいるノードのxml:lang属性の値を保持するプロパティです。
このxml:lang属性は、XML文書内で特定の要素やその内容がどの自然言語で書かれているかを示すための標準的な属性です。例えば、xml:lang="en"と記述されていれば英語、xml:lang="ja"と記述されていれば日本語といったように、国際標準化機構(ISO)の言語コードを用いて指定されます。
XMLReaderがread()メソッドを実行し、有効なノードを指している際に、このプロパティを通じて現在のノードに直接定義されているxml:lang属性の値、あるいは親要素から継承されたxml:lang属性の値を取得できます。もし現在のノードやその祖先要素にxml:lang属性が定義されていない場合、このプロパティは空の文字列を返します。
このプロパティを利用することで、XML文書の特定のセクションがどの言語で記述されているかをプログラム的に判別し、その言語情報に基づいた適切な処理(例:翻訳サービスの選択、言語固有の表示処理など)を実装することが可能になります。多言語対応のXML文書を解析する際に非常に有用な機能です。xmlLangプロパティは読み取り専用であり、値を設定することはできません。
構文(syntax)
1<?php 2$reader = new XMLReader(); 3$reader->XML('<root xml:lang="en">Text</root>'); 4$reader->read(); 5$reader->read(); 6 7$language = $reader->xmlLang; 8 9$reader->close();
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
XMLReader::xmlLang プロパティは、現在のノードの言語コードを表す文字列を返します。これは xml:lang 属性の値です。