xsl-list
[Top] [All Lists]

Re: Linking to a 6 level tag content

2005-06-22 16:08:32
Khalid, you don't need to put in the whole tree, but namespace declarations, and syntactically complete XML helps. As it is I've munged up your input:


<office:document-content office:version="1.0"
   xmlns:office="foo-office"
   xmlns:table="foo-table"
   xmlns:text="foo-text"
   >
        <office:body>
        <office:spreadsheet>
              <table:table >
                  <table:table-column />
                 <table:table-row table:style-name="ro1">
<table:table-cell office:value-type="float" office:value="23">
                                 <text:p>23</text:p>
                   </table:table-cell>
           </table:table-row>
         </table:table>
   </office:spreadsheet>
   </office:body>
</office:document-content>

And this XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
   xmlns:office="foo-office"
   xmlns:table="foo-table"
   xmlns:text="foo-text"
   >

   <xsl:output method="xml" indent="yes"/>

   <xsl:template match="/">
       <xsl:value-of select="office:document-content/office:body
           /office:spreadsheet/table:table/table:table-row/table:table-cell
           /text:p"
           />
   </xsl:template>
</xsl:stylesheet>

Outputs:

<?xml version="1.0" encoding="UTF-8"?>
23

Regards,

--A

From: Kahlil Johnson <jzarecta(_at_)gmail(_dot_)com>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Linking to a 6 level tag content
Date: Wed, 22 Jun 2005 23:54:35 +0300

Sorry I meant 23.. I didn't want to put the whole tree just the
relevant tags what I want is to know how exactly to get to the 23
value.

On 6/22/05, Aron Bock <aronbock(_at_)hotmail(_dot_)com> wrote:
> Khalil,
>
> I don't see a "test:p > 21" in your input.  The closest is
> <text:p>23</text:p>
>
> If you could post a more complete snippet, with namespace decrarations and
> end-tags, and specify if you want top copy the element or get its text
> value, I assume people could respond better.
>
> Regards,
>
> --A
>
> >From: Kahlil Johnson <jzarecta(_at_)gmail(_dot_)com>
> >Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
> >To: XSL <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
> >Subject: [xsl] Linking to a 6 level tag content
> >Date: Wed, 22 Jun 2005 13:03:32 +0300
> >
> >I have this xml and I want to capture the content  test:p > 21 from
> >the XSLT however I have problems targeting the branch:
> >
> >XML: output
> ><office:document-content office:version="1.0">
> >       <office:body>
> >       <office:spreadsheet>
> >             <table:table >
> >                    <table:table-column />
> >                <table:table-row table:style-name="ro1">
> >                       <table:table-cell office:value-type="float"
> >office:value="23">
> >                                   <text:p>23</text:p>
> >
> >I am using xsltproc to generate an output.

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--~------------------------------------------------------------------
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>
--~--