我想用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