Re: RFC: Simple XML Event-Based API for Java

Antony Blakey (antony@n-space.com.au)
Wed, 17 Dec 1997 13:42:37 +1030


This is a cryptographically signed message in MIME format.

--------------msF72E90CFB64B73C88EF4E273
Content-Type: multipart/mixed; boundary="------------1A54D8046FFCC2BCFA69B3F3"

This is a multi-part message in MIME format.
--------------1A54D8046FFCC2BCFA69B3F3
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

David Megginson wrote:
> I would lose =C6lfred's resolveEntity() callback

One of the major pains we have had using the available XML tools is the l=
ack of a
resolveEntity() callback. Originally we wanted to use PUBLIC identifiers =
and resolve them
using a catalog, but now we use SYSTEM urls and have a dedicated http hos=
t to resolve
resources. Unfortunately we need to ship tools to customers who may not b=
e able to resolve
the URL. It is not feasible to change the SYSTEM identifiers. What we nee=
d to do is change
the URL on the fly (ie redirect through a proxy or a lookup), or actually=
provide the
input stream from within the program ie. the entity is stored as a string=
, or accessed
through ClassLoader.getResourceAsStream(). This is also neccessary if you=
want to store
resources in a versioned object base and have the version number implicit=
in the
processing, rather than explicitly mentioned in the URL (although we have=
in fact done
exactly this :)

Currently we have hacked com.ms.xml to do rediection, after renaming it t=
o
au.com.nspace.msxml (:-) to avoid clashes.

PLEASE can everyone provide this kind of hook, it is VERY useful once you=
start shipping
stuff to clients.

+----------------------------------------------------------------------+
| N-Space Pty Ltd |
| advanced web application design and development |
| http://www.n-space.com.au |
| |
| N-Space's award winning web site - http://www.wineaustralia.com.au |
| Australian Financial Review / Telstra 1997 Internet Awards |
+----------------------------------------------------------------------+
--------------1A54D8046FFCC2BCFA69B3F3
Content-Type: text/x-vcard; charset=us-ascii; name="vcard.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Antony Blakey
Content-Disposition: attachment; filename="vcard.vcf"

begin: vcard
fn: Antony Blakey
n: Blakey;Antony
org: N-Space Pty Ltd
adr: Fourth Floor;;61 Hindmarsh Square;Adelaide;SA;5000;AUSTRALIA
email;internet: antony@n-space.com.au
title: Technology Director
tel;work: +61 8 8359 2470
tel;fax: +61 8 8359 2471
note: http://www.n-space.com.au
x-mozilla-cpt: ;0
x-mozilla-html: FALSE
version: 2.1
end: vcard

--------------1A54D8046FFCC2BCFA69B3F3--

