Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.01.2013, 21:29
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Использование функции asXML()
Для тестирования результата работы с функцией asXML() использовал следующий код:
$data='<data>
   <seg>1</seg>
   <seg>2</seg>
   <seg>3</seg>
 </data>';
 $doc=new SimpleXMLElement($data);

 echo $doc->asXml();
?>
В примере утверждалось, что ожидаемый вывод будет таковым:
/*outputs: 
  * <?xml version="1.0"?>
  * <data><seg>1</seg><seg>2</seg><seg>3</seg></data>
 */

На самом деле выводится
/*outputs: 
1 2 3
*/


Означает ли это, что функция asXML() действительно возвращает не XML-документ (в смысле документ, отображающий элементы (т.е. начальный тег, конечный тег и все что между ними), а только содержимое тегов?

Потому как из определения функции и примера ниже можно понять цитата: "Возвращает сформированный XML документ...", то есть что в строке возвращаться XML-документ, отображающий все элементы

Определение функции asXML() и пример ее использования взяты

здесь


Определение "SimpleXMLElement::asXML — Возвращает сформированный XML документ в виде строки используя SimpleXML элемент"


Пример #1 Получение XML
$string = <<<XML
<a>
<b>
<c>текст</c>
<c>штучка</c>
</b>
<d>
<c>код</c>
</d>
</a>
XML;

$xml = new SimpleXMLElement($string);
echo $xml->asXML();


Утверждается, что результат выполнения данного примера:
Код:
<?xml version="1.0"?>
<a>
 <b>
  <c>текст</c>
  <c>штучка</c>
 </b>
 <d>
  <c>код</c>
 </d>
</a>
В действительности также получаю:
Код:
текст штучка код
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2013, 21:43
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

а вы исходный код страницы в браузере смотрели?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2013, 21:48
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Сообщение от devote Посмотреть сообщение
а вы исходный код страницы в браузере смотрели?
Не понял о чем Вы? Код запускал на локальном сервере?
Ответить с цитированием
  #4 (permalink)  
Старый 04.01.2013, 21:54
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Кажется дошло, Вы хотите сказать, что это изначально не получился XML-документ?
Ответить с цитированием
  #5 (permalink)  
Старый 04.01.2013, 21:57
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от bartonom
Кажется дошло
ничего до вас не дошло.. Браузеры не отображают XML теги или вообще что-то похожее на теги. Но если посмотреть исходный код страницы отображаемой в браузере, то вы увидите ваши теги.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 04.01.2013, 22:05
Аспирант
Отправить личное сообщение для bartonom Посмотреть профиль Найти все сообщения от bartonom
 
Регистрация: 05.05.2011
Сообщений: 48

Сообщение от devote Посмотреть сообщение
ничего до вас не дошло.. Браузеры не отображают XML теги или вообще что-то похожее на теги. Но если посмотреть исходный код страницы отображаемой в браузере, то вы увидите ваши теги.
Да именно, так как вы говорите, все теги видны. Не так понял ваш намек.
Но если так значит в действительности работу функции надо воспринимать как описано в ее определении и примерах, то есть она возвращает строку с XML-документом, как он в ней (строке) представлен?
Спасибо.
Ответить с цитированием
  #7 (permalink)  
Старый 04.01.2013, 22:13
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от bartonom
то есть она возвращает строку с XML-документом, как он в ней (строке) представлен?
да
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование $(this) внутри функции Dorian_bs Общие вопросы Javascript 6 21.11.2011 11:10
Использование значений в функции klubnichkaaa Общие вопросы Javascript 1 13.10.2011 14:11
Использование магической функции __autoload() romantik2011 Серверные языки и технологии 7 30.07.2011 13:56
использование функции larpug Общие вопросы Javascript 2 30.03.2010 22:30
Использование одной функции для элементов с разными ID Ferroks Общие вопросы Javascript 10 11.09.2009 08:51