Re: [xsl] Tag movement in XML

Subject: Re: [xsl] Tag movement in XML
From: "Ganesh Babu N" <nbabuganesh@xxxxxxxxx>
Date: Wed, 17 Sep 2008 18:11:43 +0530
Dear Michael,

Whole elements are missing. PN, FN and SN are defined and i have given
in my first post. However by giving the correct axis information as
suggested by George i got the solution and it is working fine.

Thank you George.

Regards,
Ganesh


On 9/17/08, Michael Kay <mike@xxxxxxxxxxxx> wrote:
>> I have used <xsl:apply-templates select="PN, FN, SN, TG,
>> AB"/> in the place of <xsl:apply-templates/>. This is the
>> order in which I required the output. But it producing only
>> <AB> in the output. All other tags are missing.
>
> Are the whole elements missing, or only the tags? I have to ask, because so
> many people wrongly use the word "tag" when they mean "element".
>
> I don't think you've shown us the template rules that match the PN, FN, SN,
> or TG elements. If there aren't any, then the text content of the element
> will be output without any surrounding tags.
>
> Michael Kay
> http://www.saxonica.com/
>
>>
>> Please help me.
>>
>> Regards,
>> Ganesh
>>
>>
>> On 9/15/08, David Carlisle <davidc@xxxxxxxxx> wrote:
>> >
>> >
>> >> Title and abstract are appearing as per the XML order and not
>> >> appearing as per the required output.
>> >
>> > you don't really say what chanegs you need. (In your posted
>> input, and
>> > the desired output, titke came before the abstract)
>> >
>> > Possibly you want to force that the BB element (containing title
>> > amongst other things) is always processed before AB (containing the
>> > abstract) in which case
>> >
>> > changing the
>> >
>> >  <xsl:apply-templates/>
>> >
>> > in the template for D to
>> >
>> >  <xsl:apply-templates select="AB,BB"/>
>> >
>> > might do what you want.
>> >
>> > Your input seems to have been corrupted by over-agressive commenting
>> >
>> > the subtitle was presumably supposed to be It's Time for a Rethink
>> >
>> > but your input is
>> >
>> > It<!-- &rsquo; -->s Time for a Rethink
>> >
>> > which results in
>> >
>> >  Its Time for a Rethink
>> >
>> > that is, a classic spelling error.
>> >
>> > Similarly
>> >
>> > "1 year"
>> >
>> > is marked as  1<!-- &nbsp; -->year
>> >
>> > so results in  1year with no word space.
>> >
>> >> Please let me know how to move these two tags into desired
>> locations.
>> > Remember XSLT works with a tree of nodes, it has no access
>> to the tags
>> > in the original document.
>> >
>> > 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