Hi Joe,
It's good you're banging away at this. The right way to learn.
At 11:52 AM 11/5/2004, you wrote:
The select statement's axial position is unchanged from when I called
apply-templates within the if statement. That would explain why my
transform works if there is only one item in an embedded list and not when
there is more than one item. So I think I need to change my select
statement to be "The first following-sibling that is not an EM_OL_LI".
If you mean "the first following sibling, if it is not an EM_OL_LI", that
would be
following-sibling::*[1][not(self::EM_OL_LI)]
If you mean "the first following sibling, except for EM_OL_LIs", that would be
following-sibling::*[not(self::EM_OL_LI)][1]
Then test if that item is an OL_LI item add it to the top level list.
Could that be handled by a template in the mode, matching OL_LI?
Am I right in thinking that the current axial position when the
apply-templates was called is the same reference point for the second?
If I understand you correctly, yes.
Feel free to post full code again if you are still stuck.
Cheers,
Wendell
======================================================================
Wendell Piez
mailto:wapiez(_at_)mulberrytech(_dot_)com
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
======================================================================