parser

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

 

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

я не особый специслист в этом, но по моему поведение абсолютно логично

Misha v.3 06.02.2008 12:23

у элемента head вы указали "другой" default namespace. это означает что он и все его дети (для которых не сказано иное) находятся в нём.

xpath выражение в xsl шаблоне ничего не знает об этом namespace (вы ему не сообщили), поэтому он "не видит" элементов в нём.

чтобы он их увидел, надо явно ему об этом сказать, например так:
<xsl:copy-of xmlns:z="http://www.w3.org/1999/xhtml" select="//z:head/node()" />
namespace prefix может быть любой (какой вам удобнее), т.к. namespace ищутся по namespace URI.