parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

2PAF: XML и XNode

dmx102 30.08.2005 12:05

Есть исходный XML файл:
$document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> 
<document>
	<item id="1">
		<name>product 1</name>
		<price>3500</price>
	</item>
	<item id="2">
		<name>product 2</name>
		<price>3400</price>
	</item>
</document>}]

Из него выбираем узел item, где id=2
$node[^document.selectSingle[/document/item[attribute::id="2"]]]

Далее имеется второй пустой документ:
$document2[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> 
<document>
</document>}]

Нужно скопировать узел $node в $document2

Мои действия:
$node2[^document.importNode[$node](2)]
(После этого действия в документ2 ничего не добавляется)
Тогда пробуем еще и так:
$node[^document2.appendChild[$node]] 
В результате выдается ошибка:
HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not allow children of the type of the newChild node, or if the node to append is one of this node's ancestors.

С XML я до этого не сталкивался, и удачных примеров использования я так и не нашел.

Прошу помочь один раз показать как добавляются элементы и удаляются, (удалить у меня тоже не получилось) и как копировать из одного документа в другой.