xsl-list
[Top] [All Lists]

Re: Move one node in xml down one level

2005-02-07 08:08:56
I think, if you add another template rule like this
(with empty body) -
<xsl:template match="amazon:ASIN" /> 

the node <ASIN> shall be deleted from the output..

Regards,
Mukul

--- SianMace <sianmace(_at_)hotmail(_dot_)com> wrote:


Hi,

I would like to Move one element down a level, and
removing it from its
original location, and making another copy further
down.

Heres what i have

XML
<ItemSearchResponse
xmlns:xsd="http://www.w3.org/2001/XMLSchema";

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
 <OperationRequest

xmlns="http://webservices.amazon.com/AWSECommerceService/2005-01-19";>
  <Items

xmlns="http://webservices.amazon.com/AWSECommerceService/2005-01-19";>
   <Item>
    <ASIN>0747581088</ASIN> 
     <ItemAttributes>
      <Author>J.K. Rowling</Author> 
     </ItemAttributes>
   </Item>
.....


Here is what i would like
................ (the same beginning)
<item>
<itemAttributes>
<asin></asin>
.....

Right so here is as far as i have got.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";

    xmlns:amazon="http://webservices.amazon.com/AWSECommerceService/2005-01-
19"

    xmlns="http://webservices.amazon.com/AWSECommerceService/2005-01-19";>
    
    <xsl:namespace-alias stylesheet-prefix="amazon"
result-prefix="#default"/>
 
   <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates
select="@*|node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template

match="/ItemSearchResponse/amazon:Items/amazon:Item/amazon:ItemAttributes">
    <xsl:copy>
            <xsl:apply-templates
select="@*|node()"/>
        <asin><xsl:value-of
select="parent::amazon:ASIN"/></asin>
        </xsl:copy>
    </xsl:template>

</xsl:stylesheet>

so i have all the other elements, and i have entered
the item attributes
node, and im trying to copy an element from above.

once i have done this, i need to delete the original
from the above node.

please help me im stuck




                
__________________________________ 
Do you Yahoo!? 
Read only the mail you want - Yahoo! Mail SpamGuard. 
http://promotions.yahoo.com/new_mail 

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>