If this is DocBook 5.0, aren't you missing the default DocBook 5.0 namespace?
xmlns="http://docbook.org/ns/docbook";

So in your stylesheet you would need:
<?xml version="1.0"?>
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
 version="1.0" xmlns:dc="http://purl.org/dc/elements/1.1/";
 xmlns:fo="http://www.w3.org/1999/XSL/Format";
 xmlns:xlink="http://www.w3.org/1999/xlink";
xmlns="http://docbook.org/ns/docbook";
 exclude-result-prefixes="#default">

<!-- macht die externen links in pdfs blau, xrefs grün, see also links in glossaries grau -->
   <xsl:attribute-set name="xref.properties">
       <xsl:attribute name="color">
           <xsl:choose>
                   <xsl:when test="self::link and @linkend">grey</xsl:when>
<xsl:when test="self::link and @xlink:href">blue</xsl:when> <xsl:when test="self::xref and @linkend">green</xsl:when> <xsl:when test="self::glossseealso and @otherterm">grey</xsl:when>
               <xsl:otherwise>black</xsl:otherwise>
           </xsl:choose>
       </xsl:attribute>
   </xsl:attribute-set>

Best regards,

--Scott


On 17-Dec-09 7:22 AM, [email protected] wrote:

I am sorry, but I tried that in every possible constellation and with
every xpath-expression known to man (me ;-) and it seems that every
element and attribute can be resolved with the exeption of exactly the
xlink:href-attribute.
Have a look at this:

<!-- macht die externen links in pdfs blau, xrefs grün, see also links
in glossaries grau -->
<xsl:attribute-set name="xref.properties">
<xsl:attribute name="color">
<xsl:choose>
<xsl:when test="self::link and @linkend">grey</xsl:when>
*<xsl:when** test=**"self::link and @xlink:href"**>**blue**</xsl:when>*
<xsl:when test="self::xref and @linkend">green</xsl:when>
<xsl:when test="self::glossseealso and @otherterm">grey</xsl:when>
<xsl:otherwise>black</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>

What am I missing? Is it a namespace-problem with xlink: ? I put the
namespace on top of my customization layer:


<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0" xmlns:dc="http://purl.org/dc/elements/1.1/";
xmlns:fo="http://www.w3.org/1999/XSL/Format";
xmlns:xlink="http://www.w3.org/1999/xlink";
exclude-result-prefixes="#default">

What is wrong?

Regards,
Benno




*Johannes Katelaan <[email protected]>*

04.12.2009 10:28

        
An
        Bob Stayton <[email protected]>
Kopie
        <[email protected]>
Thema
        Re: [docbook-apps] DocBook 5 - different color for hyperlinks in PDF 
output


        





Yes, correct. So the DocBook-5-Version would be as follows:

<xsl:attribute-set name="xref.properties">
<xsl:attribute name="color">
<xsl:choose>
<xsl:when test="self::d:link and @xlink:href">blue</xsl:when>
<xsl:otherwise>inherit</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:attribute name="text-decoration">
<xsl:choose>
<xsl:when test="self::d:link and @xlink:href">underline</xsl:when>
<xsl:otherwise>inherit</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</xsl:attribute-set>

Thanks!

Johannes

Am 03.12.2009 um 18:02 schrieb Bob Stayton:

 > Yes, xref.properties usually affects all links. However, an
xsl:choose statement inside the attribute body can be more selective, as
the example in the referenced documentation shows.
 >
 > Bob Stayton
 > Sagehill Enterprises
 > [email protected]
 >
 >
 > ----- Original Message ----- From: "Johannes Katelaan"
<[email protected]>
 > To: "Bob Stayton" <[email protected]>
 > Cc: <[email protected]>
 > Sent: Thursday, December 03, 2009 8:58 AM
 > Subject: Re: [docbook-apps] DocBook 5 - different color for
hyperlinks in PDF output
 >
 >
 > Hi Bob,
 >
 > it's intended only for external links. I'm creating internal links
using olink. These must not be affected by this customization. So I
think I may not use xref.properties. Is this correct?
 >
 > Regards
 >
 > Johannes
 >
 > Am 03.12.2009 um 17:47 schrieb Bob Stayton:
 >
 >> Hi,
 >> The attribute-set named 'xref.properties' is available to add
properties like color to links. See this reference:
 >>
 >> http://www.sagehill.net/docbookxsl/CustomXrefs.html#CustomXrefStyle
 >>
 >> However, it isn't clear from your message if you indent this for all
links or only links to external documents.
 >>
 >> Bob Stayton
 >> Sagehill Enterprises
 >> [email protected]
 >>
 >>
 >> ----- Original Message ----- From: "Johannes Katelaan"
<[email protected]>
 >> To: <[email protected]>
 >> Sent: Thursday, December 03, 2009 5:47 AM
 >> Subject: [docbook-apps] DocBook 5 - different color for hyperlinks
in PDF output
 >>
 >>
 >>> Hi,
 >>>
 >>> how can I change the color of hyperlinks created with
 >>> <link xlink:href="some url">text I want in different color</link>
 >>>
 >>> Johannes
 >>>
 >>>
 >>>
 >>> ---------------------------------------------------------------------
 >>> To unsubscribe, e-mail: [email protected]
 >>> For additional commands, e-mail: [email protected]
 >>>
 >>>
 >>
 >>
 >> ---------------------------------------------------------------------
 >> To unsubscribe, e-mail: [email protected]
 >> For additional commands, e-mail: [email protected]
 >>
 >
 >
 >
 >
 > ---------------------------------------------------------------------
 > To unsubscribe, e-mail: [email protected]
 > For additional commands, e-mail: [email protected]
 >


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to