(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DOMNode::C14N — Düğümleri belgedeki yazımını bozmadan dizgeleştirir
$özel = false,$aAçıklamalı = false,$xpath = null,$isim_alanları = nullDüğümleri belgedeki yazımını bozmadan dizgeleştirir.
özel
Sadece xpath ve/veya
isim_alanları bağımsız değişkenleri ile belirtilen
öneklerle eşleşen düğümlerin seçilmesi için true olmalıdır.
açıklamalı
true ise açıklamalar çıktıya dahil edilir.
xpathDüğümleri filtrelemek için bir XPath dizisi. Bu dizideki her girdi, aşağıdakileri içeren bir ilişkisel dizidir:
query anahtarı.
namespaces anahtarı.
isim_alanlarıSeçilecek düğümler için isim alanları dizisi.
Düğümleri belgedeki yazımını bozmadan dizge olarak
döndürür, başarısızlık durumunda false döner
Örnek 1 XPath sorgusu
Bu örnek, bir XPath sorgusu ile düğümlerin meşrulaştırılması ve süzülmesinin gelişmiş kullanımını göstermektedir.
<?php
$dom = new DOMDocument();
$dom->loadXML(<<<XML
<root xmlns:food="urn:food">
<!-- gereğinden fazla isim alanı bildirimi meşrulaştırır -->
<food:fruit xmlns:food="urn:food">Elma</food:fruit>
<food:fruit>Armut</food:fruit>
<food:fruit>Portakal</food:fruit>
<!-- sebzeler burada -->
<food:vegetable>Marul</food:vegetable>
</root>
XML);
echo $dom->C14N(true, false, [
"query" => ".//f:fruit|.//f:fruit/text()",
"namespaces" => ["f" => "urn:food"],
]);
?>Yukarıdaki örneğin çıktısı:
<food:fruit>Elma</food:fruit><food:fruit>Armut</food:fruit><food:fruit>Portakal</food:fruit>