See attached sample files. I tried them, and got a correct pdf.

Regards,

Robert
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<start>
<ref name="contacts"/>
</start>

<define name="contacts">
<element name="contacts">
<zeroOrMore>
<choice>
<ref name="contacts.contact"/>
<ref name="contacts.contactgroup"/>
<ref name="contacts.contactfile"/>
</choice>
</zeroOrMore>
</element>
</define>

<define name="contacts.contact">
<element name="contact">
<interleave>
<optional><ref name="contact.initials"/></optional>
<optional><ref name="contact.formalname"/></optional>
<optional><ref name="contact.informalname"/></optional>
<optional><ref name="contact.title"/></optional>
<optional><ref name="contact.prefix"/></optional>
<optional><ref name="contact.suffix"/></optional>
<optional><ref name="contact.telephone"/></optional>
<optional><ref name="contact.mobiletelephone"/></optional>
<optional><ref name="contact.telefax"/></optional>
<optional><ref name="contact.email"/></optional>
<optional><ref name="contact.address"/></optional>
<optional><ref name="contact.information"/></optional>
</interleave>
<attribute name="label"/>
</element>
</define>

<define name="contacts.contactgroup">
<element name="contactgroup">
<zeroOrMore>
<ref name="contactgroup.member">
</zeroOrMore>
<attribute name="label"/>
</element>
</define>

<define name="contactgroup.member">
<element name="member">
<text/>
</element>
</define>


<contacts>
 <contact label='dummy'>
 </contact>
 
 
<contact  label='ref1'>
 <address>
<p>Dummy-1</p>
<p>Dummy-2</p>
<p>Dummy-3</p>
 </address>
<telephone>1234</telephone>
<telefax>020-6267795</telefax>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref2'>
 <address>
<p>Dummy-4</p>
<p>Dummy-5</p>
<p>Dummy-6</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref3'>
 <address>
<p>Dummy-7</p>
<p>Dummy-8</p>
<p>Dummy-9</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref4'>
 <address>
<p>Dummy-10</p>
<p>Dummy-11</p>
<p>Dummy-12</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref5'>
 <address>
<p>Dummy-13</p>
<p>Dummy-14</p>
<p>Dummy-15</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref6'>
 <address>
<p>Dummy-16</p>
<p>Dummy-17</p>
<p>Dummy-18</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref7'>
 <address>
<p>Dummy-19</p>
<p>Dummy-20</p>
<p>Dummy-21</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref8'>
 <address>
<p>Dummy-22</p>
<p>Dummy-23</p>
<p>Dummy-24</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref9'>
 <address>
<p>Dummy-25</p>
<p>Dummy-26</p>
<p>Dummy-27</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref10'>
 <address>
<p>Dummy-28</p>
<p>Dummy-29</p>
<p>Dummy-30</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref11'>
 <address>
<p>Dummy-31</p>
<p>Dummy-32</p>
<p>Dummy-33</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref12'>
 <address>
<p>Dummy-34</p>
<p>Dummy-35</p>
<p>Dummy-36</p>
 </address>
<telephone>1234</telephone>
<telefax>(070) 362 02 04</telefax>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref13'>
 <address>
<p>Dummy-37</p>
<p>Dummy-38</p>
<p>Dummy-39</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref14'>
 <address>
<p>Dummy-40</p>
<p>Dummy-41</p>
<p>Dummy-42</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref15'>
 <address>
<p>Dummy-43</p>
<p>Dummy-44</p>
<p>Dummy-45</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref16'>
 <address>
<p>Dummy-46</p>
<p>Dummy-47</p>
<p>Dummy-48</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref17'>
 <address>
<p>Dummy-49</p>
<p>Dummy-50</p>
<p>Dummy-51</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref18'>
 <address>
<p>Dummy-52</p>
<p>Dummy-53</p>
<p>Dummy-54</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref19'>
 <address>
<p>Dummy-55</p>
<p>Dummy-56</p>
<p>Dummy-57</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref20'>
 <address>
<p>Dummy-58</p>
<p>Dummy-59</p>
<p>Dummy-60</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref21'>
 <address>
<p>Dummy-61</p>
<p>Dummy-62</p>
<p>Dummy-63</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref22'>
 <address>
<p>Dummy-64</p>
<p>Dummy-65</p>
<p>Dummy-66</p>
 </address>
<telephone>1234</telephone>
</contact>


<contact  label='ref23'>
 <address>
<p>Dummy-67</p>
<p>Dummy-68</p>
<p>Dummy-69</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref24'>
 <address>
<p>Dummy-70</p>
<p>Dummy-71</p>
<p>Dummy-72</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref25'>
 <address>
<p>Dummy-73</p>
<p>Dummy-74</p>
<p>Dummy-75</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>


<contact  label='ref26'>
 <address>
<p>Dummy-76</p>
<p>Dummy-77</p>
<p>Dummy-78</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>

<contact  label='ref27'>
 <address>
<p>Dummy-79</p>
<p>Dummy-80</p>
<p>Dummy-81</p>
 </address>
<email>[EMAIL PROTECTED]</email>
<telephone>1234</telephone>
<telefax></telefax>
</contact>

