xsl-list
[Top] [All Lists]

RE: Reusing XPath statements (defining once and only once)]

2003-04-19 23:01:06
The stylesheet works, but the XPath expressions bother me. I 
would like to declare this XPath once:
@* | * | comment() | processing-instruction() | text()
and refer to it elsewhere. I tried to make it a variable, but it 
doesn't seem to work.

You can use XML entities for this.  They are resolved
when the stylesheet is parsed as XML.  For example:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY foo "note/para[1] | important/para[1] | warning/para[1] | 
caution/para[ 1] |tip/para[1]">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:fo="http://www.w3.org/1999/XSL/Format";
                version="1.0">

<xsl:template match="&foo;">
...


Bob Stayton                                 400 Encinal Street
Publications Architect                      Santa Cruz, CA  95060
Technical Publications                      voice: (831) 427-7796
The SCO Group                               fax:   (831) 429-1887
                                            email: bobs(_at_)sco(_dot_)com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>
  • RE: Reusing XPath statements (defining once and only once)], Bob Stayton <=