DOMNode::C14N

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DOMNode::C14NDüğümleri belgedeki yazımını bozmadan dizgeleştirir

Açıklama

public DOMNode::C14N(
    bool $özel = false,
    bool $aAçıklamalı = false,
    ?array $xpath = null,
    ?array $isim_alanları = null
): string|false

Düğümleri belgedeki yazımını bozmadan dizgeleştirir.

Bağımsız Değişkenler

ö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:

  • XPath ifadesini bir dize olarak içeren gerekli bir query anahtarı.
  • Ad alanı öneklerini (anahtarlar) ad alanı URI'lerine (değerler) eşleyen bir dizi içeren isteğe bağlı bir namespaces anahtarı.

isim_alanları

Seçilecek düğümler için isim alanları dizisi.

Dönen Değerler

Düğümleri belgedeki yazımını bozmadan dizge olarak döndürür, başarısızlık durumunda false döner

Örnekler

Ö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>

Ayrıca Bakınız