XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Marco WayopSubject: How to apply style to <bold> tags
Author: Marco Wayop
Date: 18 Apr 2007 06:44 AM
Originally Posted: 18 Apr 2007 06:36 AM
Hi,

I would like to apply style like bold, italic, etc using XSLT and XSL-FO
Normally this is simple, but I have the following challenge:

This is a fragment of my XML code:

<ClientNote>
<remark>
test: &lt;bold&gt;this should be bold&lt;/bold&gt; and this shouldn't be
</remark>
</ClientNote>

In my XSLT I use this template to apply to XML <bold> nodes

<xsl:template match="bold">
<fo:inline font-weight="bold">
<xsl:apply-templates />
</fo:inline>
</xsl:template>


The &lt;bold&gt; are not real XML tags so I have no idea to apply style like I am used to.

I've tried a lot of variations but I can't seem to find a solution.

Any idea's here?

Thanks,

Marco

Postnext
Ivan PedruzziSubject: How to apply style to tags
Author: Ivan Pedruzzi
Date: 18 Apr 2007 10:25 PM

Marco,

What you have inside the element "remarks" is *not* XML but plain text, XSLT will not be able to process it.

Do you have any control on the input XML?


Ivan Pedruzzi
Stylus Studio Team
http://www.stylusstudio.com/xml_download.html

Postnext
Marco WayopSubject: How to apply style to tags
Author: Marco Wayop
Date: 19 Apr 2007 05:35 AM
Originally Posted: 19 Apr 2007 05:34 AM
Hi Ivan,

Thanks for replying,

> Do you have any control on the input XML?
Yes, but I use JDOM and it doesn't handle mixed content like <text>this <bold>word</bold> ...</text> in a convenient way.

I hoped there was a convenient XSLT method to accomplish this.
There should be ways of creating XML nodes dynamically?

Postnext
(Deleted User) Subject: How to apply style to tags
Author: (Deleted User)
Date: 23 Apr 2007 12:44 PM
Hi Marco,
trying to manipulate that string from within XSLT is going to be hard (even if XSLT 2.0 has some string processing built-in functions); it would be better if you generated a standard XML file, maybe replacing JDOM with another DOM-based technology that suits better your data structure.

Alberto

Posttop
Marco WayopSubject: How to apply style to tags
Author: Marco Wayop
Date: 24 Apr 2007 03:57 AM
Hi Alberto,

Thanks for your answer.

Dynamicaly generating the XML nodes seemed a little discursive.
Fortunately I managed to find a temporary work around in JDOM.

I now just simply:
- write the document to a string
- replace the &lt;style&gt; &lt;/style&gt; tags (only when they are in balance)
- reparse the document to contain mixed content.

It takes a little more cpu power and I will certainly try to find a better solution when I have some time.

Thanks,
Marco

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.