XML.com

Automatic transformation of XML namespaces

August 27, 2018

Submitted by Victor Porton.

This is a new breakthrough XML technology. I [Ed. note: Victor Porton] have written (a draft of) a specification (under the title Automatic transformation of XML namespaces) and the Python software (XML Boiler) which implements it. (I first tried it in Ada and Java but rewrote everything in Python later.)

The software is yet alpha (or worse) quality and is not enough feature rich enough yet. (For example, it does not yet support validating XML documents accordingly to the specification.) This message is an announce that this project started, for you to know early and for you to help if you wish. The alpha release of the software only runs on Debian-derived systems yet.

The key opportunities this project opens:

  • freely intermix tag sets of different sets of tag semantics (using XML namespaces), without disturbing each other (such as by name clash) in the global world

  • add your new tags to HTML (and other XML-based formats)

    • get rid of using HTML in future Web, switch it to proper semantic XML formats

      • make XSL-format based browsers with automatic generation of XSL from other XML formats

    • make automatic coloring of source listings (for example)

  • add macroses and include (such as by XInclude) other files in XML

  • intermix different XML formats, with intelligent automatic processing of the mix

    • embed one XML format in another one

    • automatically choose the order of different XML converters applied to your mixed XML file

  • make browsers to show your XML in arbitrary format

  • make processing XML intelligent (with your custom scripts)

  • integrating together XML conversion and validation scripts written in multiple programming languages

  • associating semantics (such as relations with other namespaces and validation rules) to a namespace

    • semantics can be described as an RDF resource at a namespace URL (or a related URL)

  • file transformation with an automatically found “chain” of several conversions between different formats

  • many more opportunities

  • integrate all of the above in single command

  • (in the future) make it also a HTTP(S) proxy server

You can help this project by donating. If you know Python and basic computer science, you can also participate in programming.

I am going to publish examples of how to use my software later.


News items may be commercial in nature and are published as received.