{"id":28579702,"url":"https://github.com/originjs/libxml-benchmark","last_synced_at":"2025-06-11T02:09:57.108Z","repository":{"id":269002429,"uuid":"880627320","full_name":"originjs/libxml-benchmark","owner":"originjs","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T03:33:59.000Z","size":1451,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T01:14:44.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/originjs.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/Makefile","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-30T03:45:11.000Z","updated_at":"2024-12-10T03:44:43.000Z","dependencies_parsed_at":"2024-12-20T08:36:14.107Z","dependency_job_id":"5a5ba785-8ee4-4902-9726-77129a4a5574","html_url":"https://github.com/originjs/libxml-benchmark","commit_stats":null,"previous_names":["originjs/libxml-benchmark"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/originjs%2Flibxml-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/originjs%2Flibxml-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/originjs%2Flibxml-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/originjs%2Flibxml-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/originjs","download_url":"https://codeload.github.com/originjs/libxml-benchmark/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/originjs%2Flibxml-benchmark/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259184763,"owners_count":22818271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-11T02:09:46.885Z","updated_at":"2025-06-11T02:09:56.561Z","avatar_url":"https://github.com/originjs.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Overview\n--------\n    This package provides basic benchmarks for main C/C++ multiplatform \n    parsers. Some of Java parsers also included for comparision.\n    \n    This version supports following benchmarks:\n\tParsing: SAX \u0026 DOM\n\tValidating: XML Schema\n\tDOM: Creating DOM tree, Serialization\n\tSecurity: XML Signature, XML Encryption\n\tXSL Transformation\n    \n    Following XML sources supported:\n\tAny well-formed XML file ( XML, XSL, XSD )\n\tAutomatic generation of random simple XML file\n\tAutomatic generation of random XML OPC-DA message sequence\n\n    Following parsers supported:\n\tlibxml2 + libgdome + libxslt + xmlsec\n\txerces + xalan\n\texpat + sablotron + cslxml + arabica\n\tRXP parser\n\tOracle XDK for C, C++, Java\n\tIBM xml4c + Lotus XML (not supported)\n\tSun XML Pack + Apache XML Security\n\n\nRequirements\n------------    \n\tLibxml2\t\t\t( tested 2.4.30, 2.5.9, 2.5.11, 2.6.3, 2.6.5 )\n\tLibxslt\t\t\t( tested 1.0.24 - 1.0.33, 1.1.2 )\n\tlibgdome\t\t( tested 0.7.2 - 0.7.4, 0.8.1 )\n\txmlsec + patch\t\t( tested 0.0.12 - 0.0.15, 1.0.2, 1.1.2, 1.2.4 )\n\tOpenSSL \u003e 0.9.7\n\txerces for C\t\t( tested 2.1.0, 2.2.0, 2.3.0, 2.4.0 )\n\txalan for C\t\t( tested 1.4.0, 1.5.0, 1.6.0, 1.7.0 )\n\tIBM XML for C\t\t( tested 5.0.0, 5.2.0 )\n\tRXP Parser\t\t( tested 1.2.8 )\n\texpat\t\t\t( tested 1.95.5, 1.95.6 )\n\tarabica\t\t\t( tested sept02, jan04 )\n\tcslxml\t\t\t( tested 020103, 020107 )\n\tsablotron\t\t( tested 0.97.0, 1.0.1 )\n\tOracle XDK for C\t( tested 9.0.1.0.0, 9.2.0.6.0 )\n\tOracle XDK for C++\t( tested 9.0.1.0.0, 9.2.0.6.0 )\n\tOracle XDK for Java\t( tested 9.2.0.4.0, 9.2.0.6.0 )\n\tSun J2SE 1.4.1 + XML Pack Summer or Java WebServices Developer Pack  (JAXP \u003e= 1.2)\n\tApache XML Security\t( tested 20020422, 1.0.0 )\n\tJakarta Log4J\t\t( tested 1.2 )\n\t\n\nBuild\n-----\n    1. Install all required libraries\n    2. Check options You want in Makefile.in\n    3. Rip off all benchmarks coresponded to unavailable libraries from Makefile.in\n    4. Update library paths in Makefile.in\n    5. Select compilers in Makefile.in\n    6. make\n\nOracle Notes\n------------\n    To have part (not all, but maximum possible) user readable error messages\n    following enviroment virables must be set\n    \n\tORA_NLS33=/usr/share/xdk/nlsdata\n\tORA_XML_MESG=/usr/share/xdk/mesg\n\n    Oracle XDK 9.0 have rather old XML Schema implementation and don't understand \n    OPC Schema, other schemas also can be incompatible with it.\n    \n    Oracle XDK 9.2.0.6.0 have up-to-date XML Schema implementation but buggy. Can \n    drop core on some non-valid documents. ( May be for some of valids also )\n\nSablotron Notes\n---------------\n    All versions, I tested (0.96, 0.96.1, 0.97) failed to process long large\n    \u003copcgen\u003e generated documents. Fixed in 0.98.\n\nGnime XML Library\n-----------------\n    Gnome XML 2.6.5 library have problems with validation of xsd:QName attributes\n\nGnome XML Security (prior to 1.2.0)\n------------------\n    Gnome XML security library prior to 1.2.0 lacks support for reading public keys from X509 \n    certificates. Because of that if you want to use xmlsec 1.1.x or earlier, you must \n    rebuild xmlsec with coresponded patch available in 'patches/' directory. \n    Versions 1.2.x don't need to be patched.\n\nApache XML Security for C (from CVS tree)\n-------------------------\n    Apache XML Security for C (CVS 07.02.2004) have problems in transcoding code, resulting in\n    random segmenation faults. Please find temorary fix in 'patches/' directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foriginjs%2Flibxml-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foriginjs%2Flibxml-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foriginjs%2Flibxml-benchmark/lists"}