powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по SimpleXMLElement и namespace
2 сообщений из 2, страница 1 из 1
Вопрос по SimpleXMLElement и namespace
    #40131263
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно сгенерировать фрагмент XML, примерно такого вида:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<text:h text:style-name="P44" text:outline-level="2">Заголовок 1</text:h>
<table:table table:name="us_address_12" table:style-name="us_5f_address">
	<table:table-column table:style-name="us_5f_address.A"/>
	<table:table-column table:style-name="us_5f_address.B"/>
	<table:table-row>
		<table:table-cell table:style-name="us_5f_address.A1" office:value-type="string">
			<text:h text:style-name="P48" text:outline-level="3">Подзаголовок 2</text:h>
		</table:table-cell>
...



Возможны разные namespace: office, text, table.
Можно ли сформировать подобный файл с помощью SimpleXMLElement?

Если делать так: $xml->addChild('text:h', "Заголовок");
То добавляется просто <h>...</h>.

Если указывать namespace третьим аргументом (для addChild), то получается так:
<text:h xmlns:text="text">Заголовок</text:h>

Если задавать namespace в корневом элементе, то все равно добавляются атрибуты xmlns.

Переделывать на DOMDocument не хочется, слишком уж неудобно и громоздко получается.
...
Рейтинг: 0 / 0
Вопрос по SimpleXMLElement и namespace
    #40131424
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос по SimpleXMLElement.
Допустим мне нужно сформировать такой узел:
Код: xml
1.
<text:p>text1 <text:span>text2</text:span> text3</text:p>


Как это сделать?
(вставить вложенный узел в конкретное место содержания другого узла)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по SimpleXMLElement и namespace
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (6), Bing Bot, Yandex Bot 1 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]