Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 12980 invoked from network); 8 Sep 2005 10:40:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 8 Sep 2005 10:40:50 -0000 Received: (qmail 40864 invoked by uid 500); 8 Sep 2005 10:40:47 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 40830 invoked by uid 500); 8 Sep 2005 10:40:47 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 40817 invoked by uid 99); 8 Sep 2005 10:40:46 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 Sep 2005 03:40:46 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [62.140.213.100] (HELO blossom.betaversion.org) (62.140.213.100) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 08 Sep 2005 03:40:58 -0700 Received: by blossom.betaversion.org (Postfix, from userid 101) id 6F9A43D08B0; Thu, 8 Sep 2005 11:07:12 +0100 (BST) X-AntiVirus-Version: ClamAV 0.86.2/1069 X-AntiSpam-Version: SpamAssassin 3.0.4 X-AntiSpam-Status: No (score=-2.8/limit=7.5) X-AntiSpam-Rules: all_trusted Received: from [10.75.35.126] (unknown [62.140.213.2]) by blossom.betaversion.org (Postfix) with ESMTP id C77A63D08A9 for ; Thu, 8 Sep 2005 11:07:11 +0100 (BST) Mime-Version: 1.0 (Apple Message framework v734) In-Reply-To: <7557e99f0509080219676d9545@mail.gmail.com> References: <19F4C345-B28B-47A2-AC14-285144054E00@betaversion.org> <7557e99f0509080219676d9545@mail.gmail.com> Content-Type: multipart/signed; micalg=sha1; boundary=Apple-Mail-2--307530189; protocol="application/pkcs7-signature" Message-Id: <3291944A-2AD4-412C-96CF-8C3EFD9F772A@betaversion.org> From: Pier Fumagalli Subject: Re: validation block: RELAX-NG, XML-Schema, any other languages required? Date: Thu, 8 Sep 2005 11:40:41 +0100 To: dev@cocoon.apache.org X-Mailer: Apple Mail (2.734) X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --Apple-Mail-2--307530189 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed On 8 Sep 2005, at 10:19, Gianugo Rabellino wrote: > On 9/7/05, Pier Fumagalli wrote: > >> I'm almost done implementing XSD (XML Schema) validation using >> Xerces' internals! :-P >> That was hard, but I got it working outside Cocoon's sandbox, now it >> only needs a couple of wrappers for source/entity resolution between >> Cocoon and Xerces. >> >> Any other languages that _seriously_ deserve some attention before >> marking the block as "stable" ? >> > > I'd love to see Schematron, as the only language which allows easy and > selective validation (not to mention domain-specific validation as > well). I still don't quite see why you didn't go the MSV way apart > from distribution issues (we have schema, rng and schematron > implemented as msv plugins in our validation stuff), but hey, as long > as you're giving free code away, I'm happy ;) Well, distribution issues _are_ quite important :-D If you want to use MSV, simply write a couple of "mocks" classes for what you need, and from there you can build a MSVSchemaParser and a MSVSchema you can use directly with the components provided within the "validation" block. That should be straightforward to do. Someone could do exactly the same for javax.xml.validation in JAXP 1.4 and so on and so forth (actually, javax.xml.validation _is_ redistributed with cocoon, I'll do something with it)... I don't think that having a dependancy on something we cannot redistribute for a generic (and IMVHO essential) feature such as validation is a good thing. But hey, if you want to implement it, mock, and write! :-P Pier --Apple-Mail-2--307530189 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGQDCCAvkw ggJioAMCAQICAw3YwzANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDUwMTE5MjI1MDE2WhcNMDYwMTE5MjI1MDE2WjBGMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSMwIQYJKoZIhvcNAQkBFhRwaWVyQGJldGF2ZXJzaW9u Lm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOh1FBIq8IGak01gJA5+vzr2KS3u GR82BNM7M29VYTpalEyGm94xX4qRsFRxpmey+92cgdTbzg+THXwb7Ctodnar1VV2W7TKMlEV6T3F KFFE3/NJ7OYQWy9RmnMmu9VUfZLacIGjgWnPM/e8EDuxHm41khNzf8LgxdWZ5dge1gcuBRs8EI+V JxzBaHXuiMVyowmuozo0Nm9j2MjukV1orDwQcI7muue2doKlts8e5SB7Kg+Vz6k80+f1WqiFa2HW Uv1JKNG0YbSns2HMTXw+xk9bBxvIMuryXhPmmyHvlHYW+4+sgE4WFbcsY8zuTSPc5mmvtzsA4OKC z5uUXQ3V9qECAwEAAaNVMFMwDwYDVR0PAQH/BAUDAwf5gDARBglghkgBhvhCAQEEBAMCBaAwHwYD VR0RBBgwFoEUcGllckBiZXRhdmVyc2lvbi5vcmcwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQF AAOBgQAyoSIzTWWd8DkYUuYKN/kdvJwIqfNtqUoeJ5RSCcOiXO7tIgPWKIzYeJKYv5HIlsHbsaL5 uVwRpUrHT+IbDHtx/VpOMlumKE3/14fvPX0XEWDQ+5G8+LDQodTWBwIscidcj4xTbbhFZ6DWmUJR cfpwmMGEkRvT+RaYxYcgpBGMpTCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJ BgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEaMBgG A1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMg RGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3 DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3 MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5 KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzAN BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9 fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+ uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMB Af8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3 dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgG A1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcP f6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH 2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8x ggLnMIIC4wIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAo UHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQID DdjDMAkGBSsOAwIaBQCgggFTMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF MQ8XDTA1MDkwODEwNDA0MVowIwYJKoZIhvcNAQkEMRYEFCsBG7tR+7yK6CqRSmcXIdI1hXkuMHgG CSsGAQQBgjcQBDFrMGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5n IChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB AgMN2MMwegYLKoZIhvcNAQkQAgsxa6BpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUg Q29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg SXNzdWluZyBDQQIDDdjDMA0GCSqGSIb3DQEBAQUABIIBAOc4XaPTCteTjcCLngi/PzHkKVUewLcs zd+rwfbpgh7JWRyUrjcLPyBQYtbLFiELStWQ5awoIvkqqhI+Q5TY8fxv3CK2aSknbY+5MHnHOU1J idv5TyEno+CsEwZ/puH3kicjk1vxLZXz5lQUZQ++yNTynB0JV7aXe1Ddn9AsihucDAwUJgKCC1ku 6MAF3q1FHTuO3e5+Jbv+ZYomxE+WSCZuDz53bbrJoAkE8Rd6v16k222Vhi6W1zAFnwpfoetwe86+ BEAP+zPoW2hgyEhDphv5NrdKCD8uX9iOnR+iKF86XiFy6qDxoSvSD5S1oLD/snY9a88z+8ip/FoT wqjfnacAAAAAAAA= --Apple-Mail-2--307530189--