[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [docbook-apps] change the color of a paragrapfh
Hello, Your replies are very helpful, it works. Many thanks! David Cramer (Tech Pubs) wrote: > > 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 >> >> > > --------------------------------------------------------------------- > 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-tp15434031p15451862.html Sent from the docbook apps mailing list archive at Nabble.com.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]