OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[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]