From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=AWL,DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST,DNS_FROM_RFC_WHOIS autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id A626EBB84 for ; Sun, 23 Nov 2008 18:54:33 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiADAEsnKUnAXQIngWdsb2JhbACOQYUbAQEWIq5AingFAgGCeQ X-IronPort-AV: E=Sophos;i="4.33,654,1220220000"; d="scan'208";a="20278537" Received: from concorde.inria.fr ([192.93.2.39]) by mail1-smtp-roc.national.inria.fr with ESMTP; 23 Nov 2008 18:54:33 +0100 Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id mANHsX6N009151 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Sun, 23 Nov 2008 18:54:33 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AioBAEsnKUlDww+XmWdsb2JhbACOQYUbAQEBAQEICwoHEa5AingFAgGCeQ X-IronPort-AV: E=Sophos;i="4.33,654,1220220000"; d="scan'208";a="17511028" Received: from web111504.mail.gq1.yahoo.com ([67.195.15.151]) by mail2-smtp-roc.national.inria.fr with SMTP; 23 Nov 2008 18:54:32 +0100 Received: (qmail 23701 invoked by uid 60001); 23 Nov 2008 17:54:31 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=PmmHtCxJu55juTUpXXd8Q4rbKLB0F1zcrv+enKhLMO0W0SUrZRBFW4u7LMNBx7zyLRh3MBMYTbpOPgHxUnaEH9FKcADciC235gFWxi0iShFZGhl/psECa0ug6MzAnmp7suwaCvnsW3Mhe6Qtsv2sLm2pCDqM+UDB1fcbOCi5Dv8=; X-YMail-OSG: ZDle8lAVM1mMAPr1On4elg6KKuUGO7YypCdA1JbyVYj46e9q3Fp7CgdoeHSBab1UekgJvTi_SxGYxpTeezqla3r8ZIImk7atJ_ME.MVGHZ2sIzwar1emLHXhaCWra4YRh4Ie0lGZ4oTlacG40mQOIS._kbLncWkd6Mknq1Hu Received: from [213.205.71.59] by web111504.mail.gq1.yahoo.com via HTTP; Sun, 23 Nov 2008 09:54:31 PST X-Mailer: YahooMailWebService/0.7.260.1 Date: Sun, 23 Nov 2008 09:54:31 -0800 (PST) From: Dario Teixeira Subject: Re: Re : [Caml-list] Manipulating xml files withing ocaml To: Jean Krivine , Adrien Cc: Romain Beauxis , caml-list@inria.fr In-Reply-To: <666572260811230935r452992aer42310b0022bc3b80@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Message-ID: <191215.17693.qm@web111504.mail.gq1.yahoo.com> X-Miltered: at concorde with ID 492998D9.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; ocaml:01 pxp:01 additionnal:01 dtds:01 pxp:01 dtds:01 cduce:01 ocamlduce:01 cheers:01 caml-list:01 simplest:02 simplest:02 parse:02 native:03 handles:03 > PXP may be a better choice. It's harder at first, but > not much and > could be worth the five additionnal minutes required to > learn it. It > handles unicode and is still maintained (among others). Indeed. If you find yourself routinely having to deal with XML, and if you need more advanced features such as validating very complex DTDs, than learning PXP is well worth it (Xml-light will choke on all but the simplest DTDs). If you are doing heavy manipulation of XML and wished for a more "native" support in the language, then take a look at Cduce/Ocamlduce. Finally, if you just need to parse a simple XML file and this is a one-off event, then Xml-light is indeed the simplest option. Cheers, Dario Teixeira =0A=0A=0A