This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Is it a bug of msxml3


According to the XSLT W3C Recommendation (Section 5.4),

	In the absence of a select attribute, the xsl:apply-templates instruction
processes all of the children of the current node, including text nodes.

According to the XPath W3C Recommendation (Section 5.3),

	Each element node has an associated set of attribute nodes; the element is
the parent of each of these attribute nodes; however, an attribute node is
not a child of its parent element.

So when you do

<xsl:template match ="/root">
	<xsl:apply-templates/>
</xsl:template>

You are not selecting the attribute nodes.

Try

<xsl:template match ="/root">
	<xsl:apply-templates select="node()|@*" />
</xsl:template>

-----Original Message-----
From: owner-xsl-list@lists.mulberrytech.com
[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of 何杭军
Sent: Monday, April 16, 2001 10:05 AM
To: xsl-list@lists.mulberrytech.com
Subject: [xsl] Is it a bug of msxml3


XML document
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="defaulttemplate.xslt"?>
<root test="hello">
	<name>Hehangjun</name>
	<age>25</age>
</root>

then xslt documen applied on it is
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
	<xsl:template match ="/root">
	<xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="name">
	The template matched  name<br/>
	</xsl:template>
	<xsl:template match="@test">
	The template matched id<br/>
	</xsl:template>
</xsl:stylesheet>

I think I should get The template matched id<br/> in output,But I failed!
the output of msxml3 is
<?xml version="1.0" encoding="UTF-16"?>
	The template matched  name<br />25


Is there anything wrong with it?
Anyone can answer it?



-----------------------------------------------
163电子邮局,给您更完美Email服务!
http://www.163.net



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]