<?xml version='1.0'?>
<content>
   <name>
      start
   </name>
   <addres>
       北京海淀区
   </addres>
   <addres>
       北京朝阳区
   </addres>
   <addres>
       北京房山区
   </addres>
</content>xslt文件:<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"></xsl:output>
<xsl:template match="/">
</specialname>  <!--专辑名称-->
<addres1>
  <xsl:value-of select="取到第一个地址?"></xsl:value-of>
</addres1>
<addres2>
   <xsl:value-of select="如何取到第二个地址?"></xsl:value-of>
</addres2>
</xsl:template>
</xsl:stylesheet>

解决方案 »

  1.   

    http://www.riacn.com/bbs/showthread.asp?threadid=420
    看看这个
    你可以直接用foreach
      

  2.   

    你既然是想把XML的数据列出来,还用什么第一条第2条,直接全部列出来就成了
    <?xml version='1.0'?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"></xsl:output>
    <xsl:template match="/">
    </specialname>  <!--专辑名称-->
    <xsl:for-each select="content">
    <xsl:value-of select="addres"/>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
      

  3.   

    <addres1>
          <xsl:value-of select="content/node()[2]"></xsl:value-of>
        </addres1>
        <addres2>
          <xsl:value-of select="content/node()[3]"></xsl:value-of>
        </addres2>