[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] find the name of the child after root


Subject: Re: [xsl] find the name of the child after root
From: henry human <henry_human@xxxxxxxx>
Date: Wed, 6 Nov 2013 12:24:28 +0000 (GMT)

There is still one issue, 
cause the root elment is dnamiccaly , sometimes I
need to get the root name:
<xsl:variable name="Root"> 
<xsl:value-of
select="/node()[1]/name()"/>
 </xsl:variable> 
 
I try it in output
        <tesTag>
 <xsl:value-of select="$Root"/>
         </tesTag> 
 
As
Result 
I get the right root name, RootElement but the namespace in the
output coccures too:
    <tesTag
xmlns:ns1=http://xmlns.oracle.com/applicaation/mu/v1"/>RootElement</tesTag>
 
The namespace is not in the XML,. it is actually defined in the XSL stylesheet
header!!


regards
h.
 

henry human <henry_human@xxxxxxxx> schrieb am 13:09
Mittwoch, 6.November 2013:
Hi David
it works perfect, thanks!
I did this and
got it too but , ever was whitsapces before and after the child name in the
result:
<xsl:value-of select="//node()[1]/node()/name()"/> 
brg
h.h




David
Carlisle <davidc@xxxxxxxxx> schrieb am 13:01 Mittwoch, 6.November 2013:
On
06/11/2013 11:55, henry human wrote:
>
> Hi guys
> I try to
> get the name of
the element, ChildElement1 which dynamically changes but
> ever occurs
> as
the next child element after root (RootElement):
> <xsl:value-of
select="/node()[1]/name()"/>
> As result, I get only the "RooElement" in
output and not the ChildElement1 !
>
> <RootElement version="2.1" name="Test">
> <ChildElement1>
>        <ChildElement2>
>           <test>foo  </test>
>   
     </ChildElement2>
> </ChildElement1>
> </RootElement>
>
> Regards
> h.h
>
/node()[1]/name()

selects the name of the first child node of / which will
always be the 
name of the top level element in a well formed document unless
there is 
a comment or processing instruction before the document element in
which 
case it will be the name of the PI or "" for a comment.

You want
/*[1]/*[1]/name()

David
________________________________________________________________________
The
Numerical Algorithms Group Ltd is a company registered in England
and Wales
with company number 1249803. The registered office is:
Wilkinson House, Jordan
Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for
all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________


Current Thread
Keywords