From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/100450 Path: news.gmane.org!.POSTED!not-for-mail From: Wolfgang Schuster Newsgroups: gmane.comp.tex.context Subject: Re: entity substitution Date: Tue, 03 Apr 2018 16:38:59 +0200 Message-ID: <5AC39203.7070101@gmail.com> References: <49B56DF6-5715-4EE0-974F-3D8FB048C138@ziggo.nl> Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4216161524593504443==" X-Trace: blaine.gmane.org 1522766253 21716 195.159.176.226 (3 Apr 2018 14:37:33 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 3 Apr 2018 14:37:33 +0000 (UTC) User-Agent: Postbox 5.0.25 (Macintosh/20180328) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Tue Apr 03 16:37:29 2018 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 1f3N3w-0005WE-Dd for gctc-ntg-context-518@m.gmane.org; Tue, 03 Apr 2018 16:37:28 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 0C1FA5CA050; Tue, 3 Apr 2018 16:39:15 +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 MALn8JBwPKhJ; Tue, 3 Apr 2018 16:39:14 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [IPv6:::1]) by zapf.ntg.nl (Postfix) with ESMTP id 577705CA1D6; Tue, 3 Apr 2018 16:39:14 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 730EB5CA1D6 for ; Tue, 3 Apr 2018 16:39:13 +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 OyHKz1O-YBtU for ; Tue, 3 Apr 2018 16:39:12 +0200 (CEST) Original-Received: from mail-wm0-f51.google.com (mail-wm0-f51.google.com [74.125.82.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 9243A5CA147 for ; Tue, 3 Apr 2018 16:39:02 +0200 (CEST) Original-Received: by mail-wm0-f51.google.com with SMTP id r191so3490183wmg.4 for ; Tue, 03 Apr 2018 07:39:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to; bh=NVnMHWr+XfQeFewntXHOPRbyldM8Ru3teinvFDjjGcg=; b=uoXDoBfrCWhhlBOi3RxdpG3yDqGjcOyY9SZRH+UDxGgBtFDuCh45yFxSNktIJmotUz DMJhhYYcPfftMkPJ+A/oyEbUtFk0fnUFV4n0Ndd/4dZdroecTu8Y3l/0bA+rn3F1bC18 vnZetFCxdQcZ1w2DaiDxXCmR4uLroPqidXqWUGgCaPqQMbGzru5dFu0BpEsZzZD6Q98X PP/KDo1JLkcm6zo84hXq92gKAVmOI0OF4Md1llSw170/TYn+QMzc4bhwEd4b9xmiLSP8 XDJTDFTmCrLVgqlZhtvd1JX0P2b5Kf/xxwnStWeVMy0dH0XfdcPjfZkCFuPMboOIudjt GQ7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to; bh=NVnMHWr+XfQeFewntXHOPRbyldM8Ru3teinvFDjjGcg=; b=ndJ+0KXZoZcCVUjBOSBN0/x3ugy0PxbXlzlH6VF/QeS5yiIZVsOE5YTlUYwATXkPBA yUcDz1JCMvRgh9knegUEKIi1CYMhKcG/7Y0ZbibVmm5qHZSYIrFtYsP6nYE4bhuk8t/6 R9ujDayEuEXayak15YaMSK2a+DGK14+3crUl792toySYms88DqYlV06oPqStEhc7PoUe gn/znNKAtDMRkMK6Po4B2ILM6b6HuhrjYLFi5kpzhJzt745nYXkJ+QIf8swWIhfga3v6 F57wL/bSVixTUd7T+axKbwcVx4H7tXmxWBxpFQ0uc/yxOxoCdYJcAPB06pndtu7qQLbR +bBQ== X-Gm-Message-State: AElRT7Et/jUCoKMcsL9bmNUZVWj6yZXflucBqq2hEkix3UisVdlZn76j LosBOvKe/zqpBnkTDqmVpoyIQDsO X-Google-Smtp-Source: AIpwx4+QmxD4qwGoqZLC6f0oFc2cEN6deml5fn2V5jgB1ka4r74NXdP/iM9QOEZEb8/M3QAppfICaQ== X-Received: by 10.80.230.12 with SMTP id y12mr16796923edm.278.1522766342027; Tue, 03 Apr 2018 07:39:02 -0700 (PDT) Original-Received: from [192.168.1.11] (x4dbd887a.dyn.telefonica.de. [77.189.136.122]) by smtp.gmail.com with ESMTPSA id e24sm1961796edc.47.2018.04.03.07.39.00 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Apr 2018 07:39:01 -0700 (PDT) In-Reply-To: <49B56DF6-5715-4EE0-974F-3D8FB048C138@ziggo.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:100450 Archived-At: This is a multi-part message in MIME format. --===============4216161524593504443== Content-Type: multipart/alternative; boundary="------------060001020300080704010705" This is a multi-part message in MIME format. --------------060001020300080704010705 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit ConTeXt has a list of predefined entities like & which can be used without the use of \xmlsetentity. Wolfgang > dr. Hans van der Meer > 3. April 2018 um 16:22 > Does ConText always process DOCTYPE definitions? Because in the next > example the defined XXX entity is substituted in one case but not in > the other. > > In a directory I have the following files: > > doctype.tex = > \startxmlsetups demo:setups > \xmlsetsetup{#1}{root}{demo:*} > \stopxmlsetups > \xmlregistersetup{demo}{demo:setups} > \startxmlsetups demo:root > \xmlflush{#1} > \stopxmlsetups > \startbuffer[demo] > > ]> > > See &XXX; for &XXX;. > > \stopbuffer > \starttext > \xmlprocessbuffer{demo}{demo}{} > \stoptext > > Produces as output a subtituted entity > > > But > > doctype-public.tex = > \startxmlsetups demo:setups > \xmlsetsetup{#1}{root}{demo:*} > \stopxmlsetups > \xmlregistersetup{demo}{demo:setups} > \startxmlsetups demo:root > \xmlflush{#1} > \stopxmlsetups > \startbuffer[demo] > > > See &XXX; for &XXX;. > > \stopbuffer > \starttext > \xmlprocessbuffer{demo}{demo}{} > \stoptext > > namen.dtd = > > > The last two do not output a substituted entity. /Why is this not > working? What I am doing wrong?/ > > > > dr. Hans van der Meer > > > ___________________________________________________________________________________ > 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://context.aanhet.net > archive : https://bitbucket.org/phg/context-mirror/commits/ > wiki : http://contextgarden.net > ___________________________________________________________________________________ --------------060001020300080704010705 Content-Type: multipart/related; boundary="------------010003050002090007000601" --------------010003050002090007000601 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit ConTeXt has a list of predefined entities like &amp; which can be used without the use of \xmlsetentity.

