[xsl] Re: XSL-List Digest V3 #1251

Subject: [xsl] Re: XSL-List Digest V3 #1251
From: "challa sumalatha" <drsumalatha@xxxxxxxxxxxxxx>
Date: 12 Nov 2001 17:30:34 -0000
hey list,
even, i use a:root,this time i dont get an out put at 
all.It is not mathcing the root at all.
challa
> Date: Mon, 12 Nov 2001 00:05:36 +0200
> From: "Oleg Tkachenko" <olegt@xxxxxxxxxxxxx>
> Subject: RE: [xsl] namesapce-uri()  method returns emty,
>   when using xalan 2.0
> 
> Hello challa !
> 
> >  say for example my xml document is as follows:
> > 
> > <?xml version="1.0"?>
> > <a:root xmlns:a="name-a">
> > 	<b:sub xmlns:b="name-b"/>
> > 	<c:sub xmlns:c="name-c"/>
> > </a:root>
> > 
> > here is my XSl ::
> > 
> > <?xml version="1.0"?>
> > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/-
> Transform" 
> > version="1.0"
> >   xmlns:a="name-a"  xmlns:b="name-b"  
> xmlns:c="name-c">
> > 
> > <xsl:template match="/">
> >   <xsl:for-each select="root">
> >    <uri><xsl:value-of select="namespace-uri()"/></uri>
> >  </xsl:for-each>
> > </xsl:template>
> > </xsl:stylesheet>
> > 
> > when i transform using Trax api i am getting 
> namespace-uri() 
> > method returns emty.i have no clue.
> 
> This is because you don't have element named "root" 
> with null namespace in the context.
> There is a big difference between "root" and "a:root" - 
> the first one means "element with local name "root" and 
> null namespace" while the second one means "element 
> with local name "root" and namespace URI which is 
> associated with prefix "a" at the moment".
> I think you have use <xsl:for-each select="a:root"> 
> instead.
> 
> - ---
> Oleg Tkachenko,
> Multiconn International, Israel 
> 
> 
>  XSL-List info and archive:  
> http://www.mulberrytech.com/xsl/xsl-list
> 
> ------------------------------
> 
> Date: Mon, 12 Nov 2001 10:38:39 +1100
> From: Joshua.Kuswadi@xxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] populating tables (long)
> 
> Hi Klaus,
> 
> I've put this stylesheet together which transforms your 
> given XML doc to produce the expected XML. I hope that 
> this is generic enough for your needs. In particular, 
> when you mention that "the
 hoping that you meant the number of LEVEL_1,
>  LEVEL_2 and/or LEVEL_3 items, not that there is the 
> possibility of LEVEL_4, LEVEL_5 etc
> 
> Hope this helps,
> Joshua
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> 	<xsl:output method="xml" omit-xml-declaration="yes"/>
> 	<xsl:template match="/ROOT">
> 		<table border="1">
> 			<xsl:apply-templates select="LEVEL_1"/>
> 		</table>
> 	</xsl:template>
> 	
> 	<xsl:template match="LEVEL_1">
> 		<tr>
> 			<td rowspan="{count(LEVEL_2/LEVEL_3)}"><xsl:value-of 
> select="@l1_attr" /></td>
> 			<td rowspan="{count(LEVEL_2[1]/LEVEL_3)}
> "><xsl:value-of select="LEVEL_2/@l2_attr" /></td>
> 			<td rowspan="{count(LEVEL_2[1]/LEVEL_3)}
> "><xsl:value-of select="LEVEL_2/UNIQUE_LVL_2" /></td>
> 			<td><xsl:value-of select="LEVEL_2/LEVEL_3/@l3_attr" 
> /></td>
> 		</tr>
> 		<xsl:apply-templates select="LEVEL_2[1]
> /LEVEL_3[position() != 1]" />
> 		<xsl:apply-templates select="LEVEL_2[position() != 1]
> " />
> 	</xsl:template>
> 	
> 	<xsl:template match="LEVEL_2">
> 		<tr>
> 			<td rowspan="{count(LEVEL_3)}"><xsl:value-of 
> select="@l2_attr" /></td>
> 			<td rowspan="{count(LEVEL_3)}"><xsl:value-of 
> select="UNIQUE_LVL_2" /></td>
> 			<td><xsl:value-of select="LEVEL_3/@l3_attr" /></td>
> 		</tr>
> 		<xsl:apply-templates select="LEVEL_3[position() != 1]
> " />
> 	</xsl:template>
> 	
> 	<xsl:template match="LEVEL_3">
> 		<tr>
> 			<td><xsl:value-of select="@l3_attr"/></td>
> 		</tr>
> 	</xsl:template>
> </xsl:stylesheet>
> 
> - -------------------------------------------------------
> ------------------------
> This message and any attachment is confidential and may 
> be privileged or otherwise protected from disclosure.  
> If you have received it by mistake please let us know 
> by reply and then delete it from your system; you 
> should not copy the message or disclose its contents to 
> anyone.
> 
> 
> 
> 
> 
>  XSL-List 
ive:  
> http://www.mulberrytech.com/xsl/xsl-list
> 
> ------------------------------
> 
> End of XSL-List Digest V3 #1251
> *******************************
> 
 


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


Current Thread