parser

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

 

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

Ответ

Misha v.3 28.11.2006 17:27

$stylesheet.search-namespaces.xsl[http://www.w3.org/1999/XSL/Transform]
регистрирует namespace с именем 'xsl' и namespaceURI 'http://www.w3.org/1999/XSL/Transform' для того, чтобы они были доступны в последующих xpath запросах.

т.е. если у вас есть xdoc, и в нем определен namespace с URI 'http://www.w3.org/1999/XSL/Transform' и неизвестным вам name, вы можете выполнить эту инструкцию и потом писать xpath запросы, указывая в них определенное вами имя 'xsl'. все. ни на что более это не влияет. эта инструкция не добавляет в xdoc определение дополнительного namespace.
^stylesheet.documentElement.setAttribute[xmlns:xsl;http://www.w3.org/1999/XSL/Transform]
этой комманод вы добавляете _аттрибут_ с именем 'xmlns:xsl'. если он вдруг и добавится (а я считаю что должна быть ошибка), то это будет лишь аттрибут, а не дополнительный namespace корневой ноды со всем последующим влиянием этого namespace на дочерние ноды.

P.S. ещё раз: я не спец в этом, и возможно я понял не так как все обстоит на самом деле. попробуйте сами почитать доки на w3.org