Wolfgang
3. April 2018 um 16:22
Does ConText always process DOCTYPE definitions? Because in the next example the defined XXX entity is substituted in one case but not in the other.

In a directory I have the following files:

doctype.tex =
\startxmlsetups demo:setups
\xmlsetsetup{#1}{root}{demo:*}
\stopxmlsetups
\xmlregistersetup{demo}{demo:setups}
\startxmlsetups demo:root
\xmlflush{#1}
\stopxmlsetups
\startbuffer[demo]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Entities [<!ENTITY XXX "My xxx definition">]>
<root>
See &amp;XXX; for &XXX;.
</root>
\stopbuffer
\starttext
\xmlprocessbuffer{demo}{demo}{}
\stoptext

Produces as output a subtituted entity


But

doctype-public.tex = 
\startxmlsetups demo:setups
\xmlsetsetup{#1}{root}{demo:*}
\stopxmlsetups
\xmlregistersetup{demo}{demo:setups}
\startxmlsetups demo:root
\xmlflush{#1}
\stopxmlsetups
\startbuffer[demo]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Entities PUBLIC "namen.dtd" "file://namen.dtd"><root>
See &amp;XXX; for &XXX;.
</root>
\stopbuffer
\starttext
\xmlprocessbuffer{demo}{demo}{}
\stoptext

namen.dtd = 
<!ENTITY XXX "This is my XXX definition">

The last two do not output a substituted entity. Why is this not working? What I am doing wrong?



dr. Hans van der Meer


___________________________________________________________________________________
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://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________

--------------010003050002090007000601 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAA0ARADAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9M68Q9UKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKNw62Of8A EvxB8B+DLq0svF3jTQ9EuL8O1rFqOoQ27zqhUOyK7AsFLoCR03KDjIy0r6LcT9xXNixv7DVL KDUtMvILuzuYxLBPBIHjlQjhlZeGBBzkUmuXYFrqixS12H5EVxcW9pbyXV3PHDDCheSSRgqI oBJZiegABOe3Why5QSe0Sj4c8TeHfF2lRa74W1uy1bTpyRFdWcyyxOQcHDLwef6HuKtx5bPa 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 QAUAFAH/2Q== --------------010003050002090007000601 Content-Type: image/jpeg; name="image.jpg" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgK CgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkL EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAAR CAA5AMQDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9M68Q9UKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKTdxhTs9xX6sT60PYH2QtK99Q3QU0k3ZgttQo8hLR6bBRra9h2v qFH2bib0uJTshq8ncWps76ivpYShsL66i1Vr7BotQqWh2vsFPcNHsFLTYW60Eod1oNtbsWna 690Ouohpai3lqLTGFABQAUAFABQAUAJ9KE+W9gtzbnx23jmbSPGl34Y+LutfEvwP41ufHgGl a9cTX48Marpx1INZ2cEkReyiSWyWKBkdUkMpYs29ix2oRUkpL7jPENptfZ0se0L+014EOtC1 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 /9k= --------------010003050002090007000601-- --------------060001020300080704010705-- --===============4216161524593504443== 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 --===============4216161524593504443==--