我想用XSLT进行转换。这是我的XML数据源:罕见的XSLT转换
<Memoria>
<seccion>
<contenido><p>TEXT</p>
<ul>
<li>LIST</li>
</ul>
<p>ANOTHER TEXT</p>
<p>&nbsp;</p></contenido>
</seccion>
</Memoria>
我试图使用XSLT这样的:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/Memoria">
<cosa>
<xsl:for-each select="seccion">
<Address>
<xsl:for-each select="contenido">
<FirstName><xsl:value-of select="p" /></FirstName>
</xsl:for-each>
<ul>
<LastName><xsl:value-of select="ul/li" /></LastName>
</ul>
</Address>
</xsl:for-each>
</cosa>
</xsl:template>
</xsl:stylesheet>
而得到这样的:
<?xml version="1.0"?>
<cosa>
<Address>
<FirstName>TEXT</FirstName>
<ul>
<LastName>LIST</LastName>
</ul>
</Address>
</cosa>
但我相信:
<?xml version="1.0"?>
<cosa>
<Address>
<FirstName>TEXT</FirstName>
<ul>
<LastName>LISTr</LastName>
</ul>
<FirstName>ANOTHER TEXT</FirstName>
</Address>
</cosa>
我从外部应用程序获取这个XML。
我不知道什么是 “罕见” 这个问题。 – 2012-02-24 22:03:50
可能是因为他很少使用XSL转换..;) – 2012-02-25 08:36:15