Difference between revisions of "XML Boiler"

From Free Software Directory
Jump to: navigation, search
(Created page with "{{Entry |Name=XML Boiler |Short description=Automatically transform XML documents based on namespaces |Full description=I wrote a specification (congratulate me with great wor...")
 
(+missing license note;*fix. wrong categ.;+resources;*fix. description;*fix. rel-proj.;)
Line 14: Line 14:
 
The benefits of the project include:
 
The benefits of the project include:
  
    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
+
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)
    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
        get rid of using HTML in future Web, switch it to proper semantic XML formats
+
* make automatic coloring of source listings (for example)
 
+
* add macroses and include (such as by XInclude) other files in XML
            make XSL-format based browsers with automatic generation of XSL from other XML formats
+
* intermix different XML formats, with intelligent automatic processing of the mix
 
+
* embed one XML format in another one
        make automatic coloring of source listings (for example)
+
* automatically choose the order of different XML converters applied to your mixed XML file
 
+
* make browsers to show your XML in arbitrary format
    add macroses and include (such as by XInclude) other files in XML
+
* make processing XML intelligent (with your custom scripts)
 
+
* integrating together XML conversion and validation scripts written in multiple programming languages
    intermix different XML formats, with intelligent automatic processing of the mix
+
* 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)
        embed one XML format in another one
+
* many more opportunities
 
+
* integrate all of the above in single command
        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)
 
 
 
    many more opportunities
 
 
 
    integrate all of the above in single command
 
 
|Homepage URL=https://crypto4ngo.org/project/view/4
 
|Homepage URL=https://crypto4ngo.org/project/view/4
 
|Is High Priority Project=No
 
|Is High Priority Project=No
Line 53: Line 38:
 
|Donate=https://crypto4ngo.org/project/view/4
 
|Donate=https://crypto4ngo.org/project/view/4
 
|Microblog=https://www.facebook.com/Automatic-Transformation-of-XML-Namespaces-274091836811119/
 
|Microblog=https://www.facebook.com/Automatic-Transformation-of-XML-Namespaces-274091836811119/
|Related projects=XML Boiler rewritten in D
+
|Related projects=xml-boiler-java
 
|Keywords=XML, XML namespaces, XML transformation, XML validation
 
|Keywords=XML, XML namespaces, XML transformation, XML validation
 
|Version identifier=0.9.9
 
|Version identifier=0.9.9
Line 62: Line 47:
  
 
The project is to be superseded by its rewrite in D programming language.
 
The project is to be superseded by its rewrite in D programming language.
 +
|Last review by=LorenzoAncora
 +
|Last review date=2019/10/25
 
|Submitted date=2019/09/29
 
|Submitted date=2019/09/29
 
|User level=advanced
 
|User level=advanced
Line 70: Line 57:
 
{{Project license
 
{{Project license
 
|License=GPLv3orlater
 
|License=GPLv3orlater
|License verified date=2019-09-29
+
|License copyright=Copyright (c) 2018 Victor Porton
 +
|License verified by=LorenzoAncora
 +
|License verified date=2019/10/25
 +
|License note=https://raw.githubusercontent.com/vporton/xml-boiler/158e4c9fbeda772af309ed7bdd7b33f29543d52e/COPYING
 
}}
 
}}
 
{{Person
 
{{Person
Line 77: Line 67:
 
|Email=porton@narod.ru
 
|Email=porton@narod.ru
 
|Username=VictorPorton
 
|Username=VictorPorton
 +
}}
 +
{{Resource
 +
|Resource kind=VCS Repository Webview
 +
|Resource URL=https://github.com/vporton/xml-boiler
 +
}}
 +
{{Resource
 +
|Resource kind=Developer
 +
|Resource URL=http://freesoft.portonvictor.org/
 +
}}
 +
{{Resource
 +
|Resource kind=Bug Tracking
 +
|Resource URL=https://github.com/vporton/xml-boiler/issues
 +
}}
 +
{{Resource
 +
|Resource kind=Support
 +
|Resource URL=https://vporton.github.io/xml-boiler-docs/
 
}}
 
}}
 
{{Software category
 
{{Software category
 
|Internet-application=tool
 
|Internet-application=tool
 
|Programming-language=python
 
|Programming-language=python
|Protocol=ident
 
 
|Runs-on=Windows, BSD, OS X, Android, GNU/Linux, GNU/Hurd, iOS
 
|Runs-on=Windows, BSD, OS X, Android, GNU/Linux, GNU/Hurd, iOS
 
|Software-development=small-specific-development-task, specification-tool
 
|Software-development=small-specific-development-task, specification-tool

Revision as of 14:42, 25 October 2019


[edit]

XML Boiler

https://mathematics21.org/xml-boiler-software-automatic-transformation-of-xml-namespaces/
Automatically transform XML documents based on namespaces

I wrote a specification (congratulate me with great work) for automatic transformation of XML documents based on namespaces, written a software (XML Boiler) to implement these transformations. Written a short tutorial for XML Boiler.

There was no automatic way to transform between XML files of different formats previously. This new way is a technological revolution.

Most of the specification was implemented in Python programming language, resulting in this free software.

The most important current project goal (as of Apr 2019) is to rewrite the entire project in D programming language (because Python was found too slow and also not enough reliable).

Additional project purpose: Develop some general purpose libraries for D programming language.

The benefits of the project include:

  • 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)
  • many more opportunities
  • integrate all of the above in single command





Licensing

License

Verified by

Verified on

Notes




Leaders and contributors

Contact(s)Role
Victor Porton (VictorPorton)researcer and developer


Resources and communication

AudienceResource typeURI
Supporthttps://vporton.github.io/xml-boiler-docs/
Bug Trackinghttps://github.com/vporton/xml-boiler/issues
Developerhttp://freesoft.portonvictor.org/
VCS Repository Webviewhttps://github.com/vporton/xml-boiler


Software prerequisites

KindDescription
Required to usePython 3




Entry








"researcer and developer" is not in the list (Maintainer, Contributor, Developer, Sponsor, Unknown) of allowed values for the "Role" property.



















Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.