From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/98522 Path: news.gmane.org!.POSTED!not-for-mail From: r.ermers@hccnet.nl Newsgroups: gmane.comp.tex.context Subject: letters in context mkiv Date: Tue, 25 Jul 2017 13:14:38 +0200 Message-ID: <335AFA7B-D81D-46A0-96F1-F07EB19A351C@hccnet.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 10.1 \(3251\)) Content-Type: multipart/mixed; boundary="===============2477158032583206284==" X-Trace: blaine.gmane.org 1500981327 9381 195.159.176.226 (25 Jul 2017 11:15:27 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 25 Jul 2017 11:15:27 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Jul 25 13:15:20 2017 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dZxo2-0001pd-VE for gctc-ntg-context-518@m.gmane.org; Tue, 25 Jul 2017 13:15:15 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 9C98CFE0843; Tue, 25 Jul 2017 13:14:57 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k5h1OcDdDhlU; Tue, 25 Jul 2017 13:14:56 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id B9620FE0884; Tue, 25 Jul 2017 13:14:56 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 4B50EFE0844 for ; Tue, 25 Jul 2017 13:14:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jXEEu4I1ToH0 for ; Tue, 25 Jul 2017 13:14:54 +0200 (CEST) Original-Received: from cpsmtpb-ews01.kpnxchange.com (cpsmtpb-ews01.kpnxchange.com [213.75.39.4]) by zapf.ntg.nl (Postfix) with ESMTP id DCC84FE0843 for ; Tue, 25 Jul 2017 13:14:44 +0200 (CEST) Original-Received: from cpsps-ews15.kpnxchange.com ([10.94.84.182]) by cpsmtpb-ews01.kpnxchange.com with Microsoft SMTPSVC(7.5.7601.17514); Tue, 25 Jul 2017 13:14:43 +0200 X-Brand: 4ZrJ Original-Received: from CPSMTPM-CMT109.kpnxchange.com ([195.121.3.28]) by cpsps-ews15.kpnxchange.com with Microsoft SMTPSVC(8.5.9600.16384); Tue, 25 Jul 2017 13:14:43 +0200 DKIM-Signature: v=1; a=rsa-sha256; d=kpnmail.nl; s=kpnmail01; c=relaxed/relaxed; t=1500981283; h=mime-version:date:message-id:subject:from:to:content-type; bh=zfrNhZLUwzKdPcLAQSO76EX1Aj4LzSkK51xMfVI7pnM=; b=J+9HsWfURcH8b4TF7x4D9k+WeN2Qv185x2EklHiSsYdXZ9EAULr2dJLW5HKrRQdvoMMP5SayEUj YiqOOrRk6imYzJd+/FTEG7Xazbe2DVuSOQdXAFHEpC628cNbKnQnOEaM6L8eVFFXTQYv1VXmAh0+1 ZMV0+EDsvsJtnNE3qpQ= Original-Received: from [192.168.2.12] ([62.131.125.253]) by CPSMTPM-CMT109.kpnxchange.com over TLS secured channel with Microsoft SMTPSVC(8.5.9600.16384); Tue, 25 Jul 2017 13:14:43 +0200 X-Mailer: Apple Mail (2.3251) X-OriginalArrivalTime: 25 Jul 2017 11:14:43.0496 (UTC) FILETIME=[376AC280:01D30537] X-RcptDomain: ntg.nl X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:98522 Archived-At: --===============2477158032583206284== Content-Type: multipart/alternative; boundary="Apple-Mail=_6E7374A7-52DE-4E8D-B597-576C78E4B1CD" --Apple-Mail=_6E7374A7-52DE-4E8D-B597-576C78E4B1CD Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Dear Contex=E2=80=99ers, I use Context for many things. One of them is letters. I have used the letter module of mkii with an xml database (see = example), but now I would like to step forward to mkiv. I have found out how to process the xml data from an xml file (now in = the buffer). The recipient=E2=80=99s address neatly shows up in the = designed place. (See pdf). So far, everything seems OK.=20 Yet when I add text, only the text appears, and all address data from = the xml file disappear. You can try it out by uncommenting the %\input knuth or %tekst lines. I have tried various options, but for now I have no idea how to proceed = further. Context Version: 2017.07.17 00:20 Lua 5.2.4, This is LuaTeX, Version 1.05.0. Your help is much appreciated! Kind regards, Robert \usemodule[letter] \setuplanguage[nl][date=3D{year, =E2=80=93, mm, =E2=80=93, dd}] % ISO = 8601 date = \setupletteroptions[language=3Dnetherlands,bodyfont=3D{rm,10pt},whitespace= =3D1.5ex] \startbuffer[participants] Hendriks Karel mr. K. Arnhem

Mr. K. Hendriks

Grotestraat 5

1234 BB Arnhem

1234bb5
Janssen Piet P. mr. Nijmegen

Mr. P. Janssen

Kortestraat 8

1234 AA Nijmegen

1234aa8
\stopbuffer \startxmlsetups xml:setups = \xmlsetsetup{#1}{document|contacts|contact|prefix|initials|address|city|te= xt|kix|p}{xml:*} %\xmlsetsetup{\xmldocument}{text:p}{xml:paragraph} \stopxmlsetups \xmlregistersetup{xml:setups} \startxmlsetups xml:contacts \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:contact \setupletter [toaddress=3D{\xmlall{#1}{/address/p}\par\xmltext{#1}{/kix}}] \defineletterelement[layer][address][example]% = {\correspondenceparameter{toname}\\\correspondenceparameter{toaddress}\par= } %toname is not used in setupletter because toaddress contains all data. %kix is used for adding a barcode to the address. = \setupletterlayer[address][alternative=3Dexample,y=3D6cm,x=3D12cm,color=3D= red,style=3D\tfa\sans] \startletter [opening=3D{Dear \xmltext{#1}{/prefix} \xmltext{#1}{/formalname},}, closing=3D{Kind regards,}, subject=3D{subject: your life in \xmltext{#1}{/city}}, signature=3D{X}] \stopletter \stopxmlsetups \startxmlsetups xml:address \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \xmlflushtext{#1}\par \stopxmlsetups \starttext %\input knuth %tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst = tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst \xmlprocessbuffer{main}{participants}{} \stoptext= --Apple-Mail=_6E7374A7-52DE-4E8D-B597-576C78E4B1CD Content-Type: multipart/mixed; boundary="Apple-Mail=_B74D677B-C813-406B-9FFC-E0A8031D27F4" --Apple-Mail=_B74D677B-C813-406B-9FFC-E0A8031D27F4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Dear Contex=E2=80=99ers,

I use Context for many things. One of = them is letters.
I have used the letter module of = mkii with an xml database (see example), but now I would like to step = forward to mkiv.

I have found out how to process the xml data from an xml file = (now in the buffer). The recipient=E2=80=99s address neatly shows up in = the designed place. (See pdf). So far, everything seems = OK. 

Yet = when I add text, only the text appears, and all address data from the = xml file disappear.

You can try it out by uncommenting the %\input knuth or = %tekst lines.

I = have tried various options, but for now I have no idea how to proceed = further.

Context = Version: 2017.07.17 00:20
Lua = 5.2.4, This is LuaTeX, Version 1.05.0.

Your help is much = appreciated!

Kind regards,

Robert
= --Apple-Mail=_B74D677B-C813-406B-9FFC-E0A8031D27F4 Content-Disposition: inline; filename=brieven2mkiv.pdf Content-Type: application/pdf; x-unix-mode=0644; name="brieven2mkiv.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjcKJdDUxdgKOSAwIG9iago8PC9MZW5ndGggNDgyICAgICAgIC9GaWx0ZXIvRmxhdGVE ZWNvZGU+PgpzdHJlYW0KeF6lU8tuFDEQvM9X+Adw+uWXhCKxSTZSbsDcopxA5MIekgu/T7U9MzuR siDEwfKzq6uryxSeA4X7iZb5ZWLsKXBgi6lw4ZBMY04mHL6dpscnCt9x/xAoaqsp/OrPT4E5qtZU sPkZvk6fp3eQxHIkzib/jWSC9FZY/w1p1Pb6jPJ88eV+OszT1ZHF6beUWGuYfyy3HNQoppRaCTlR LKp4OJ/C40ci+0SUiSjV6w+JyE8w+U4lY6d3GILTWyI5jrcgTYZFluun+WETepdFayxMUHrJomsW RlQbiNkH1o7IN2PktuWtl7Alx1yLbtjJcQ4YyKFbvOBUZEVjv3fmqEJRRa/ocCkDHJOz2Ur+bQLA 6hg6KN7Nm+l6E1JosWXJiD93wHKNXJlKSFiJFWkrvEDhUbvzesNpF5UsmvKubyCQUY1VopJRpyq6 5TooTuR2f1KA3Iuwjn51bO9RBC9lg0cSldiknHP1Tnn/1fV0i9iQUFxWgMsNzMNuHlBRxoxdD8mE kNpjQMuNo6WXiVMn3K3kZPvuD226oOtGGn8o1lS3prmqTrEr6yS6Prb4wP1tZn/1d1dy7/FzPiux sqStjf5tRjX+UTb5YTqnoUg8qCzfyNW7BI0/XExrXh1SdDXab7GM/60KZW5kc3RyZWFtCmVuZG9i agoxNyAwIG9iago8PC9MZW5ndGggNDg5ICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJl YW0KeF6lU7tuHDEM7Pcr9AORSZHUAwgOyPl8Btwl2c5wlSBucoXd5PczlG731oAvQZBCkERJnBly ROE5ULif6Dy/TIw9BQ6s0QoXDqYSs2ni8O00PT5R+I7zh0BRWrXwq18/BeYoUq1g8zN8nT5P72RK miNx1vTfmTQBXgvLv2Ua2l6fIc8XX+6n/TzdHDk5/WbGUsP843zKQZSimbUSslEsIrg4n8LjRyL9 RJSJyOrugxEhYrKryWdEJGW/I0R8i/mAu2kMwdDD7ml+WAu9QZEaCxMqvaDYLhXPyWN2xNxGlp4R a485io/cFmyRaxgpx1yLrBjmefYYUCTre0aE96sSV+HMFQMnji/n+boaOChn1UXMW6AL6TPVu3k1 YW+KhRZbThnvLx3RXCNXphIMq6QltSV9ultq4PzeqN+8Mo0qvOkjepTRH61EJUOviNfZtSGSDttI QbW7CO3Zb47tPYrgJazwjFGJLZULVu8YsJJ4Xd0gKKeXMnn5kTzdwkzsZgIV4d748SQTnnR7OVFv hZQuE1En3JvjZMfu7+26Ut+VPP5WrFbX5nl1nWp3mZPpdXIvLL9AVf/o+V7Nre8vWFpi5WRrKxU/ aijCo+PaAhh9Md6g4afjI1xNjX9dVGpeXFLGv4DZfgOikQQQCmVuZHN0cmVhbQplbmRvYmoKMTgg MCBvYmoKPDwvU3VidHlwZSAvWE1MIC9UeXBlIC9NZXRhZGF0YQovTGVuZ3RoIDE3OTIgICAgICA+ PgpzdHJlYW0KPD94cGFja2V0IGJlZ2luPSLvu7/vu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz48eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxl bWVudHMvMS4xLyI+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD48ZGM6Y3Jl YXRvcj48cmRmOlNlcT48cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz48L3JkZjpTZXE+PC9k YzpjcmVhdG9yPjxkYzpkZXNjcmlwdGlvbj48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSJ4LWRl ZmF1bHQiLz48L3JkZjpBbHQ+PC9kYzpkZXNjcmlwdGlvbj48ZGM6dGl0bGU+PHJkZjpBbHQ+PHJk ZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5icmlldmVuMm1raXY8L3JkZjpsaT48L3JkZjpBbHQ+ PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IiB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+PHBkZng6Q29uVGVY dC5Kb2JuYW1lPmJyaWV2ZW4ybWtpdjwvcGRmeDpDb25UZVh0LkpvYm5hbWU+PHBkZng6Q29uVGVY dC5UaW1lPjIwMTctMDctMjUgMTI6NTg8L3BkZng6Q29uVGVYdC5UaW1lPjxwZGZ4OkNvblRlWHQu VXJsPnd3dy5wcmFnbWEtYWRlLmNvbTwvcGRmeDpDb25UZVh0LlVybD48cGRmeDpDb25UZVh0LlZl cnNpb24+MjAxNy4wNy4xNyAwMDoyMDwvcGRmeDpDb25UZVh0LlZlcnNpb24+PHBkZng6SUQ+YnJp ZXZlbjJta2l2LjIwMTctMDctMjVUMTI6NTg6NDUrMDI6MDA8L3BkZng6SUQ+PHBkZng6UFRFWC5G dWxsYmFubmVyPlRoaXMgaXMgTHVhVGVYLCBWZXJzaW9uIDEuMDUuMCAoVGVYIExpdmUgMjAxNyk8 L3BkZng6UFRFWC5GdWxsYmFubmVyPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHht cDpDcmVhdGVEYXRlPjIwMTctMDctMjVUMTI6NTg6NDUrMDI6MDA8L3htcDpDcmVhdGVEYXRlPjx4 bXA6Q3JlYXRvclRvb2w+THVhVGVYICsgQ29uVGVYdCBNa0lWPC94bXA6Q3JlYXRvclRvb2w+PHht cDpNb2RpZnlEYXRlPjIwMTctMDctMjVUMTI6NTg6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPjx4 bXA6TWV0YWRhdGFEYXRlPjIwMTctMDctMjVUMTI6NTg6NDUrMDI6MDA8L3htcDpNZXRhZGF0YURh dGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6 cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj48cGRmOktleXdvcmRzLz48cGRmOlBy b2R1Y2VyPkx1YVRlWC0xLjA1LjA8L3BkZjpQcm9kdWNlcj48cGRmOlRyYXBwZWQ+RmFsc2U8L3Bk ZjpUcmFwcGVkPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj48eG1wTU06RG9j dW1lbnRJRD51dWlkOmQ1ZWM4OGNmLTRiMTYtYjYxZC0wOGYwLWFlZWFhOGJlNGFkYjwveG1wTU06 RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOjc5ZWYxYTNhLTRiYWUtOWRmZC00ZTk1 LTBjODA3NmFkNzYxMDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpS REY+PC94OnhtcG1ldGE+PD94cGFja2V0IGVuZD0idyI/PgplbmRzdHJlYW0KZW5kb2JqCjIwIDAg b2JqCjw8L0xlbmd0aCAyMyAgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4XmNg YBAQkFAU1JjjwLDAhQkADIoCVQplbmRzdHJlYW0KZW5kb2JqCjIxIDAgb2JqCjw8L1N1YnR5cGUv Q0lERm9udFR5cGUwQy9MZW5ndGggMjMxNyAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJl YW0KeF59lg9QE1cexzeG3UUbI2YJrVm7u7YWtSKk6rXX9qyKotaiVkCLGhUwkXDRJCQBAqKiCCZ5 ISgqivInoCCKhgLCyNZWpVrGetNrq2PtXdsZtZ2x6rSMd85v6WPmbqP959m5ndm3u++9/e1vP+/7 vu8piIgIQqFQxKTNXbxsZcrk5EUpto2Z1pf0UxJtG4zhlvmSII1DKk4aS0jPKiRumMQrpegIHKtS 9qsihorwe2Op+WMjNpLPEoQCjQqXZ0bDU6rn5LsRTtX4cMUp1QsEPYxQEDEES9whJDkspVD/4Sen xuv10+fY7IWOnGyzS5iq10+LC5evConxwsLMdRZbgdOSI2RajcLCeGFRvLDYViDX5ggTbVYhy2TO 3LBesK0X0kzpQp7T5HAK2Q5bnt05KV5IM+c4hQKbwyLIV4dpgynTaTIKeVajySG4zCZh/rLUNGGe zeoSknPWmaxOkzBliiA4TSbB7HLZX0tIcOVlx9sc2Qnr5T7OhA2POjkTwu9NmbdkcdqU5DfnJC1O TYp3uV3CeptDMJpcmTkbnPGPQ/31abbRlmV602iyunJchYR8sMTzxGQijphKvEK8TswkEom5xALi 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 RD3VI4la6tchuVmOtAx11woBVfHfy2mbxTdAlSEZufHOjgqks3oWK7X2rjJiqMm6YooZJvt1cfq0 uA7zlu3vM36+WrSxHKPOJeMj/EfmZAcHKMXwL8qfUeLhV204ryv8eB+atqwrxuXQRwV2qDIchw/d 8E19XSF7s93rpgyfQqUWf5efnpMF/Tzlh7rp2O6ESskv3axAEqmGVeg2hMYl7aCE9APhB1TZqj2b bAhcNXO2+/nz5+GyKWaLYlBMw3BSLzYk1irGXYbCD6mUE3tKkEwTig76j4oOx4wwKL3wyko8W2Nf CPVMiGdrubph+zfh5kYIMxEC+UI4JBaLchxxQthECCXwXfet0RiHrAvbMh7ycX6KOcjiVQvr4N2T 0barhvdWj6PVe1GjPUGK4xqe0hnF7XQ1CQ3bPV0V8PhADoUd0uJx2aHMubPFQRmPz0EPssO7viW9 NY3f6UnznvQcN8VyGaaMHxfzNuzg1v8BY4SRIgplbmRzdHJlYW0KZW5kb2JqCjM5IDAgb2JqCjw8 L1R5cGUvWFJlZi9JbmRleFswIDQwXS9TaXplIDQwL1dbMSAyIDFdL1Jvb3QgMzcgMCBSL0luZm8g MzggMCBSL0lEWzxBQkNCMTVBRTY4MjkwQTk0RkUyRTE5MzVBMUFFQTA0Nz4gPEFCQ0IxNUFFNjgy OTBBOTRGRTJFMTkzNUExQUVBMDQ3Pl0vTGVuZ3RoIDExOCAgICAgICAvRmlsdGVyL0ZsYXRlRGVj b2RlPj4Kc3RyZWFtCnheFci7DYNQEETRmcfjY74GyQLJMSJwZhEh6qAPenAVFOHECSW4IlKYDY7u zgI8ASeBeAklEpwOJQVEBbWUVCK5czzsF4ijm0G/2vbM/mD+sjvkY7PGkrD9gV1r+8b+ac0k57CA w2674PtrraSWhtMHFymcENAKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYKMTQ5ODAKJSVFT0YK --Apple-Mail=_B74D677B-C813-406B-9FFC-E0A8031D27F4 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
\usemodule[letter]

\setuplanguage[nl][date=3D{year, =E2=80=93= , mm, =E2=80=93, dd}] % ISO 8601 date
\setupletteroptions[language=3Dnetherlands,bodyfont=3D{rm,10pt}= ,whitespace=3D1.5ex]

\startbuffer[participants]
<contacts>
  <contact = class=3D'participant' label=3D'Hendriks'>
  =   <formalname>Hendriks</formalname>
    = <informalname>Karel</informalname>
 =   <prefix>mr.</prefix>
  =   <initials>K.</initials>
  =   <city>Arnhem</city>
  =   <address>
      = <p>Mr. K. Hendriks</p>
    =   <p>Grotestraat 5</p>
  =     <p>1234 BB Arnhem</p>
    </address>
  =   <kix>1234bb5</kix>
  = </contact>
  <contact = class=3D'participant' label=3D'Janssen'>
  =   <formalname>Janssen</formalname>
    = <informalname>Piet</informalname>
  =   <initials>P.</initials>
  =   <prefix>mr.</prefix>
  =   <city>Nijmegen</city>
  =   <address>
    =  <p>Mr. P. Janssen</p>
  =    <p>Kortestraat 8</p>
  =    <p>1234 AA Nijmegen</p>
    </address>
  =   <kix>1234aa8</kix>
  = </contact>
</contacts>
\stopbuffer

\startxmlsetups xml:setups
\xmlsetsetup{#1}{document|contacts|contact|prefix|initials|addr= ess|city|text|kix|p}{xml:*}
%\xmlsetsetup{\xmldocument}{text:p}{xml:paragraph}
\stopxmlsetups

\xmlregistersetup{xml:setups}

\startxmlsetups xml:contacts
\xmlflush{#1}
\stopxmlsetups

\startxmlsetups = xml:contact

\setupletter
[toaddress=3D{\xmlall{#1}{/address/p}\par\xmltext{#1}{/kix}}]

\defineletterelement[layer][address][example]%
    = {\correspondenceparameter{toname}\\\correspondenceparameter{toaddress}\par= }

%toname is = not used in setupletter because toaddress contains all data.
%kix is used for adding a barcode to the address.

\setupletterlayer[address][alternative=3Dexample,y=3D6cm,x=3D12= cm,color=3Dred,style=3D\tfa\sans]

\startletter
  = [opening=3D{Dear \xmltext{#1}{/prefix} = \xmltext{#1}{/formalname},},
  =  closing=3D{Kind regards,},
  =  subject=3D{subject: your life in \xmltext{#1}{/city}},
   signature=3D{X}]

\stopletter

\stopxmlsetups

\startxmlsetups xml:address
\xmlflush{#1}
\stopxmlsetups

\startxmlsetups = xml:p
\xmlflushtext{#1}\par
\stopxmlsetups

\starttext

%\input knuth

%tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst = tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst tekst = tekst tekst

\xmlprocessbuffer{main}{participants}{}

\stoptext
= --Apple-Mail=_B74D677B-C813-406B-9FFC-E0A8031D27F4-- --Apple-Mail=_6E7374A7-52DE-4E8D-B597-576C78E4B1CD-- --===============2477158032583206284== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f --===============2477158032583206284==--