WedX - журнал о программировании и компьютерных науках

новый SimpleXMLElement не любит двоеточия

Мой PHP-код

<?php
$envelopeXML = new SimpleXMLElement('<s:Envelope></s:Envelope>');
$envelopeXML->addAttribute('xmlns:s', 'https://www.w3.org/2003/05/soap-envelope');
Header('Content-type: text/xml');
echo $envelopeXML->asXML();

И это дает мне предупреждение:

Предупреждение: SimpleXMLElement::__construct(): ошибка пространства имен: префикс пространства имен s в Envelope не определен в xml.php в строке 2

Как определить префикс пространства имен «s» в «Конверте»? Как этот:

<s:Envelope xmlns:s="https://www.w3.org/2003/05/soap-envelope" xmlns:a="https://www.w3.org/2005/08/addressing" xmlns:u="https://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <s:Header>
        <a:Action s:mustUnderstand="1">https://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue</a:Action>
20.02.2017

Ответы:


1

Вы можете определить пространство имен непосредственно в самой переменной XML, если оно соответствует допустимым правилам XML:

<?php
$envelopeXML = new SimpleXMLElement('<?xml version="1.0"?><s:Envelope xmlns:s="https://www.w3.org/2003/05/soap-envelope"></s:Envelope>');
Header('Content-type: text/xml');
echo $envelopeXML->asXML();
20.02.2017
Новые материалы

Как создать диаграмму градиентной кисти с помощью D3.js
Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


Для любых предложений по сайту: [email protected]