parser

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

 

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

BUG[?]: XSL преобразование, copy-of и необычное поведение на xmlns.

BeaVe 06.02.2008 10:58

XML файл:
<?xml version="1.0" encoding="windows-1251" ?>
<content>
	<name>Some name</name>
	<head xmlns="http://www.w3.org/1999/xhtml">
		<link rel="stylesheet" type="text/css" href="/templates/styles/common.css" />
		<script type="text/javascript" src="/templates/js/Test.js" />
	</head>
</content>
XSL файл:
<?xml version="1.0" encoding="windows-1251" ?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="/">
	<html>
		<head>
			<title><xsl:value-of select="//name" /></title>
			<xsl:copy-of select="//head/node()" />
		</head>
		<body>
		</body>
	</html>
</xsl:template>

</xsl:stylesheet>
P3 файл:
$sourceDoc[^xdoc::load[file.xml]]

$transformedDoc[^sourceDoc.transform[file.xsl]]

$result[^transformedDoc.string[
    $.method[html]
]]
Результат:
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Some name</title>
	</head>
	<body></body>
</html>
Почему не выводится link и script тэги в содержании head?
Может мне нужно заного перечитать спецификацию?


Но если в XML файле в head убрать следующее:
xmlns="http://www.w3.org/1999/xhtml"
то все выведится нормально.