Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
== Outdated egg! This is an egg for CHICKEN 3, the unsupported old release. You're almost certainly looking for [[/eggref/4/ssax|the CHICKEN 4 version of this egg]], if it exists. If it does not exist, there may be equivalent functionality provided by another egg; have a look at the [[https://wiki.call-cc.org/chicken-projects/egg-index-4.html|egg index]]. Otherwise, please consider porting this egg to the current version of CHICKEN. [[tags: egg]] == ssax [[toc:]] === Description Oleg Kiselyov's XML parser. === Author Oleg Kiselyov, with some Chicken-specific modifications by Kirill Lisovsky. Minor changes by [[/users/felix winkelmann|felix winkelmann]] to make the code suitable as an extension library. === Requirements None === Download [[http://code.call-cc.org/legacy-eggs/3/ssax.egg|ssax.egg]] === Documentation See the official [[http://ssax.sourceforge.net|SSAX homepage]] for comprehensive documentation. The following procedures are exported: <procedure>ssax:warn </procedure> <procedure>ssax:skip-pi </procedure> <procedure>attlist-fold</procedure> <procedure>ssax:prefix-xml </procedure> <procedure>ssax:complete-start-tag </procedure> <procedure>ssax:skip-s </procedure> <procedure>ssax:read-markup-token</procedure> <procedure>ssax:assert-token </procedure> <procedure>ssax:read-char-data </procedure> <procedure>ssax:skip-internal-dtd </procedure> <procedure>ssax:s-chars </procedure> <procedure>ssax:read-qname</procedure> <procedure>ssax:ncname-starting-char? </procedure> <procedure>ssax:read-external-id </procedure> <procedure>ssax:scan-misc</procedure> <procedure>assert-cur-char</procedure> <procedure>ssax:handle-parsed-entity </procedure> <procedure>ssax:complete-start-tag </procedure> <procedure>xml-token-head </procedure> <procedure>xml-token-kind</procedure> <procedure>ssax:uri-string->symbol </procedure> <procedure>string-whitespace? </procedure> <procedure>ssax:read-pi-body-as-string</procedure> <procedure>ssax:read-ncname</procedure> <procedure>ssax:read-cdata-body</procedure> <procedure>ssax:read-attributes</procedure> <procedure>name-compare</procedure> <procedure>ssax:resolve-name</procedure> <procedure>SSAX:XML->SXML</procedure> <procedure>parser-error </procedure> {{ssax:warn}} and {{parse-error}} are implemented. The following macros are available: <macro>let-values*</macro> <macro>SSAX:make-pi-parser</macro> <macro>SSAX:make-elem-parser</macro> <macro>SSAX:make-parser</macro> === Unicode compatibility {{SSAX:XML->SXML}} will convert numeric entities to UTF-8 byte sequences. It does not depend on the [[utf8]] egg for this. Otherwise, UTF-8 operation is not well tested. === Changelog * 4.9.8 Convert numeric entities > 255 to UTF-8 [Jim Ursetto] * 4.9.7 Using ##sys#read/peek-char instead of read/peek-char [Daishi Kato] * 4.9.6 parser-error now raises a condition [Daishi Kato] * 4.9.5 Fixed bug in error-reporting function * 4.9.4 Replaced {{(apply string-append ...)}} calls with {{string-concatenate}} * 4.9.3 Adapted to new setup scheme. Fixed a reentrancy-bug [Thanks to Bruce Butterfield] * 4.9.2 {{SSAX:warn}} adds newline [Thanks to Sunnan] * 4.9.1 Fixed exports for case-sensitivity. === License Public Domain
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you add 0 to 21?