Re: [PHP-XML-DEV] Lack of configuration support in SAX interface

[email protected] (Jirka Kosek) Fri, 09 Sep 2005 09:20:44 +0200
Newsgroups php.xml.dev
Message-ID <[email protected]>
--------------ms020601050206060406010301
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: quoted-printable

Rob Richards wrote:

> Based on the extensions mentioned I assume this is under PHP 5.x and=20
> libxml is being used for the xml extension.=20

Yep.

> It was designed for=20
> compatibility with the one under PHP 4 that used expat so behavior in 5=
=20
> was based on behavior from 4. For example, expanding entity refs=20
> requires that no default handler is defined.=20

Very sophisticated feature >:-(
Thanks, this way internal entities are processed.

> So to answer your initial question, no, there is not a way to currently=
=20
> do this while also keeping compatibility between libxml2 and expat.
> For this type of control you might want to look at xmlreader (though=20
> uses its own constants to control behavior and is not event based).

Well I'm writing book about XML processing in PHP5, so I would like=20
cover all interfaces available. Unfortunatelly some things seems to be=20
undocumented (like expanding entity refs only where there is no default=20
handler defined) and are not always clear (at least from me) from PHP=20
sources.

--=20
------------------------------------------------------------------
   Jirka Kosek     e-mail: [email protected]     http://www.kosek.cz
------------------------------------------------------------------
   Profesion=E1ln=ED =B9kolen=ED a poradenstv=ED v oblasti technologi=ED =
XML.
      Pod=EDvejte se na n=E1=B9 nov=EC spu=B9t=ECn=FD web http://DocBook.=
cz
        Podrobn=FD p=F8ehled =B9kolen=ED http://xmlguru.cz/skoleni/
------------------------------------------------------------------
   Nejbli=BE=B9=ED term=EDny =B9kolen=ED: DocBook 5.-7.12. * XSL-FO 19.-2=
0.12.
      XSLT 17.-20.10. * XML sch=E9mata (v=E8etn=EC RELAX NG) 7.-9.11.
------------------------------------------------------------------


--------------ms020601050206060406010301
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

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII3TCC
AskwggIyoAMCAQICAw5CGTANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UE
ChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDUwMzEzMTgyMDM4WhcNMDYwMzEzMTgyMDM4
WjBAMR8wHQYDVQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMR0wGwYJKoZIhvcNAQkBFg5q
aXJrYUBrb3Nlay5jejCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM9ToCq/YNty
bYD9zM3Nvr0cMDSwe34m8+Uc1pTFS18C/1tHUwMvrABDHCvjnEkzb4Y4oPFkXJrb701z8TTr
PjC60Hz5a9+FERq5k0VE4JXvx/UgA53rZSw1NqFD/Jt4wYWcXk7tw59iRfzv3M+8TWL3TKm5
Iq8k4luEFsYm69WmNFhTyp7cyJLaW+gBRC1v9LB1UZJj0TzljzLTNmHeUAU0IpgHebkKrlVs
REpB+vrh/XJBCUGvtTmD/C3rZuAUEHKtCmFOBhyvS8XbEdAgc0t/euO3jdYjLNbJtMoBuzBC
stTkJqEvB3Vcfjla/W153KEAJd3TzPLP1R9YYJYikTMCAwEAAaMrMCkwGQYDVR0RBBIwEIEO
amlya2FAa29zZWsuY3owDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQQFAAOBgQC0n5mqqMmZ
pqGMECxt8cfEn4aLLX2bsLDrJlMg7VX4SjVYCQzQO03o3dQSaXDxKS4kNJEWTUX/Dg8bWsfC
gDvA3f8HJx1V+ntqSqL2IdVz0dqOyCkiTeCSeYZgtRX+/lCpggPyi8op9oYjTl9wa8GdEYX6
kxQPCzeSMtHH3plMMzCCAskwggIyoAMCAQICAw5CGTANBgkqhkiG9w0BAQQFADBiMQswCQYD
VQQGEwJaQTElMCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UE
AxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwHhcNMDUwMzEzMTgyMDM4
WhcNMDYwMzEzMTgyMDM4WjBAMR8wHQYDVQQDExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMR0w
GwYJKoZIhvcNAQkBFg5qaXJrYUBrb3Nlay5jejCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAM9ToCq/YNtybYD9zM3Nvr0cMDSwe34m8+Uc1pTFS18C/1tHUwMvrABDHCvjnEkz
b4Y4oPFkXJrb701z8TTrPjC60Hz5a9+FERq5k0VE4JXvx/UgA53rZSw1NqFD/Jt4wYWcXk7t
w59iRfzv3M+8TWL3TKm5Iq8k4luEFsYm69WmNFhTyp7cyJLaW+gBRC1v9LB1UZJj0TzljzLT
NmHeUAU0IpgHebkKrlVsREpB+vrh/XJBCUGvtTmD/C3rZuAUEHKtCmFOBhyvS8XbEdAgc0t/
euO3jdYjLNbJtMoBuzBCstTkJqEvB3Vcfjla/W153KEAJd3TzPLP1R9YYJYikTMCAwEAAaMr
MCkwGQYDVR0RBBIwEIEOamlya2FAa29zZWsuY3owDAYDVR0TAQH/BAIwADANBgkqhkiG9w0B
AQQFAAOBgQC0n5mqqMmZpqGMECxt8cfEn4aLLX2bsLDrJlMg7VX4SjVYCQzQO03o3dQSaXDx
KS4kNJEWTUX/Dg8bWsfCgDvA3f8HJx1V+ntqSqL2IdVz0dqOyCkiTeCSeYZgtRX+/lCpggPy
i8op9oYjTl9wa8GdEYX6kxQPCzeSMtHH3plMMzCCAz8wggKooAMCAQICAQ0wDQYJKoZIhvcN
AQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcT
CUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0NlcnRp
ZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG
cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNv
bTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYD
VQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
xKY8VXNV+065yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkV
cI7dyfArhVqqP3FWy688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUq
VIUPSAR/p7bRPGEEQB5kGXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMG
A1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZy
ZWVtYWlsQ0EuY3JsMAsGA1UdDwQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJp
dmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcNAQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIX
oUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydx
VyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpbNU1341YheILcIRk13iSx0x1G/11fZU8x
ggM7MIIDNwIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29uc3VsdGlu
ZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNzdWlu
ZyBDQQIDDkIZMAkGBSsOAwIaBQCgggGnMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJ
KoZIhvcNAQkFMQ8XDTA1MDkwOTA3MjA0NFowIwYJKoZIhvcNAQkEMRYEFEWYJAW8j3WOFmpN
mj19NibwzoxzMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCA
MA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMHgGCSsGAQQBgjcQBDFr
MGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0
ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAgMOQhkw
egYLKoZIhvcNAQkQAgsxa6BpMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u
c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwg
SXNzdWluZyBDQQIDDkIZMA0GCSqGSIb3DQEBAQUABIIBABGEjGHtQcWAxJtLcPCyMTNlr+r8
diX7uxGLEcNLFgVZ35dBGx811YbzmSjkry51MgNMr8q0a2QDLf5R65qiS5/Di0moI0NKr9ri
a0esPmsr4J+1kWpLZmkqiva++TzMdw192p7xpdRthr+dJ5Vkfz77WMJju1xMwV7Ow6qnOW4Y
KqxMtsPJ0hDrLAFBR+w8fLWNFaiFYSsqYJGiRp0/a3FVPaqXwx0Y0Z70ZqZlQR1m2ZTUw5qR
rIY76Od/rBcqkAbWavXqnNps6SMJikx5qCSOK/j0NNYm/Pa+zvdrN8x2TLx6avbBS4RVWViu
Q9x7UG0UnShPfoKhIULfyoIHEIAAAAAAAAA=
--------------ms020601050206060406010301--