(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ı
= null
Düğü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.
xpath
Düğü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>