From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 5658E5D5 for ; Wed, 6 Jun 2018 13:59:18 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.49,483,1520895600"; d="scan'208";a="330623455" Received: from sympa.inria.fr ([193.51.193.213]) by mail2-relais-roc.national.inria.fr with ESMTP; 06 Jun 2018 15:59:16 +0200 Received: by sympa.inria.fr (Postfix, from userid 20132) id 380A882438; Wed, 6 Jun 2018 15:59:16 +0200 (CEST) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 83EDD8240C for ; Wed, 6 Jun 2018 15:59:10 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=julien.tesson@lacl.fr; spf=None smtp.mailfrom=julien.tesson@lacl.fr; spf=None smtp.helo=postmaster@ns.lacl.fr IronPort-PHdr: =?us-ascii?q?9a23=3ARue+9RDLAF+/dwRDYqluUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPT+osbcNUDSrc9gkEXOFd2Cra4c1qyO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fcbglUhDexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Qiqp4bt1RxD0iS?= =?us-ascii?q?cHLz85/3/Risxsl6JQvRatqwViz4LIfI2ZMfxzdb7fc9wHX2pMRttfWTJPAo28?= =?us-ascii?q?bIUBAeQOMulaoIbhqFUDtge+BRC2Ce/z1jNFiH/70Ksn2OohCwHG2wkgEsoKvn?= =?us-ascii?q?TJqNX1NbkdUeaox6fW0zrDdOhW2TD76IPVdR0ho+yMXbZxccXPz0kjDR/FgUuL?= =?us-ascii?q?qYz+ODOV0P8As2yB4OV8UeKjkWAnqxtorzWp28wihI7JhocPxVDF8yV02IE1Jc?= =?us-ascii?q?ekR0Fhb9+rCoFQuD+AO4RqRcMiRnlkuCggyr0Hop60YCgKxI4pxx7FbfGMbouG?= =?us-ascii?q?4gr7WeqMJTp1imhpdb28ihqo7EStxePxWtOq3FtFoSdJitvBu3MX2xDN5cWLV+?= =?us-ascii?q?Fx8lm71TqRywze6udJKl0um6XBMZ4u2Lswm4ITsUvdGi/2n137jKmNdkk+/uin?= =?us-ascii?q?8fjoYrH8qp+SLY94kgD+MqIwlcyjGek0LwwDUmaB9emz17Dv51D1TbpEg/EsjK?= =?us-ascii?q?XUv5/XKdwepqGjAg9V1ogj6wy4DzejyNkYn2QHLFZEeB2ZiYjlIU3OL+7jDfek?= =?us-ascii?q?hFSslixmx/TcMbL9BpXBNHbDkK35cbZn90Fc0BYzzcxY559MFr4OOvfzWkvouN?= =?us-ascii?q?zcDx85KBC0zv38CNR904MeQXiADrWYMKPUq1+I5/ggL/OCZI8P637BLK0M4/fv?= =?us-ascii?q?izcXg14GdqnhiZITYXG+WPp8Il6SYVLoj8cAH2ZMtQ07Gqiig1SHVXtXZm2ud6?= =?us-ascii?q?M6/DAyToy8XqnZQYX4oqGF3Sq9VqFbfXtBDBjYE2rsdoiCHesBczmVJOdlmzcA?= =?us-ascii?q?E7a7HdxynSqyvRP3nuI0ZtHf/TcV4Ne6jIAstr/j0Coq/DkxNPyzlmSETmV6hG?= =?us-ascii?q?QNFm0y1at750JnmA/ajfpIxsdAHNkW3MtnFx8gPM+Oy+VxD5b8QFCZJ4rbeBOd?= =?us-ascii?q?WtyjRAoJYJcxztsJOhwvHc7kihnI22ykGe1Nmg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AlBQAT6Bdb//SPMMFcHAEBAQQBAQoBA?= =?us-ascii?q?YNDYgN8KIxbjAeBeZRmgWQLJYRHAoIzGQYGNBQBAgEBAQEBAQEBAWscDII1JAG?= =?us-ascii?q?CTwEFgQkLGC5XBgEMCAEBgx4CggMLqmCIQ4FoiEKBVD+BM4JogxEDAYEmOIVVA?= =?us-ascii?q?ph2BwJydYQGiHUGgT1AhXmFLIdmghuHJ4EjNSGBUjMaJ0wNGoIcCYVzgT6JFm0?= =?us-ascii?q?BkGkBAQ?= X-IPAS-Result: =?us-ascii?q?A0AlBQAT6Bdb//SPMMFcHAEBAQQBAQoBAYNDYgN8KIxbjAe?= =?us-ascii?q?BeZRmgWQLJYRHAoIzGQYGNBQBAgEBAQEBAQEBAWscDII1JAGCTwEFgQkLGC5XB?= =?us-ascii?q?gEMCAEBgx4CggMLqmCIQ4FoiEKBVD+BM4JogxEDAYEmOIVVAph2BwJydYQGiHU?= =?us-ascii?q?GgT1AhXmFLIdmghuHJ4EjNSGBUjMaJ0wNGoIcCYVzgT6JFm0BkGkBAQ?= X-IronPort-AV: E=Sophos;i="5.49,483,1520895600"; d="scan'208";a="267856472" Received: from ns.lacl.fr ([193.48.143.244]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jun 2018 15:59:09 +0200 Received: from localhost (localhost.lacl.fr [127.0.0.1]) by ns.lacl.fr (Postfix) with ESMTP id 42CA083260; Wed, 6 Jun 2018 15:59:09 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at ns.lacl.fr X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: Received: from ns.lacl.fr ([127.0.0.1]) by localhost (ns.lacl.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yhyeu6IxggCT; Wed, 6 Jun 2018 15:59:08 +0200 (CEST) Received: from [192.168.1.2] (mst45-4-78-241-2-205.fbx.proxad.net [78.241.2.205]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: jtesson) by ns.lacl.fr (Postfix) with ESMTPSA id D573E804CF; Wed, 6 Jun 2018 15:59:07 +0200 (CEST) To: Alain Frisch , caml-list@inria.fr References: <9c45e916-b434-b518-2859-e35eb3d88bb4@lacl.fr> <8cf6fd2d-ec81-643d-7a1f-9f419438acaf@lexifi.com> From: Julien Tesson Autocrypt: addr=julien.tesson@lacl.fr; prefer-encrypt=mutual; keydata= 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 XzmD3TSkgKuKH9M= Message-ID: <65b011dc-a42d-c7ec-440b-61f8dc4a8bf0@lacl.fr> Date: Wed, 6 Jun 2018 15:59:07 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <8cf6fd2d-ec81-643d-7a1f-9f419438acaf@lexifi.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Content-Language: en-US Subject: Re: [Caml-list] XPath implementation or equivalent Reply-To: Julien Tesson X-Loop: caml-list@inria.fr X-Sequence: 16927 Errors-to: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Thanks Alain for your input, part of your XPath evaluator still compile so I might give it a try later, = but as the xpath expression lexer use wlex which is no longer available, it= 's not straight forward.=A0 Being unfamiliar with the wlex replacement ulex, I don't know if it would b= e a long work to update the lexer, but it's probably more than what I can a= fford right now, unfortunately. pxp-xpath doesn't compile anymore, their is a typing error about a definiti= on of type containing a cycle. If anyone can think about an other library that would help querying XML doc= uments, I'm interested ;) regards, Julien Le 05/06/2018 =E0 12:40, Alain Frisch a =E9crit=A0: > You might have a look at http://alain.frisch.fr/soft#xpath , which implem= ents a naive XPath evaluator (written 18 years ago, and never used for anyt= hing serious). > > https://www.orcaware.com/pipermail/ocaml-pxp-users/2009-September/000099.= html also refers to an XPath evaluator in PXP. > > Alain > > On 05/06/2018 12:06, Julien Tesson wrote: >> Dear list, >> >> Is anyone aware of an Ocaml implementation of Xpath or any similar tool = to query an XML document ? >> I found XML parsers via Opam, like pxp, but they don't seem to come with= a querying library. >> Thank you for any input on this ! >> >> Julien >> >> --=20 Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs=