|
Subject: Re: [xsl] Stumped on XPath From: Spencer Tickner <spencertickner@xxxxxxxxx> Date: Mon, 13 Feb 2006 13:03:10 -0800 |
Hi Wendell and David,
Sorry I was out of town on a course. I do agree that the solution that
David suggested is cleaner, however it only works with the original
xml. Sorry if the second example was obscure, perhaps this demostrates
it better:
XML
<?xml version="1.0"?>
<doc>
<manual>
<sentence>This is a sentence with a reference<id ref="1"/> as an
inline element</sentence>
<clause>This is a clause with inline elements <strong>
and</strong> a reference <id ref="4"/></clause>
</manual>
<appendix>
<refnote id="1">This is the first reference</refnote>
</appendix>
<appendix>
<refnote id="2">This is the second reference</refnote>
<refnote id="3">This is the third reference</refnote>
</appendix>
<appendix>
<refnote id="4">This is the third reference</refnote>
</appendix>
</doc>
Should produce:
<html><head><META http-equiv="Content-Type" content="text/html"></head><body>
<p>This is a sentence with a reference (see Appendix A) as an
inline element</p>
<p class="clause">This is a clause with inline elements <strong>
and</strong> a reference (see Appendix C) </p>
</body></html>
But instead produces:
<html><head><META http-equiv="Content-Type" content="text/html"></head><body>
<p>This is a sentence with a reference (see Appendix A) as an
inline element</p>
<p class="clause">This is a clause with inline elements <strong>
and</strong> a reference (see Appendix A) </p>
</body></html>
I'm sure it's something small I'm missing on my end. I do agree that
this would be a much better solution, so any thoughts would be
appreciated
On 2/9/06, Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> wrote:
> Catching up again --
>
> At 08:30 PM 2/7/2006, David wrote:
>
> > > Thanks for the response. Your solution does in fact work perfectly.
> > > The only problem is when I move the refnote element around (I used
> > > 1,2,3 for testing purposes however in truth these are more on the
> > > lines of 2341234, 245532139, etc.) I don't get the results I expect.
> >
> >just use the attribute on xsl:number to control whether it just numbers
> >in the current element, or the whole document, or from teh nearest
> >appendix ancestor or whatever you need.
> >
> >I'm not sure quite what you want as I think you have a typo in your
> >revised version
>
> No, it's a bit obscure ... both the references he's pointing to (1
> and 3) are within the same appendix.
>
> So he needs xsl:number from="appendix" just as you surmised.
>
> Spenser, this is a far cleaner better solution than what you've
> posted here so far.
>
> Cheers,
> Wendell
>
>
> ======================================================================
> Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx
> Mulberry Technologies, Inc. http://www.mulberrytech.com
> 17 West Jefferson Street Direct Phone: 301/315-9635
> Suite 207 Phone: 301/315-9631
> Rockville, MD 20850 Fax: 301/315-8285
> ----------------------------------------------------------------------
> Mulberry Technologies: A Consultancy Specializing in SGML and XML
> ======================================================================
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Stumped on XPath, Wendell Piez | Thread | Re: [xsl] Stumped on XPath, Wendell Piez |
| Re: [xsl] Stumped on XPath, Wendell Piez | Date | Re: [xsl] Sudoku stylesheet, Andrew Franz |
| Month |