From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/96478 Path: news.gmane.org!.POSTED!not-for-mail From: "Meer, Hans van der" Newsgroups: gmane.comp.tex.context Subject: loading and executing xml-buffer Date: Wed, 12 Oct 2016 08:13:24 +0000 Message-ID: <775B7000-B390-48DE-9F46-0716CA2B2203@uva.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_775B7000B39048DE9F460716CA2B2203uvanl_" X-Trace: blaine.gmane.org 1476260059 2895 195.159.176.226 (12 Oct 2016 08:14:19 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 12 Oct 2016 08:14:19 +0000 (UTC) To: NTG ConTeXt Original-X-From: ntg-context-bounces@ntg.nl Wed Oct 12 10:14:15 2016 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 1buEft-0007SX-Gp for gctc-ntg-context-518@m.gmane.org; Wed, 12 Oct 2016 10:14:05 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id CE1DC1ACBB; Wed, 12 Oct 2016 10:13:39 +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 6jlP3fjcd7Wt; Wed, 12 Oct 2016 10:13:38 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id AD2241ACB7; Wed, 12 Oct 2016 10:13:38 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id BE28C1ACB2 for ; Wed, 12 Oct 2016 10:13:36 +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 6lF_ZwfCaWh1 for ; Wed, 12 Oct 2016 10:13:35 +0200 (CEST) Original-Received: from out26-ams.mf.surf.net (out26-ams.mf.surf.net [145.0.1.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id A39D81ACB1 for ; Wed, 12 Oct 2016 10:13:25 +0200 (CEST) Original-Received: from HUB01.uva.nl (hub01.uva.nl [146.50.108.230]) by outgoing1-ams.mf.surf.net (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id u9C8DOBM020728 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 12 Oct 2016 10:13:24 +0200 Original-Received: from MBX02.uva.nl ([169.254.2.66]) by HUB01.uva.nl ([::1]) with mapi id 14.03.0319.002; Wed, 12 Oct 2016 10:13:24 +0200 Thread-Topic: loading and executing xml-buffer Thread-Index: AQHSJGCApe5MeghaUUSO7SIXySLiDA== Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [84.106.134.200] x-endpointsecurity-0xde81-ev: v:6.2.7.719, d:out, a:y, w:t, t:16, sv:1476244136, ts:1476260004 X-Bayes-Prob: 0.0001 (Score 0, tokens from: uva-out:default, uva:default, base:default, @@RPTN) X-CanIt-Geo: ip=146.50.108.230; country=NL; region=North Holland; city=Amsterdam; latitude=52.3500; longitude=4.9167; http://maps.google.com/maps?q=52.3500,4.9167&z=6 X-CanItPRO-Stream: uva-out:default (inherits from uva:default,base:default) X-Canit-Stats-ID: 0uRSwdoRo - 7c18f069e544 - 20161012 X-Scanned-By: CanIt (www . roaringpenguin . com) 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:96478 Archived-At: --_004_775B7000B39048DE9F460716CA2B2203uvanl_ Content-Type: multipart/alternative; boundary="_000_775B7000B39048DE9F460716CA2B2203uvanl_" --_000_775B7000B39048DE9F460716CA2B2203uvanl_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I did not succeed in on-the-fly loading data from an xml-buffer and subsequ= ently executing its content. The accompanying minimal example of a shows what I strive to acc= omplish. The node contains the buffered data (abc meant to be set in bold) = and node executing the typesetting. As can be seen the output t= he xyz outside is correctly set in bold, but the contents o= f is not processed: the xml is just reproduced. Obviously there is= some misunderstanding on my part. I would like to be pointed in the right direction. Hans van der Meer \startbuffer[demo-xml] abc xyz \stopbuffer \enabletrackers[lxml.loading,lxml.setups] \startxmlsetups xml:demo:base \xmlsetsetup{#1}{document|buffer|getbuffer|execbuffer|b}{xml:demo:*= } \stopxmlsetups \xmlregisterdocumentsetup{demo}{xml:demo:base} \startxmlsetups xml:demo:buffer ... enter for "\xmlatt{#1}{name}"\crlf \xmltobuffer{#1}{.}{\xmlatt{#1}{name}} \stopxmlsetups \startxmlsetups xml:demo:getbuffer ... enter for "\xmlatt{#1}{name}"\crlf \xmlprocessbuffer{}{\xmlatt{#1}{name}}{xml:demo:execbuffer} \stopxmlsetups \startxmlsetups xml:demo:execbuffer ... enter \crlf \xmlall{#1}{buffer/*} \stopxmlsetups \startxmlsetups xml:demo:b \xmlstripnolines{#1}{.} {\bf\xmlflush{#1}} \stopxmlsetups \startxmlsetups xml:demo:document \writestatus{TEST}{start document} start document "\xmldocument"\blank \xmlflush{#1}\blank stop document "\xmldocument"\blank \writestatus{TEST}{stop document} \stopxmlsetups \starttext \textrule{Demo of buffer: demo.xml} =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\crlf \xmlprocessbuffer{demo}{demo-xml}{} =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\crlf \stoptext --_000_775B7000B39048DE9F460716CA2B2203uvanl_ Content-Type: text/html; charset="us-ascii" Content-ID: <0EF727B9E5DD8F47A23A2710498D2132@uva.nl> Content-Transfer-Encoding: quoted-printable
I did not succeed in on-the-fly loading data from = an xml-buffer and subsequently executing its content.
The accompanying minimal example of a <document> shows what I strive = to accomplish.
The node <buffer> contains the buffered data (abc meant to be set in = bold) and node <getbuffer> executing the typesetting. As can be seen = the output the <b>xyz</b> outside <buffer> is correctly s= et in bold, but the contents of <buffer> is not processed: the xml is just reproduced. Obviously there is some misunderstanding on my par= t.
I would like to be pointed in the right direction.

Hans van der Meer

\startbuffer[demo-xml]
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<document>
<buffer name=3D"name">
<b>abc</b>
</buffer>
<!-- other stuff in real application -->
<getbuffer name=3D"name"/>
<b>xyz</b>
</document>
\stopbuffer

\enabletrackers[lxml.loading,lxml.setups]

\startxmlsetups xml:demo:base
        \xmlsetsetup{#1}{document|buffer= |getbuffer|execbuffer|b}{xml:demo:*}
\stopxmlsetups
\xmlregisterdocumentsetup{demo}{xml:demo:base}

\startxmlsetups xml:demo:buffer
        ... enter <buffer> for &qu= ot;\xmlatt{#1}{name}"\crlf
        \xmltobuffer{#1}{.}{\xmlatt{#1}{= name}}
\stopxmlsetups

\startxmlsetups xml:demo:getbuffer
        ... enter <getbuffer> for = "\xmlatt{#1}{name}"\crlf
        \xmlprocessbuffer{}{\xmlatt{#1}{= name}}{xml:demo:execbuffer}
\stopxmlsetups

\startxmlsetups xml:demo:execbuffer
        ... enter <execbuffer>\crl= f
        \xmlall{#1}{buffer/*}
\stopxmlsetups

\startxmlsetups xml:demo:b
        \xmlstripnolines{#1}{.}
        {\bf\xmlflush{#1}}
\stopxmlsetups

\startxmlsetups xml:demo:document
\writestatus{TEST}{start document}
        start document "\xmldocumen= t"\blank
        \xmlflush{#1}\blank
        stop document "\xmldocument= "\blank
\writestatus{TEST}{stop document}
\stopxmlsetups

\starttext
        \textrule{Demo of buffer: demo.x= ml}
        =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\c= rlf
        \xmlprocessbuffer{demo}{demo-xml= }{}
        =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D\c= rlf
\stoptext




--_000_775B7000B39048DE9F460716CA2B2203uvanl_-- --_004_775B7000B39048DE9F460716CA2B2203uvanl_ Content-Type: application/pdf; name="demo2.pdf" Content-Description: demo2.pdf Content-Disposition: attachment; filename="demo2.pdf"; size=9929; creation-date="Wed, 12 Oct 2016 08:13:24 GMT"; modification-date="Wed, 12 Oct 2016 08:13:24 GMT" Content-ID: Content-Transfer-Encoding: base64 JVBERi0xLjcKJdDUxdgKOSAwIG9iago8PC9MZW5ndGggNDQyICAgICAgIC9GaWx0ZXIvRmxhdGVE ZWNvZGU+PgpzdHJlYW0KeF61VMtO3EAQvPsr5gd2qOnHPKTIErC7SNwifEOcQMkle+CU30+3H8tj vQoCcRhbY/fUVFd1N8LvgHDTYX5fDd3FPoWUYlNNuYbhV0gWAXtSRVQW0VAyYhYiCsMh3P8AlPqH 4bbbDd1zt4QXxJpLKJDYMqqEx0N3/4DwZGC3AZFb1fB3xD4E4tgSWGzzJ9x1P7uRiK4TSUAsKo0M nCJX0bQQoR3ABMiVkUr9hos6PTvBZdkRA3kLlMspNgOg636jgMXS/jWCna0WKROi1NM0KVOURB9P lE26QvltpmcknzXMtZgfBcc02Qj9f41k39mRC0elpkfrsivQgHQ9KZGb6UR5VsI1pOIbS99FcxlG gbf9+P0lXO3viXjbVQ5SI9Ukx3Rc42n1G2Ex2OUK5+HsJp+cmfsp9mXNRd4u3LlMrk9nHMXpiS3P c0lC1+kxx6rcvkSPZ52c/DdSTS0KWSseG/ETSrq2XuH+dpvP0F0rJu/tVq0R5zmwGMOz0MSvysd/ ZisxxzenHO98i4tXPDcO+f0dTtUGEMrUjGfH1dw7WpoNC9STgvfyUPn2YleVqKDymd61efoP0tQm egplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8L1N1YnR5cGUgL1hNTCAvVHlwZSAvTWV0YWRh dGEKL0xlbmd0aCAxNzcwICAgICAgPj4Kc3RyZWFtCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0i dmNsYmpubmxsbG1obHp4dWRldWhtYWlyIj8+PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczpt ZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJk Zi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRm PC9kYzpmb3JtYXQ+PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZh dWx0Ii8+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48ZGM6ZGVzY3JpcHRpb24+PHJkZjpBbHQ+PHJk ZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ii8+PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRpb24+PGRj OnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+ZGVtbzI8L3JkZjps aT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIiB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+ PHBkZng6Q29uVGVYdC5Kb2JuYW1lPmRlbW8yPC9wZGZ4OkNvblRlWHQuSm9ibmFtZT48cGRmeDpD b25UZVh0LlRpbWU+MjAxNi0xMC0xMiAxMDowNzwvcGRmeDpDb25UZVh0LlRpbWU+PHBkZng6Q29u VGVYdC5Vcmw+d3d3LnByYWdtYS1hZGUuY29tPC9wZGZ4OkNvblRlWHQuVXJsPjxwZGZ4OkNvblRl WHQuVmVyc2lvbj4yMDE2LjEwLjA4IDAwOjExPC9wZGZ4OkNvblRlWHQuVmVyc2lvbj48cGRmeDpJ RD5kZW1vMi4yMDE2LTEwLTEyVDEwOjA3OjQ1KzAyOjAwPC9wZGZ4OklEPjxwZGZ4OlBURVguRnVs bGJhbm5lcj5UaGlzIGlzIEx1YVRlWCwgVmVyc2lvbiAxLjAuMCAoVGVYIExpdmUgMjAxNy9kZXYp PC9wZGZ4OlBURVguRnVsbGJhbm5lcj48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4 bXA6Q3JlYXRlRGF0ZT4yMDE2LTEwLTEyVDEwOjA3OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT48 eG1wOkNyZWF0b3JUb29sPkx1YVRlWCArIENvblRlWHQgTWtJVjwveG1wOkNyZWF0b3JUb29sPjx4 bXA6TW9kaWZ5RGF0ZT4yMDE2LTEwLTEyVDEwOjA3OjQ1KzAyOjAwPC94bXA6TW9kaWZ5RGF0ZT48 eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTEwLTEyVDEwOjA3OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFE YXRlPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5z OnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+PHBkZjpLZXl3b3Jkcy8+PHBkZjpQ cm9kdWNlcj5MdWFUZVgtMS4wLjA8L3BkZjpQcm9kdWNlcj48cGRmOlRyYXBwZWQ+RmFsc2U8L3Bk ZjpUcmFwcGVkPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj48eG1wTU06RG9j dW1lbnRJRD51dWlkOmQyNGYzODcwLTQyZjYtODQyZS1iYWNmLTgxNDIxYWZmNTliZTwveG1wTU06 RG9jdW1lbnRJRD48eG1wTU06SW5zdGFuY2VJRD51dWlkOmI1NTM0YmI2LTQ5N2QtYmE4My03Zjlh LTVmNDMyODYwOTQ0NDwveG1wTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpS REY+PC94OnhtcG1ldGE+PD94cGFja2V0IGVuZD0idyI/PgplbmRzdHJlYW0KZW5kb2JqCjE2IDAg b2JqCjw8L0xlbmd0aCAyNCAgICAgICAgL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4XmNg YGAQ4FZkYJjg0NDAwrUAAA1DArsKZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iago8PC9TdWJ0eXBl L0NJREZvbnRUeXBlMEMvTGVuZ3RoIDE4MTAgICAgICAvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3Ry ZWFtCnhenVZ7VBTXGZ9hH7PIuirj0rqDM2MEglFYRBsfJzY+KkQUKoKBCoFd3AUWll1kl6eioLyW y6o8AomSRcAikI0oskMqp5iYtjltatqYaHt6TNLm1GMfHtMj0W/k0pzOokdNk9M/es+ZOzP3++53 v/l9v9+9QxJyOUGSZEjins3b49OW70jcZS8y2lbGRm22W01+S7wYKi5GalZkCZEjRT5AXCITF8rx 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 cpOngx+kBwgJMKuGFetEKvJMQss2iFFanmeQpjXQpIg7cgYZYzloNPhEjfI0alKn/Dc0eXR7dXk7 29EkarJZFlDtW1kKEUSGziIzBSWKXVmK17KUu7Jk35Vlxl9UKfmOKoXcVSWC/kQcv6HKH2b4RphR /7vCRKP8z8L8cUFfdYXQqAdtonH/f9rc7ecdQUffhKZBP1dl5+JlCM1xCzop0C2aRWz+3XPDJWjz fVHCggcjOJBoPivu/LIjBweEXmxWXezwYXJN6AS/iEEOD9Hf8RPx5+Fe05vOXzQ1Pr74tquamlCe pJHAXnhsZv62Tz41dzWaIxmVftWI94HzYAj3rml7MpqHZ+mxXxS4nHVS+34HNKuCq2DcjDkbh1eO 7bN0B3DTLsno4eEhWbfFYlWMi9In82a1g9hyi7sknCUMhWL7nAdM64sexCdFjzCT/QDhjAvOWKr0 BybeMfZui2tacnDv7+8ZU3PY8TYAy7TCiG9tGRMM/3fDqCTWgTX+NSYFPtpL2IDFNWfaoKynk+ca JS/pzmK6+5HKPmNggsL/iiwezHIz9y0ZnW0KlHrMEyQN31nV49l4zsE88zaBB3hKAQ6ztlivfUno tFh2fg9H+S8rw3PyCmVuZHN0cmVhbQplbmRvYmoKMjkgMCBvYmoKPDwvVHlwZS9YUmVmL0luZGV4 WzAgMzBdL1NpemUgMzAvV1sxIDIgMV0vUm9vdCAyNyAwIFIvSW5mbyAyOCAwIFIvSURbPEJBREUw NDg0NkM3OEE2QUNFNENCMUE5MUZFNTFEREVEPiA8QkFERTA0ODQ2Qzc4QTZBQ0U0Q0IxQTkxRkU1 MURERUQ+XS9MZW5ndGggODkgICAgICAgIC9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeF4V yLkNgEAQQ1F7L1gOIbTESASEpHRCSxRBJxRCPYsnePrjAVgBJ16CREmC6jBSQExQWwnScfOgW+zn mC8wv3Z7zoc1SmI5wfLYbrh+1iy9DNxv/JtBDGUKZW5kc3RyZWFtCmVuZG9iagpzdGFydHhyZWYK OTYwNgolJUVPRgo= --_004_775B7000B39048DE9F460716CA2B2203uvanl_ Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwOi8vZm91bmRyeS5zdXBl bGVjLmZyL3Byb2plY3RzL2NvbnRleHRyZXYvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRnYXJk ZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f --_004_775B7000B39048DE9F460716CA2B2203uvanl_--