|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: dynamic node access
Oh thanks it worked !
Theres one more problem I have. The output of my present transformation is of the form ------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Top>
<PrimeConcept id="10180">
<PrimeName>Car</PrimeName>
<SubConcepts>
<SubConcept id="10298" name="Toyota"/>
</SubConcepts>
</PrimeConcept>
</Top>
------------------------------
However I want the output in the form<PrimeConcept id='10180'>Car</PrimeConcept> <SubConcepts> <SubConcept id='10298'>Toyota</SubConcept> </SubConcepts> I am not sure how you can create the element <SubConcepts> from within the <PrimeConcept> template match. My present code is ------------------------------------- <xsl:template match="/"> <Top> <PrimeConcept><xsl:apply-templates select="Top/TopNode" mode="top"/></PrimeConcept> </Top> </xsl:template> <xsl:template match="TopNode" mode="top"> <xsl:if test="@name = $prime"> <!--e.g. resolves to 'Car'> <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute> <xsl:element name="PrimeName"><xsl:value-of select="@name"/></xsl:element><!-- e.g. Car--> <xsl:for-each select="following-sibling::TopNode[@name = $constraint] | preceding-sibling::TopNode[@name=$constraint]"> <!--e.g. resolves to 'Toyota'> <xsl:element name="SubConcepts"> <xsl:element name="SubConcept"> <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute> </xsl:element> </xsl:element> </xsl:if> </xsl:if> </xsl:template> ----------------------------------- So how can I create the element <SubConcepts> below <Top> and not <PrimeConcept> ? Thanks Rahil David Carlisle wrote: You hardly posted enough information to guess an answer, but
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








