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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook] Adding new element to docbook DTD


Another approach is to do two profiling passes.  On the first 
pass, process your document with profiling/profile.xsl and set 
profile.condition="C1".  Any elements with condition="C2" will be 
removed.  On the second pass, process the result of the first 
pass with the same stylesheet but set profile.condition="C2". 
That will remove any elements with condition="C1", leaving only 
those with condition="C1;C2".  Then process the result of that 
with the regular stylesheet.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net


----- Original Message ----- 
From: "Jirka Kosek" <jirka@kosek.cz>
To: "John Dyer" <jdyer@opushealthcare.com>
Cc: <docbook@lists.oasis-open.org>
Sent: Wednesday, March 29, 2006 9:51 AM
Subject: Re: [docbook] Adding new element to docbook DTD


John Dyer wrote:

> <para condition="C1;C2">
> this is a test
> </para>
>
> This paragraph would be printed if C1 is true OR C2 is true.  I 
> would
> like to have a way to print this paragraph only if C1 is true 
> AND C2 is
> true.  As far as I can tell, docbook does not support this, so 
> my idea
> is to nest elements with the conditions that need to all be 
> true.  Take
> this example:

You can use multiple profiling attributes on a single element. In 
this
case conditions are "ANDed". E.g.

<para condition="C1" role="C2">
this is a test
</para>

And then use profile.condition=C1 and profile.role=C2 parameters 
for
processing. Note that you might find more appropriate attribute 
then
role for the second condition. The following attributes are 
supported
directly for profiling:

<xsl:param name="profile.arch" select="''"/>
<xsl:param name="profile.condition" select="''"/>
<xsl:param name="profile.conformance" select="''"/>
<xsl:param name="profile.lang" select="''"/>
<xsl:param name="profile.os" select="''"/>
<xsl:param name="profile.revision" select="''"/>
<xsl:param name="profile.revisionflag" select="''"/>
<xsl:param name="profile.role" select="''"/>
<xsl:param name="profile.security" select="''"/>
<xsl:param name="profile.userlevel" select="''"/>
<xsl:param name="profile.vendor" select="''"/>


-- 
------------------------------------------------------------------
   Jirka Kosek     e-mail: jirka@kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
   Profesionální školení a poradenství v oblasti technologií XML.
      Podívejte se na náš nově spuštěný web http://DocBook.cz
        Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------
                    Nejbližší termíny školení:
      ** XSLT 13.-16.3.2006 ** XML schémata 24.-26.4.2006 **
        ** DocBook 15.-17.5.2006 ** XSL-FO 12.-13.6.2006 **
------------------------------------------------------------------
   http://xmlguru.cz    Blog mostly about XML for English readers
------------------------------------------------------------------





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]