--------------msF72E90CFB64B73C88EF4E273
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIIQlgYJKoZIhvcNAQcCoIIQhzCCEIMCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
DwQwggpKMIIJs6ADAgECAhBgM6psL9QfIiW5y9x6ZbSQMA0GCSqGSIb3DQEBBAUAMGIxETAP
BgNVBAcTCEludGVybmV0MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE0MDIGA1UECxMrVmVy
aVNpZ24gQ2xhc3MgMSBDQSAtIEluZGl2aWR1YWwgU3Vic2NyaWJlcjAeFw05NzA4MTUwMDAw
MDBaFw05ODAyMTQyMzU5NTlaMIIBEjERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoTDlZl
cmlTaWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAxIENBIC0gSW5kaXZpZHVh
bCBTdWJzY3JpYmVyMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvQ1BT
IEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk2MSYwJAYDVQQLEx1EaWdpdGFsIElEIENs
YXNzIDEgLSBOZXRzY2FwZTEYMBYGA1UEAxMPQW50b255IFMgQmxha2V5MSQwIgYJKoZIhvcN
AQkBFhVhbnRvbnlAbi1zcGFjZS5jb20uYXUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEAxuGI
KBZ+qlM6hyxPpRHsTxRqSj6D52r0VQz8F0d9gdJ8pAplzk4aBLoWBuCfb2ELVTFEXW7ZHf5o
QnDMoljqKwIDAQABo4IHkTCCB40wCQYDVR0TBAIwADCCAh8GA1UdAwSCAhYwggISMIICDjCC
AgoGC2CGSAGG+EUBBwEBMIIB+RaCAadUaGlzIGNlcnRpZmljYXRlIGluY29ycG9yYXRlcyBi
eSByZWZlcmVuY2UsIGFuZCBpdHMgdXNlIGlzIHN0cmljdGx5IHN1YmplY3QgdG8sIHRoZSBW
ZXJpU2lnbiBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudCAoQ1BTKSwgYXZhaWxh
YmxlIGF0OiBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vQ1BTOyBieSBFLW1haWwgYXQgQ1BT
LXJlcXVlc3RzQHZlcmlzaWduLmNvbTsgb3IgYnkgbWFpbCBhdCBWZXJpU2lnbiwgSW5jLiwg
MjU5MyBDb2FzdCBBdmUuLCBNb3VudGFpbiBWaWV3LCBDQSA5NDA0MyBVU0EgVGVsLiArMSAo
NDE1KSA5NjEtODgzMCBDb3B5cmlnaHQgKGMpIDE5OTYgVmVyaVNpZ24sIEluYy4gIEFsbCBS
aWdodHMgUmVzZXJ2ZWQuIENFUlRBSU4gV0FSUkFOVElFUyBESVNDTEFJTUVEIGFuZCBMSUFC
SUxJVFkgTElNSVRFRC6gDgYMYIZIAYb4RQEHAQEBoQ4GDGCGSAGG+EUBBwEBAjAsMCoWKGh0
dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L0NQUyAwEQYJYIZIAYb4QgEBBAQD
AgeAMDYGCWCGSAGG+EIBCAQpFidodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9y
eS9DUFMwggSHBglghkgBhvhCAQ0EggR4FoIEdENBVVRJT046IFRoZSBDb21tb24gTmFtZSBp
biB0aGlzIENsYXNzIDEgRGlnaXRhbCAKSUQgaXMgbm90IGF1dGhlbnRpY2F0ZWQgYnkgVmVy
aVNpZ24uIEl0IG1heSBiZSB0aGUKaG9sZGVyJ3MgcmVhbCBuYW1lIG9yIGFuIGFsaWFzLiBW
ZXJpU2lnbiBkb2VzIGF1dGgtCmVudGljYXRlIHRoZSBlLW1haWwgYWRkcmVzcyBvZiB0aGUg
aG9sZGVyLgoKVGhpcyBjZXJ0aWZpY2F0ZSBpbmNvcnBvcmF0ZXMgYnkgcmVmZXJlbmNlLCBh
bmQgCml0cyB1c2UgaXMgc3RyaWN0bHkgc3ViamVjdCB0bywgdGhlIFZlcmlTaWduIApDZXJ0
aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudCAoQ1BTKSwgYXZhaWxhYmxlCmluIHRoZSBW
ZXJpU2lnbiByZXBvc2l0b3J5IGF0OiAKaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tOyBieSBF
LW1haWwgYXQKQ1BTLXJlcXVlc3RzQHZlcmlzaWduLmNvbTsgb3IgYnkgbWFpbCBhdCBWZXJp
U2lnbiwKSW5jLiwgMjU5MyBDb2FzdCBBdmUuLCBNb3VudGFpbiBWaWV3LCBDQSA5NDA0MyBV
U0EKCkNvcHlyaWdodCAoYykxOTk2IFZlcmlTaWduLCBJbmMuICBBbGwgUmlnaHRzIApSZXNl
cnZlZC4gQ0VSVEFJTiBXQVJSQU5USUVTIERJU0NMQUlNRUQgQU5EIApMSUFCSUxJVFkgTElN
SVRFRC4KCldBUk5JTkc6IFRIRSBVU0UgT0YgVEhJUyBDRVJUSUZJQ0FURSBJUyBTVFJJQ1RM
WQpTVUJKRUNUIFRPIFRIRSBWRVJJU0lHTiBDRVJUSUZJQ0FUSU9OIFBSQUNUSUNFClNUQVRF
TUVOVC4gIFRIRSBJU1NVSU5HIEFVVEhPUklUWSBESVNDTEFJTVMgQ0VSVEFJTgpJTVBMSUVE
IEFORCBFWFBSRVNTIFdBUlJBTlRJRVMsIElOQ0xVRElORyBXQVJSQU5USUVTCk9GIE1FUkNI
QU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKUFVSUE9TRSwgQU5EIFdJ
TEwgTk9UIEJFIExJQUJMRSBGT1IgQ09OU0VRVUVOVElBTCwKUFVOSVRJVkUsIEFORCBDRVJU
QUlOIE9USEVSIERBTUFHRVMuIFNFRSBUSEUgQ1BTCkZPUiBERVRBSUxTLgoKQ29udGVudHMg
b2YgdGhlIFZlcmlTaWduIHJlZ2lzdGVyZWQKbm9udmVyaWZpZWRTdWJqZWN0QXR0cmlidXRl
cyBleHRlbnNpb24gdmFsdWUgc2hhbGwgCm5vdCBiZSBjb25zaWRlcmVkIGFzIGFjY3VyYXRl
IGluZm9ybWF0aW9uIHZhbGlkYXRlZCAKYnkgdGhlIElBLjCBhgYKYIZIAYb4RQEGAwR4FnZk
NDY1MmJkNjNmMjA0NzAyOTI5ODc2M2M5ZDJmMjc1MDY5YzczNTliZWQxYjA1OWRhNzViYzRi
Yzk3MDE3NDdkYTVjN2Y0MTQxYmVhZGIyYmQyZTg5MjA2YTg2YmYxZDcxMTQ5OWZhM2JhNDNm
NGU1OTE2NTQxMA0GCSqGSIb3DQEBBAUAA4GBAFk0IkiY7DSncyTBimqPm4WoCsJzztxgJAVu
S6chaufT2nA8KC/AotXCLC+638sZNyFfFGBkW1sEBiiqDHJIPa20soOlqVPSr/3A6Ln0mWOD
5E14N2jn1R7mVW+zyWWkpOiq3fUL25rJ7CBMhVNq/hUiwXytxrMwXCt9Kv3wyA23MIICfTCC
AeagAwIBAgIUdRNrWPOAaVd1pqJNWRBNnOp2SvEwDQYJKoZIhvcNAQECBQAwXzELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1Ymxp
YyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk3MDYyNDA3MDAwMFoXDTk5
MDYyNDA3MDAwMFowYjERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoTDlZlcmlTaWduLCBJ
bmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAxIENBIC0gSW5kaXZpZHVhbCBTdWJzY3Jp
YmVyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2FKbPTdAFDdjKI9BvqrQpkmOOLPhv
ltcunXZLEbE2jVfJw/0cxrr+Hgi6M8qV6r7jW80GqLd5HUQq7XPysVKDaBBwZJHXPmv5912d
FEObbpdFmIFH0S3L3bty10w/cariQPJUObwW7s987LrbP2wqsxaxhhKdrpM01bjV0Pc+qQID
AQABozMwMTARBglghkgBhvhCAQEEBAMCAQYwDwYDVR0TBAgwBgEB/wIBATALBgNVHQ8EBAMC
AQYwDQYJKoZIhvcNAQECBQADgYEAkgxL6bqTzf/a5mD9nmQDZhUvVjw4TGhKR8Xzq48l2WZD
c0MVc0S+FEiBWncMzHrq2bG88ov/EbHfFFBI3GUdC4n5oV5IUm/ttWv0uAhMOPC5iWcpD+Dg
N/em69T01UKpXf295558G+dPhS0EoWAuhbjr4vrvFAUmFRhVbxOhHXEwggIxMIIBmgIFAqQA
AAEwDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJ
bmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTk5MTIzMTIzNTk1OVowXzELMAkGA1UEBhMCVVMx
FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1YmxpYyBQcmlt
YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
gQDlGb9to1ZhLZlIcfZn3rmN67eehoAKkQ76OCWvRoiC5XOooJskXQ0fzGVuDLDQVoQYh5oG
mxChc9+0WDlrbsH2FdWoqD+qEgaNMax/sDTXjzRniAnNFBHiTkVWaR94AoDa3EeRKbs2yWNc
xeDXLYd7obcysHswuiovMaruo2fa2wIDAQABMA0GCSqGSIb3DQEBAgUAA4GBAFJzuppV3Nw/
gn2wkJhiKoJMdgBuJT3VwglwVwEMD3cfGKH7HGAOoHU7SSFB/qdcLUxCSdP/KNiM6p3+yQfi
d4JTI95V885Ek/r6TL3KNvNbZrKeyPIMXl7UobQhCTPKO1n8ksI4/K3ZliTgLfqjKfUzaHhO
tLyfaTXiqJiUczvEMYIBWjCCAVYCAQEwdjBiMREwDwYDVQQHEwhJbnRlcm5ldDEXMBUGA1UE
ChMOVmVyaVNpZ24sIEluYy4xNDAyBgNVBAsTK1ZlcmlTaWduIENsYXNzIDEgQ0EgLSBJbmRp
dmlkdWFsIFN1YnNjcmliZXICEGAzqmwv1B8iJbnL3HpltJAwCQYFKw4DAhoFAKB9MBgGCSqG
SIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTk3MTIxNzAzMTIzOFowHgYJ
KoZIhvcNAQkPMREwDzANBggqhkiG9w0DAgIBKDAjBgkqhkiG9w0BCQQxFgQU/GK/sfRwh63s
OpSwhds6OZRuGxkwDQYJKoZIhvcNAQEBBQAEQCVee8K2DgEKh1FZcOh1OS9BE0Si+V/N+kVO
nviRM07F29AszWEgzH9xvRWLP81DV34oIhcDmRXeedOvSHF/y5I=
--------------msF72E90CFB64B73C88EF4E273--