[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [docbook-apps] change the color of a paragrapfh
The advantage of matching text()[ancestor::*/@role = 'scope']|xref[ ancestor::*/@role = 'scope' ] is that you can then add role="scope" to any element and all the text within that element will be affected. So you would do this in your customization layer: <xsl:template match="text()[ ancestor::*/@role = 'scope' ]| xref[ancestor::*/@role = 'scope' ]"> <fo:wrapper xmlns:fo="http://www.w3.org/1999/XSL/Format"; color="#008000"><xsl:apply-imports/></fo:wrapper> </xsl:template> Otherwise, you'll have to create new templates for every element that you want to be able to affect with role="scope". David > -----Original Message----- > From: Alan Oehler [mailto:Alan.Oehler@citrix.com] > Sent: Tuesday, February 12, 2008 3:16 PM > To: 61Sniper; docbook-apps@lists.oasis-open.org > Subject: RE: [docbook-apps] change the color of a paragrapfh > > Oh, and the template is looking for para elements, not > section elements... > > You would be better off leaving the template as is and adding > the role attribute to the para element, that is > > <para role="scope">change the color</para> > > Alan > > -----Original Message----- > From: 61Sniper [mailto:bahtiyar.yanik@googlemail.com] > Sent: Tuesday, February 12, 2008 1:09 PM > To: docbook-apps@lists.oasis-open.org > Subject: Re: [docbook-apps] change the color of a paragrapfh > > > Hallo, > > thank you for the replies. I have changed the following lines > > <section status="scope"> > <para> > change the color > </para> > </section> > > <xsl:template match="para[@role = 'scope']"> > <fo:block xsl:use-attribute-sets="normal.para.spacing"> > <xsl:call-template name="anchor"/> > <fo:inline color="#008000"> > <xsl:apply-templates/> > </fo:inline> > </fo:block> > </xsl:template> > > > It doesn`t work. Have you any ideas, what`s wrong? > > > > > > > > > Lou Springer wrote: > > > > David is right. Role is usually a better attribute for > this. I believe > > > Bob's most excellent book (http://www.sagehill.net/docbookxsl/) > > discusses this. > > > > Here is a snippet from a customization layer I'm using. It > customizes > > > the fo translation. The xsl:import should point to the location of > your > > docbook xsl fo stylesheet. > > > > <?xml version="1.0" encoding="UTF-8"?> > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > > xmlns:fo="http://www.w3.org/1999/XSL/Format" > > xmlns:d="http://docbook.org/ns/docbook" > > version="1.0"> > > > > <xsl:import > > > href="/opt/local/share/oxygen/frameworks/docbook/xsl/fo/docbook.xsl"/> > > > > <xsl:template match="para[@role = 'scope']"> > > <fo:block xsl:use-attribute-sets="normal.para.spacing"> > > <xsl:call-template name="anchor"/> > > <fo:inline color="#0099FF"> > > <xsl:apply-templates/> > > </fo:inline> > > </fo:block> > > </xsl:template> > > > > > > </xsl:stylesheet> > > > > Note the best approach for html is to use a css stylesheet > to tag off > > the role. The docbook stylesheets will cause the value of > "role" to be > a > > "class". Here is a snip from the stylesheet I'm using. > > > > .scope { > > font-style: italic; > > color: #B40000; > > } > > > > Anything with a role="scope" will be red on the html page. You can > > specify the name of your stylesheet with the "html.stylesheet" > parameter > > when you do the xslt transform. > > > > This is from > > http://www.sagehill.net/docbookxsl/Parameters.html#ParameterSyntax > > > > xsltproc --output myfile.html \ > > *--stringparam html.stylesheet "corpstyle.css"* \ > > docbook.xsl myfile.xml > > > > > > > > Lou > > > > David Cramer wrote: > >> See this message: > >> > http://www.oasis-open.org/archives/docbook-apps/200801/msg00152.html > >> > >> For this technique to work, you should add the template to a > >> customization layer > >> > <http://www.sagehill.net/docbookxsl/CustomMethods.html#Customi > zationLaye > >> r>. > >> > >> Btw., do you really want to do it based on id? I would think some > other > >> attribute would be more useful. > >> > >> David > >> > >> > >>> -----Original Message----- > >>> From: 61Sniper [mailto:bahtiyar.yanik@googlemail.com] > >>> Sent: Tuesday, February 12, 2008 8:25 AM > >>> To: docbook-apps@lists.oasis-open.org > >>> Subject: [docbook-apps] change the color of a paragrapfh > >>> > >>> > >>> Hello all, > >>> > >>> how can I change the color of the following paragraph > >>> > >>> <para id="testpara"> > >>> Change my color > >>> </para> > >>> > >>> I have tried with > >>> > >>> > >>> <xsl:attribute-set id="testpara"> > >>> <xsl:attribute name="color">blue<xsl:attribute> > >>> </xsl:attribute-set> > >>> > >>> It doesn`t work. > >>> -- > >>> View this message in context: > >>> http://www.nabble.com/change-the-color-of-a-paragrapfh-tp15434 > >>> > >> 031p15434031.html > >> > >>> Sent from the docbook apps mailing list archive at Nabble.com. > >>> > >>> > >>> > --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: > docbook-apps-unsubscribe@lists.oasis-open.org > >>> For additional commands, e-mail: > >>> docbook-apps-help@lists.oasis-open.org > >>> > >>> > >>> > >> > >> > --------------------------------------------------------------------- > >> To unsubscribe, e-mail: > docbook-apps-unsubscribe@lists.oasis-open.org > >> For additional commands, e-mail: > docbook-apps-help@lists.oasis-open.org > >> > >> > >> > > > > > > > > -- > View this message in context: > http://www.nabble.com/change-the-color-of-a-paragrapfh-tp15434 031p154431 > 28.html > Sent from the docbook apps mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: > docbook-apps-help@lists.oasis-open.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: > docbook-apps-help@lists.oasis-open.org > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]