* Re: xml and buffers
2006-01-19 18:23 xml and buffers Junod Antoine
@ 2006-01-19 16:55 ` Hans Hagen
2006-01-20 7:28 ` Junod Antoine
2006-01-20 19:33 ` Junod Antoine
0 siblings, 2 replies; 4+ messages in thread
From: Hans Hagen @ 2006-01-19 16:55 UTC (permalink / raw)
Junod Antoine wrote:
>Hello gurus,
>
>I'm a bit into trouble wih buffers and xml parsing. Here is my problem:
>
>I've got a .xhtml with the following lines:
>
> [...]
> <meta name="course_name" content="G�nie Logiciel" />
> <meta name="date" content="23 d�cembre 2005" />
> [...]
> <title>Auction: document d'analyse</title>
> [...]
>
>I'm trying to store the content of the meta tag in a buffer, one per
>meta tag, (ie "G�nie Logiciel" in buffer course_name, "23 d�cembre
>2005" in buffer date) to use these buffers when I meet the title tag:
>
> \XMLifequalelse{meta}{name}{course_name}
> {\startbuffer[course_name]\XMLpar{meta}{content}{}\stopbuffer}{}
> \XMLifequalelse{meta}{name}{date}
> {\startbuffer[date]\XMLpar{meta}{content}{}\stopbuffer}{}
> \defineXMLenvironment [title] {\startstandardmakeup
> \getbuffer[course_name]
> \getbuffer[date]}{\stopstandardmakeup}
>
>But it does not print anything else than the title.
>
>
buffers serve a different purpose and are part if a text flow
\starttext
\defineXMLsingular
[meta]
[name=,content=]
{\setevariables[document:meta][\XMLop{name}=\XMLop{content}]}
\defineXMLenvironment
[title]
{}
{\startstandardmakeup
\getvariable{document:meta}{course_name} \endgraf
\getvariable{document:meta}{date} \endgraf
\stopstandardmakeup}
\startXMLdata
<meta name="course_name" content="Genie Logiciel" />
<meta name="date" content="23 decembre 2005" />
<title/>
\stopXMLdata
With a little extension (i'll add it) we can prevent unwanted expansion:
\unprotected \def\setvalueXMLpar#1#2#3%
{\@EA\let\csname#1\@EA\endcsname
\csname\ifcsname\@@XMLvariable:#2:#3\endcsname
\@@XMLvariable:#2:#3\else\s!empty\fi\endcsname}
\defineXMLsingular
[meta]
[name=,content=]
{\setvalueXMLpar{document:meta:\XMLop{name}}{meta}{content}}
\defineXMLenvironment
[title]
{}
{\startstandardmakeup
\getvalue{document:meta:course_name} \endgraf
\getvalue{document:meta:date} \endgraf
\stopstandardmakeup}
\startXMLdata
<meta name="course_name" content="Genie Logiciel" />
<meta name="date" content="23 decembre 2005" />
<title/>
\stopXMLdata
\stoptext
^ permalink raw reply [flat|nested] 4+ messages in thread
* xml and buffers
@ 2006-01-19 18:23 Junod Antoine
2006-01-19 16:55 ` Hans Hagen
0 siblings, 1 reply; 4+ messages in thread
From: Junod Antoine @ 2006-01-19 18:23 UTC (permalink / raw)
Hello gurus,
I'm a bit into trouble wih buffers and xml parsing. Here is my problem:
I've got a .xhtml with the following lines:
[...]
<meta name="course_name" content="Génie Logiciel" />
<meta name="date" content="23 décembre 2005" />
[...]
<title>Auction: document d'analyse</title>
[...]
I'm trying to store the content of the meta tag in a buffer, one per
meta tag, (ie "Génie Logiciel" in buffer course_name, "23 décembre
2005" in buffer date) to use these buffers when I meet the title tag:
\XMLifequalelse{meta}{name}{course_name}
{\startbuffer[course_name]\XMLpar{meta}{content}{}\stopbuffer}{}
\XMLifequalelse{meta}{name}{date}
{\startbuffer[date]\XMLpar{meta}{content}{}\stopbuffer}{}
\defineXMLenvironment [title] {\startstandardmakeup
\getbuffer[course_name]
\getbuffer[date]}{\stopstandardmakeup}
But it does not print anything else than the title.
Any idea?
Thanks a lot for you help!
-AJ
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: xml and buffers
2006-01-19 16:55 ` Hans Hagen
@ 2006-01-20 7:28 ` Junod Antoine
2006-01-20 19:33 ` Junod Antoine
1 sibling, 0 replies; 4+ messages in thread
From: Junod Antoine @ 2006-01-20 7:28 UTC (permalink / raw)
Thanks a lot!!!
-AJ
On Thu, Jan 19, 2006 at 05:55:22PM +0100, Hans Hagen wrote:
> Junod Antoine wrote:
>
> >Hello gurus,
> >
> >I'm a bit into trouble wih buffers and xml parsing. Here is my problem:
> >
> >I've got a .xhtml with the following lines:
> >
> > [...]
> > <meta name="course_name" content="G�nie Logiciel" />
> > <meta name="date" content="23 d�cembre 2005" />
> > [...]
> > <title>Auction: document d'analyse</title>
> > [...]
> >
> >I'm trying to store the content of the meta tag in a buffer, one per
> >meta tag, (ie "G�nie Logiciel" in buffer course_name, "23 d�cembre
> >2005" in buffer date) to use these buffers when I meet the title tag:
> >
> > \XMLifequalelse{meta}{name}{course_name}
> > {\startbuffer[course_name]\XMLpar{meta}{content}{}\stopbuffer}{}
> > \XMLifequalelse{meta}{name}{date}
> > {\startbuffer[date]\XMLpar{meta}{content}{}\stopbuffer}{}
> > \defineXMLenvironment [title] {\startstandardmakeup
> > \getbuffer[course_name]
> > \getbuffer[date]}{\stopstandardmakeup}
> >
> >But it does not print anything else than the title.
> >
> >
> buffers serve a different purpose and are part if a text flow
>
> \starttext
>
> \defineXMLsingular
> [meta]
> [name=,content=]
> {\setevariables[document:meta][\XMLop{name}=\XMLop{content}]}
>
> \defineXMLenvironment
> [title]
> {}
> {\startstandardmakeup
> \getvariable{document:meta}{course_name} \endgraf
> \getvariable{document:meta}{date} \endgraf
> \stopstandardmakeup}
>
> \startXMLdata
> <meta name="course_name" content="Genie Logiciel" />
> <meta name="date" content="23 decembre 2005" />
>
> <title/>
> \stopXMLdata
>
> With a little extension (i'll add it) we can prevent unwanted expansion:
>
> \unprotected \def\setvalueXMLpar#1#2#3%
> {\@EA\let\csname#1\@EA\endcsname
> \csname\ifcsname\@@XMLvariable:#2:#3\endcsname
> \@@XMLvariable:#2:#3\else\s!empty\fi\endcsname}
>
> \defineXMLsingular
> [meta]
> [name=,content=]
> {\setvalueXMLpar{document:meta:\XMLop{name}}{meta}{content}}
>
> \defineXMLenvironment
> [title]
> {}
> {\startstandardmakeup
> \getvalue{document:meta:course_name} \endgraf
> \getvalue{document:meta:date} \endgraf
> \stopstandardmakeup}
>
> \startXMLdata
> <meta name="course_name" content="Genie Logiciel" />
> <meta name="date" content="23 decembre 2005" />
>
> <title/>
> \stopXMLdata
>
>
> \stoptext
>
>
>
> _______________________________________________
> ntg-context mailing list
> ntg-context@ntg.nl
> http://www.ntg.nl/mailman/listinfo/ntg-context
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: xml and buffers
2006-01-19 16:55 ` Hans Hagen
2006-01-20 7:28 ` Junod Antoine
@ 2006-01-20 19:33 ` Junod Antoine
1 sibling, 0 replies; 4+ messages in thread
From: Junod Antoine @ 2006-01-20 19:33 UTC (permalink / raw)
On Thu, Jan 19, 2006 at 05:55:22PM +0100, Hans Hagen wrote:
> Junod Antoine wrote:
>
> >Hello gurus,
> >
> >I'm a bit into trouble wih buffers and xml parsing. Here is my problem:
> >[...]
>
> \defineXMLsingular
> [meta]
> [name=,content=]
> {\setevariables[document:meta][\XMLop{name}=\XMLop{content}]}
It works fine for all "normal" characters but not for accented
characters. Is there a workaround?
I'm using the ConTeXt version of the 16 of this month and the latest
stable version of pdftex.
The .log of the compilation is available here:
http://zapata.tots-ns.net/analysis.log
The parsed .xhtml is here:
http://zapata.tots-ns.net/analysis.xhtml
and the .tex is there:
http://zapata.tots-ns.net/analysis.tex
One more time, thanks a lot for all your help.
Have a nice week-end
-AJ
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-01-20 19:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-19 18:23 xml and buffers Junod Antoine
2006-01-19 16:55 ` Hans Hagen
2006-01-20 7:28 ` Junod Antoine
2006-01-20 19:33 ` Junod Antoine
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).