PHP.mk документација

SimpleXMLElement::getNamespaces

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

simplexmlelement.getnamespaces.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека simplexmlelement.getnamespaces.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SimpleXMLElement::getNamespaces

Референца за `simplexmlelement.getnamespaces.php` со подобрена типографија и навигација.

simplexmlelement.getnamespaces.php

SimpleXMLElement::getNamespaces

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

SimpleXMLElement::getNamespaces (PHP 5 >= 5.1.2, PHP 7, PHP 8)

= NULL

public SimpleXMLElement::getNamespaces(bool $recursive = false): array

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

Параметри

recursive

Враќа имиња на простори за имиња што се користат во документот

Вратени вредности

На getNamespaces Ако е наведено, враќа сите имиња на простори за имиња што се користат во родителските и детските јазли. Во спротивно, враќа само имиња на простори за имиња што се користат во коренскиот јазол. array методот враќа

Примери

на имиња на простори за имиња со нивните поврзани URI.

<?php

$xml
= <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
<p:person id="1">John Doe</p:person>
<p:person id="2">Susie Q. Public</p:person>
</people>
XML;

$sxe = new SimpleXMLElement($xml);

$namespaces = $sxe->getNamespaces(true);
var_dump($namespaces);

?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

array(1) {
  ["p"]=>
  string(21) "http://example.org/ns"
}

Види Исто така

Белешки од корисници 2 забелешки

Пример #1 Добијте имиња на простори за имиња што се користат во документот
пред 14 години
If the namespace is nested in the xml, then you will have to loop over the nodes.

<?php




$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
  <people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
      <items>
            <title>This is a test of namespaces and my patience</title>
            <p:person id="1">John Doe</p:person>
            <p:person id="2">Susie Q. Public</p:person>
            <p:person id="1">Fish Man</p:person>
      </items>
  </people>
XML;




$sxe = new SimpleXMLElement($xml);




foreach ($sxe as $out_ns)
{
    $ns = $out_ns->getNamespaces(true);




    $child = $out_ns->children($ns['p']);




    foreach ($child as $out)
    {
        echo $out . "<br />";
    }
}
?>
Пример #1 Добијте имиња на простори за имиња што се користат во документот
пред 14 години
To read a namespace node you have to use the children method.

<?php

$xml = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
    <p:person id="1">John Doe</p:person>
    <p:person id="2">Susie Q. Public</p:person>
</people>
XML;

$sxe = new SimpleXMLElement($xml);

$ns = $sxe->getNamespaces(true);

$child = $sxe->children($ns['p']);

foreach ($child->person as $out_ns)
{
    echo $out_ns;
}

?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.