* Re: ntg-context Digest, Vol 136, Issue 30
[not found] <mailman.1.1445248802.4863.ntg-context@ntg.nl>
@ 2015-10-19 15:48 ` massifr
2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr
0 siblings, 1 reply; 3+ messages in thread
From: massifr @ 2015-10-19 15:48 UTC (permalink / raw)
To: ntg-context
Here's the (complete) code:
\startbuffer[test]
<text>
<p class="incipit">Dear list,</p>
<p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit”
of the letter.</p>
<p>This one and the following ones should be indented.</p>
<p>You may question whether “Dear list,” should be a paragraph of his own,
but my text is already formatted like that and I can’t do anything
about it.</p>
</text>
\stopbuffer
\startxmlsetups xml:somesetups
\xmlsetsetup{#1}{text}{xml:text}
\xmlsetsetup{#1}{p}{xml:p}
\xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent}
% the following lpath expression does not work
% \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent}
\stopxmlsetups
\xmlregistersetup{xml:somesetups}
\startxmlsetups xml:text
\indenting[{yes,first,12pt}]
\xmlflush{#1}
\stopxmlsetups
\startxmlsetups xml:p
\doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent}
\xmlflush{#1}\par
\stopxmlsetups
\startxmlsetups xml:p:noindent
\noindent\xmlflush{#1}\par
\stopxmlsetups
\starttext
\xmlprocessbuffer{main}{test}{}
\stoptext
It's the example of the original message of this thread, with the
modifications posted in the second message.
In the \startxmlsetups section I tried to put that condition in a
\xmlsetsetup, but I commented it out because it did not work.
Here's where I found an example with reverse-sibling:
https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html
I was searching for "sibling" in the mailing list archive to see whether
"sibling expressions" had been implemented.
Greetings,
Massi
> On 10/17/2015 11:19 AM, mf wrote:
> > "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed
> > preceding-sibling", so that you find the nearest sibling at index [1].
> > I've used it successfully in a \doif statement, but I failed in
> > translating it in a \xmlsetsetup statement, to tell ConTeXt: "this
> > setup is for an element p whose nearest preceding sibling p has class
> > 'incipit'".
>
> In that case, why don't you show the code where you've used it
> successfully and maybe we can take it from there.
>
> Thomas
>
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: use of preceding-sibling in xmlsetsetup
2015-10-19 15:48 ` ntg-context Digest, Vol 136, Issue 30 massifr
@ 2015-10-20 9:48 ` massifr
2015-10-20 20:30 ` Hans Hagen
0 siblings, 1 reply; 3+ messages in thread
From: massifr @ 2015-10-20 9:48 UTC (permalink / raw)
To: ntg-context
Here's the (complete) code:
\startbuffer[test]
<text>
<p class="incipit">Dear list,</p>
<p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit”
of the letter.</p>
<p>This one and the following ones should be indented.</p>
<p>You may question whether “Dear list,” should be a paragraph of his own,
but my text is already formatted like that and I can’t do anything
about it.</p>
</text>
\stopbuffer
\startxmlsetups xml:somesetups
\xmlsetsetup{#1}{text}{xml:text}
\xmlsetsetup{#1}{p}{xml:p}
\xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent}
% the following lpath expression does not work
% \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent}
\stopxmlsetups
\xmlregistersetup{xml:somesetups}
\startxmlsetups xml:text
\indenting[{yes,first,12pt}]
\xmlflush{#1}
\stopxmlsetups
\startxmlsetups xml:p
\doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent}
\xmlflush{#1}\par
\stopxmlsetups
\startxmlsetups xml:p:noindent
\noindent\xmlflush{#1}\par
\stopxmlsetups
\starttext
\xmlprocessbuffer{main}{test}{}
\stoptext
It's the example of the original message of this thread, with the
modifications posted in the second message.
In the \startxmlsetups section I tried to put that condition in a
\xmlsetsetup, but I commented it out because it did not work.
Here's where I found an example with reverse-sibling:
https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html
I was searching for "sibling" in the mailing list archive to see whether
"sibling expressions" had been implemented.
Greetings,
Massi
> > On 10/17/2015 11:19 AM, mf wrote:
> > > "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed
> > > preceding-sibling", so that you find the nearest sibling at index [1].
> > > I've used it successfully in a \doif statement, but I failed in
> > > translating it in a \xmlsetsetup statement, to tell ConTeXt: "this
> > > setup is for an element p whose nearest preceding sibling p has class
> > > 'incipit'".
> >
> > In that case, why don't you show the code where you've used it
> > successfully and maybe we can take it from there.
> >
> > Thomas
> >
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: use of preceding-sibling in xmlsetsetup
2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr
@ 2015-10-20 20:30 ` Hans Hagen
0 siblings, 0 replies; 3+ messages in thread
From: Hans Hagen @ 2015-10-20 20:30 UTC (permalink / raw)
To: ntg-context
On 10/20/2015 11:48 AM, massifr@fastwebnet.it wrote:
> Here's the (complete) code:
>
> \startbuffer[test]
> <text>
> <p class="incipit">Dear list,</p>
> <p class="dopo-incipit">this paragraph should not be indented, because it follows the “incipit”
> of the letter.</p>
> <p>This one and the following ones should be indented.</p>
> <p>You may question whether “Dear list,” should be a paragraph of his own,
> but my text is already formatted like that and I can’t do anything
> about it.</p>
> </text>
> \stopbuffer
>
> \startxmlsetups xml:somesetups
> \xmlsetsetup{#1}{text}{xml:text}
> \xmlsetsetup{#1}{p}{xml:p}
> \xmlsetsetup{#1}{p[@class='incipit']}{xml:p:noindent}
> % the following lpath expression does not work
> % \xmlsetsetup{#1}{p[reverse-sibling::p[1]/attribute('class') == 'incipit']}{xml:p:noindent}
> \stopxmlsetups
\xmlsetsetup{#1}{p/reverse-sibling::p[1][@class=='incipit']/following-sibling::p[1]}{xml:p:noindent}
or
\xmlsetsetup{#1}{p/reverse-sibling::p[position()==1 and
@class=='incipit']/following-sibling::p[1]}{xml:p:noindent}
> \xmlregistersetup{xml:somesetups}
>
> \startxmlsetups xml:text
> \indenting[{yes,first,12pt}]
> \xmlflush{#1}
> \stopxmlsetups
>
> \startxmlsetups xml:p
> \doif{\xmlattribute{#1}{reverse-sibling::p[1]}{class}}{incipit}{\noindent}
> \xmlflush{#1}\par
> \stopxmlsetups
>
> \startxmlsetups xml:p:noindent
> \noindent\xmlflush{#1}\par
> \stopxmlsetups
>
> \starttext
> \xmlprocessbuffer{main}{test}{}
> \stoptext
>
> It's the example of the original message of this thread, with the
> modifications posted in the second message.
>
> In the \startxmlsetups section I tried to put that condition in a
> \xmlsetsetup, but I commented it out because it did not work.
>
> Here's where I found an example with reverse-sibling:
> https://www.mail-archive.com/ntg-context%40ntg.nl/msg77364.html
> I was searching for "sibling" in the mailing list archive to see whether
> "sibling expressions" had been implemented.
>
> Greetings,
> Massi
>
>>> On 10/17/2015 11:19 AM, mf wrote:
>>>> "reverse-sibling" is ConTeXt specific and very useful: it's a "reversed
>>>> preceding-sibling", so that you find the nearest sibling at index [1].
>>>> I've used it successfully in a \doif statement, but I failed in
>>>> translating it in a \xmlsetsetup statement, to tell ConTeXt: "this
>>>> setup is for an element p whose nearest preceding sibling p has class
>>>> 'incipit'".
>>>
>>> In that case, why don't you show the code where you've used it
>>> successfully and maybe we can take it from there.
>>>
>>> Thomas
>>>
>
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the Wiki!
>
> maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive : http://foundry.supelec.fr/projects/contextrev/
> wiki : http://contextgarden.net
> ___________________________________________________________________________________
>
--
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
| www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-10-20 20:30 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <mailman.1.1445248802.4863.ntg-context@ntg.nl>
2015-10-19 15:48 ` ntg-context Digest, Vol 136, Issue 30 massifr
2015-10-20 9:48 ` use of preceding-sibling in xmlsetsetup massifr
2015-10-20 20:30 ` Hans Hagen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).