Crée un objet DOMDocumentType vide

# DOMImplementation::createDocumentType

(PHP 5, PHP 7, PHP 8)

DOMImplementation::createDocumentType — Crée un objet DOMDocumentType vide

### Description

public function DOMImplementation::createDocumentType(string `$qualifiedName`, string `$publicId` = "", string `$systemId` = ""): DOMDocumentType|false

Crée un objet DOMDocumentType vide. Les déclarations et notations d'entités ne sont pas disponibles. Les expansions de références d'entités et les ajouts d'attributs par défaut ne sont pas non plus effectués.

### Liste de paramètres

`qualifiedName`

  Le nom qualifié du type de document à créer.

`publicId`

  L'identifiant public externe du sous-ensemble.

`systemId`

  L'identifiant système externe du sous-ensemble.

### Valeurs de retour

Un nouveau nœud DOMDocumentType avec son `ownerDocument` défini à `null` ou `false` en cas d'erreur.

### Erreurs / Exceptions

Peut lancer une DOMException avec les codes d'erreur suivants :

`DOM_NAMESPACE_ERR`

  Levée s'il y a une erreur avec le namespace, déterminé par `qualifiedName`.

### Historique

Version | Description
--- | ---
8.0.0 | Appeler cette fonction de manière statique lèvera désormais une Error. Auparavant, une erreur `E_DEPRECATED` était générée.

### Exemples

Exemple #1 Création d'un document avec une DTD attachée

    <?php

    // Création d'une instance de la classe DOMImplementation
    $imp = new DOMImplementation;

    // Création d'une instance DOMDocumentType
    $dtd = $imp->createDocumentType('graph', '', 'graph.dtd');

    // Création d'une instance DOMDocument
    $dom = $imp->createDocument("", "", $dtd);

    // Définition des autres propriétés
    $dom->encoding = 'UTF-8';
    $dom->standalone = false;

    // Création d'un élément vide
    $element = $dom->createElement('graph');

    // Ajout de l'élément
    $dom->appendChild($element);

    // Récupère et affiche le document
    echo $dom->saveXML();

    ?>

L'exemple ci-dessus va afficher :

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!DOCTYPE graph SYSTEM "graph.dtd">
    <graph/>

### Voir aussi

- DOMImplementation::createDocument() - Crée un objet DOMDocument du type spécifié avec son élément

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open