[xsl] repetition using for-each (and generating "attributes")

Subject: [xsl] repetition using for-each (and generating "attributes")
From: Kris Kolodziej <kkolodziej@xxxxxxxxxxxx>
Date: Mon, 23 Jul 2001 09:59:52 -0400
Dear List,

I am having trouble with the following transformation. I want the result

to include all <Point> tags but I am only getting one <Point> tag.
(I also tried using <xsl:for-each select="child::*">   <xsl:value-of
select="name()"/>)

Thanks for your help in advance.     <Kris/>


<!-- my XML -->
 <Polygon>
    <Point x="-122.5281" y="37.635" />
    <Point x="-122.4521" y="37.700" />
    <Point x="-122.4000" y="37.750" />
    <Point x="-122.3100" y="37.820" />
   </Polygon>


<!-- my XSL -->
 <POINT>
     <xsl:for-each select="//Polygon">
           <xsl:attribute name="x">
        <xsl:value-of select="Point/@x"/>
           </xsl:attribute>
       <xsl:attribute name="y">
        <xsl:value-of select="Point/@y"/>
       </xsl:attribute>
            </xsl:for-each>
   </POINT>

<!-- my result -->
<RING>
        <POINT x="-122.5281" y="37.635" />
</RING>

<!-- what I want -->
<RING>
       <POINT x="-122.5281" y="37.635" />
       <POINT x="-122.4521" y="37.700" />
       <POINT x="-122.4000" y="37.750" />
       <POINT x="-122.3100" y="37.820" />
</RING>




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


Current Thread