Este exemplo demonstra um uso avançado canonizando e filtrando os nós por um consulta XPath.
<?php
$dom = new DOMDocument();
$dom->loadXML(<<<XML
<root xmlns:comida="urn:comida">
<!-- declaração de namespace redundante será canonizada -->
<comida:fruta xmlns:comida="urn:comida">Maçã</comida:fruta>
<comida:fruta>Laranja</comida:fruta>
<comida:fruta>Pera</comida:fruta>
<!-- folhas aqui -->
<comida:folha>Alface</comida:folha>
</root>
XML);
echo $dom->C14N(true, false, [
"query" => ".//f:fruta|.//f:fruta/text()",
"namespaces" => ["f" => "urn:comida"],
]);
?>
O exemplo acima produzirá:
<comida:fruta>Maçã</comida:fruta><comida:fruta>Laranja</comida:fruta><comida:fruta>Pera</comida:fruta>