鉴于此 XML:
<?xml version="1.0" encoding="iso-8859-2" ?>
<products>
<p>
<id> 50 </id>
<name> Murphy </name>
<price> 33 </price>
</p>
<p>
<id> 40 </id>
<name> Eddie </name>
<price> 9999 </price>
</p>
<p>
<id> 20 </id>
<name> Honey </name>
<price> 9999 </price>
</p>
<p>
<id> 30 </id>
<name> Koney </name>
<price> 11 </price>
</p>
<p>
<id> 10 </id>
<name> Margarethe </name>
<price> 11 </price>
</p>
</products>
使用此 XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="p[id > 20]">
<idKP> <xsl:value-of select="id"/></idKP>
<skitter><xsl:value-of select="name"/></skitter>
</xsl:template>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
有这个输出:
<?xml version="1.0"?>
<idKP>50</idKP><skitter>Murphy</skitter>
<idKP>40</idKP><skitter>Eddie</skitter>
20
Honey
9999
<idKP>30</idKP><skitter>Koney</skitter>
10
Margarethe
11
Q:为什么会有不匹配的值?
20, Honey, 9999, ...