【PHP8.x】createDocumentTypeメソッドの使い方
createDocumentTypeメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
createDocumentTypeメソッドは、PHPのDOM拡張機能において、ドキュメントタイプ定義(DOCTYPE)ノードを表すDOMDocumentTypeオブジェクトを生成するメソッドです。このメソッドは、XMLやHTMLなどのドキュメントが、どのような構造規則に従うべきかを宣言するDOCTYPE宣言をプログラム的に作成する際に使用されます。
特に、HTML5以前のHTMLドキュメントや、外部のDTD(Document Type Definition)に基づいて厳密な構造を持つXMLドキュメントを構築する際に役立ちます。このメソッドは三つの引数を受け取ります。最初の$qualifiedNameは、ドキュメントのルート要素の名前(例えばHTMLドキュメントの場合はhtml)を指定します。二番目の$publicIdは、外部DTDを参照する際に使用されるパブリック識別子を指定し、三番目の$systemIdは、DTDファイルの場所を示すシステム識別子(通常はURL)を指定します。
このメソッドは、指定された情報を持つ新しいDOMDocumentTypeオブジェクトを返します。生成されたDOMDocumentTypeオブジェクトは、その後、DOMDocumentオブジェクトのルートに追加することで、ドキュメントの冒頭にDOCTYPE宣言として組み込まれます。これにより、作成されるドキュメントが特定のDTDに準拠していることを明示的に示すことができます。DOMImplementationクラスは、このようにドキュメントの基盤となる部分を構築するための、実装固有の機能を提供しています。
構文(syntax)
1<?php 2$domImplementation = new DOMImplementation(); 3$documentType = $domImplementation->createDocumentType( 4 'qualifiedName', 5 'publicId', 6 'systemId' 7); 8?>
引数(parameters)
string $qualifiedName, string $publicId = '', string $systemId = ''
- string $qualifiedName: 新しく作成するDOCTYPE宣言の修飾名(例: "html", "svg")
- string $publicId = '': DOCTYPE宣言の公開識別子。省略可能です。
- string $systemId = '': DOCTYPE宣言のシステム識別子。省略可能です。
戻り値(return)
DOMDocumentType
new DOMDocumentTypeを生成して返します。これは、指定された名前空間URI、ローカル名、および公開/システム識別子を持つ新しいDOCTYPE宣言を表現します。