xsl-list
[Top] [All Lists]

RE: [xsl] inline XML <emphasis>

2008-02-24 12:57:19
Hi, Thomas:

   If this is how many nests you want, you can use several xsl:template to do 
the job. I am assuming that <cat> is not your root node, otherwise you can just 
replace the cat with / later on.

<xsl:template match="cat">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="para">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="emphasis">
<xsl:apply-templates/>
<xsl:templates>

If you want extra elements later on, you can just do what I am doing here by 
adding more xsl:template as I have in the para and emphasis. What the 
xsl:apply-templates does is that it grabs all the child nodes as long as it 
matches the pattern.

I hope this helps. Good luck.

Alice
======================================================
Alice Wei
MIS 2008
School of Library and Information Science
Indiana University Bloomington
ajwei(_at_)indiana(_dot_)edu
________________________________________
From: Thomas Kielczewski [thomaskiel(_at_)yahoo(_dot_)com]
Sent: Sunday, February 24, 2008 2:50 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] inline XML <emphasis>

Hi All,

I'm working with XML in the following form:

<cat>
<para>This is unstyled text <emphasis type="bold">and
this is bold. </emphasis>Now back to unstyled
text.</para>
</cat>


As you can see it has some inline style information
that's borderline not-well-formed. For my ease of use
I want the XML in this form (or the equivalent
result):

<cat>
<para><emphasis type="default">This is unstyled text
</emphasis><emphasis type="bold">and this is bold.
</emphasis><emphasis type="default">Now back to
unstyled text.</emphasis></para>
</cat>

As extra credit :~) I want to keep possible nesting in
mind, although my initial problem is already a sort of
nesting problem, isn't it? Let's assume that all
emphasis tags (like bold, italic, underline) will be
adjacent when opened and closed.

Can this be done in XSLT? Maybe a built-in template
coupled with an identity transform?  If this is the
wrong forum for this type of issue can someone give me
a helpful pointer?


Thanks as always for the high caliber of discussions.

Thomas Kiel




      
____________________________________________________________________________________
Never miss a thing.  Make Yahoo your home page.
http://www.yahoo.com/r/hs

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


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

<Prev in Thread] Current Thread [Next in Thread>