Subject: [xsl] Copy all following-siblings but when node x appears do y From: "Wilde Rebecca L SSgt HQ SSG/STS" <Rebecca.Wilde@xxxxxxxxxxxxx> Date: Tue, 8 Feb 2005 15:13:38 -0600 |
Okay, I've gotten a lot accomplished with the last two questions I had and have managed to figure out how to break out my XML in various ways I need it. But I'm stuck again and am unable to find an example to help me. So, I start with: <ConstantRoot> <Constant2> <A> <B> <Break/> <C> <Special>...</Special> <D> </Constant2> </ConstantRoot> And need to come out with: <ConstantRoot> <Constant2> <A> <B> <Break/> </Constant2> </ConstantRoot> <ConstantRoot> <Constant2> <C> <Special attrib="N">(first 100 characters of the original node)</Special> <D> </Constant2> </ConstantRoot> <ConstantRoot> <Constant2> <Special attrib="Y">(everything but the first 100 characters of the original node)</Special> </Constant2> </ConstantRoot> I am able to get the First and Third ConstantRoot nodes to appear the way I wish, but am having no luck with the Second one. What kind of matching/xpath do I need to do to get it right? I've tried the <xsl:copy-of select="Break/following-siblings::*/><xsl:apply-templates select="Special"/> but that is returning me something along the lines of: <ConstantRoot> <Constant2> <C> <Special> <D> <Special attrib="N">(first 100 characters of the original node)</Special> </Constant2> <ConstantRoot> And that isn't what I am trying to achieve. The only known node names are ConstantRoot, Constant2, Break, and Special. Any number of children nodes can be contained within Constant2, but Break will always be somewhere before Special. Thank you again for all your help, Becky
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Another formatting issue:, David Carlisle | Thread | Re: [xsl] Copy all following-siblin, Joris Gillis |
RE: [xsl] Can I use a boolean varia, Wendell Piez | Date | Re: [xsl] Can I use a boolean varia, David Carlisle |
Month |