« Return to Thread: change the color of a paragrapfh
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
« Return to Thread: change the color of a paragrapfh
| Free embeddable forum powered by Nabble | Forum Help |