<contact  label='ref28'>
 <address>
<p>Dummy-82</p>
<p>Dummy-83</p>
<p>Dummy-84</p>
 </address>
<telephone>1234</telephone> 
<telefax>12345</telefax>
<information></information>
</contact>


<contact  label='ref29'>
 <address>
<p>Dummy-85</p>
<p>Dummy-86</p>
<p>Dummy-87</p>
 </address>
<telephone>1234</telephone>
<email>[EMAIL PROTECTED]</email>
</contact>

<contact  label='ref30'>
 <address>
<p>Dummy-88</p>
<p>Dummy-89</p>
<p>Dummy-90</p>
</address>
<telephone>1234</telephone>
<information></information>
</contact>

<contact  label='ref31'>
 <address>
<p>Dummy-91</p>
<p>Dummy-92</p>
<p>Dummy-93</p>
</address>
<telephone>1234</telephone>
<information></information>
</contact>

<contact  label='ref32'>
 <address>
<p>Dummy-94</p>
<p>Dummy-95</p>
<p>Dummy-96</p>
 </address>
<telephone>1234</telephone>
<information></information>
</contact>

<contact  label='ref33'>
 <address>
<p>Dummy-97</p>
<p>Dummy-98</p>
<p>Dummy-99</p>
 </address>
<telephone>1234</telephone>
<information></information>
</contact>

<contact  label='ref34'>
 <address>
<p>Dummy-100</p>
<p>Dummy-101</p>
<p>Dummy-102</p>
</address>
<telephone>1234</telephone>
<information></information>
</contact>

<contact  label='ref35'>
 <address>
<p>Dummy-103</p>
<p>Dummy-104</p>
<p>Dummy-105</p>
</address>
<telephone>1234</telephone>
<information></information>
</contact>

<contactgroup label='refs1-19'>
<member>ref1</member>
<member>ref2</member>
<member>ref3</member>
<member>ref4</member>
<member>ref5</member>
<member>ref6</member>
<member>ref7</member>
<member>ref8</member>
<member>ref9</member>
<member>ref10</member>
<member>ref11</member>
<member>ref12</member>
<member>ref13</member>
<member>ref14</member>
<member>ref15</member>
<member>ref16</member>
<member>ref17</member>
<member>ref18</member>
<member>ref19</member>
</contactgroup>

<contactgroup label='refs20-up'>
<member>ref20</member>
<member>ref21</member>
<member>ref22</member>
<member>ref23</member>
<member>ref24</member>
<member>ref25</member>
<member>ref26</member>
<member>ref27</member>
<member>ref28</member>
<member>ref29</member>
<member>ref30</member>
<member>ref31</member>
<member>ref32</member>
<member>ref33</member>
<member>ref34</member>
<member>ref35</member>
</contactgroup>

</contacts>
%starttext \setups [letter:place] \stoptext \endinput
\setupoutput[pdftex]
%\tracelayerstrue
%\usemodule[xtag-ini]

\defineXMLsingular
   [c]
   [n=unknowncharacter]
   {\executeifdefined {\XMLop{n}} \unknowncharacter}
 %let op, dit is de juiste code, niet die van Hans H.  
   
\usemodule[corres]
\usemodule[m][letter]

%set your language
\mainlanguage[nl]

\usetypescriptfile[type-chelt]
\usetypescript[cheltenham]
\setupbodyfont[cheltenham, 12pt]

%\setupbodyfont[ss]

\definelayer
  [letternext]
  [state=next,
   width=\paperwidth,
   height=\paperheight]

\setvariables
  [letter:reference]
  [line=0,
   noflines-min=2,
   noflines-max=5,
   noflines=\getvariable{letter:reference}{noflines-max}
  ]

\setvariables
[letter:style]
[opening=formal,
closing=formal]
%appendices=diverse]
%\setvariables
%  [letter:data]
%  [opening=,
%   initials=,
%   prefix=,
%   suffix=,
%   informalname=,
%   formalname=]
%   noflines=10]

\setvariables[letter:address][line=6, hoffset=100mm,width=70mm]

\setvariables
[letter:data]
[address=\XMLflush{address},
prefix=\XMLflush{prefix},
initials=\XMLflush{initials},
formalname=\XMLflush{formalname},
%informalname=\XMLflush{informalname}
%content={\getbuffer[texletter]},
%,content=\getbuffer
concerns=, subject=, date=\date, author=Nasrettin Hoca\crlf {\tfx bla}\crlf {\tfx bla}]

\startsetups[contact:handle]
\setups[letter:place]
\stopsetups

\startsetups[letter:content]

This is my letter

you can also 

\stopsetups

\startsetups[letter:place:content]
  \bgroup \disableXML \endgraf \setups[letter:content] \endgraf \egroup
\stopsetups

\setvariables[contacts][selection=refs20-up]
%\setvariables[contacts][selection=refs1-19]
\XMLprocesscontacts[adresses-sample.xml]

%MY EXPERIENCE IS THAT YOU HAVE TO MENTION THE SELECTION CRITERION BEFORE THE ADDRESS DATABASE!

\starttext
%\setups[letter:place]
\stoptext 
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to