За последние 24 часа нас посетили 23636 программистов и 1543 робота. Сейчас ищут 1005 программистов ...

в чем различие строчек ?

Тема в разделе "PHP для новичков", создана пользователем Slavka, 1 фев 2017.

  1. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    PHP:
    1. <?php
    2. echo "<plaintext>";
    3. $xml = new DOMDocument();
    4. $xml->formatOutput=true;
    5. $root = $xml->createElementNS(null, 'root');
    6. $xml->appendChild($root);
    7.  
    8. $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:ns0', 'http://www.w3.org/2000/xmlns/'); //строка 1
    9.  
    10. $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:ns1', 'myNS1'); //строка 2
    11.  
    12. $root->setAttributeNS('http://portal.fccland.ru/types/', 'xmlns:ns2', 'http://portal.fccland.ru/types/');  //строка 3
    итак провожу испытания - если делаю так на строке 3 выскакивает ошибка
    Uncaught exception 'DOMException' with message 'Namespace Error'

    если делаю вот так ( меняю только 3 строку)

    PHP:
    1. $root->setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:ns2', 'http://portal.fccland.ru/types/');  //строка 3
    ошибки никакой нет - и работает все как надо .. но по логике это не правильно

    никак не пойму в чем координально различаются эти строки

    Код (Text):
    1. "http://www.w3.org/2000/xmlns/" И "http://portal.fccland.ru/types/"
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград