【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宣言を表現します。

【PHP8.x】createDocumentTypeメソッドの使い方 | いっしー@Webエンジニア