call for proposals for Invisible XML Symposium ends today - https://invisiblexml.org/events/symposium2026/#cfp
#invisibleXML generates an XML structure (or an in-memory tree) by parsing using a grammar.
call for proposals for Invisible XML Symposium ends today - https://invisiblexml.org/events/symposium2026/#cfp
#invisibleXML generates an XML structure (or an in-memory tree) by parsing using a grammar.
iXML Symposium reminder. The call for presentations for the first international symposium on Invisible XML is still open…but it won’t be for long! #InvisibleXML #MarkupMonday
What about 3 to 6 occurrences?. A proposal to simplify Invisible XML grammars that match a range of occurrences. #XML #InvisibleXML #MarkupMonday
Despite rumours, #XML, #invisibleXML (#iXML) #XSLT, #XQuery all very much alive. They solve real problems and meet people’s needs.
native XSLT in the browser might go away. So applications like https://wendellpiez.github.io/PellucidLiterature/Amsel/amsel.scholia.xmll might stop working (made by Wendell Piez) which is sad but won’t affect large corporations and their revenue.
There is still no standard way to mark up a poem in HTML. No business case for it. But you can do it in XML with the #TEI.
#invisibleXML symposium - has an open call for submissions
Incomplete grammars. Do incomplete grammars have a place in a world of modular Invisible XML? #XML #InvisibleXML #MarkupMonday
First international symposium on iXML. Announcing the First International Symposium on Invisible XML, a free and online event. The call for presentations is open now! #InvisibleXML #MarkupMonday
Modularity in iXML. What does it mean for an iXML grammar to be modular? From a purely practical perspective, it means you can reuse rules defined in other grammars. But how does it work? #XML #InvisibleXML #MarkupMonday
Modular iXML grammars. Modularity is an iXML feature that’s still very much in the experimental stage. My first attempt is available in NineML version 3.3.2. #XML #InvisibleXML #NineML #MarkupMonday
Invisible XML in production. Using iXML to parse a command line interface. #XProc #XMLCalabash #InvisibleXML
NineML 3.2.7. A very (very) small update to the NineML family of parsing tools. #XML #InvisibleXML #NineML
@AasaMariaHedberg If you don't find some program to use as base, I could try come up with something during my vaccation when practicing #InvisibleXML for other projects. Could use it for @inkscape and @inkstitch later on as well.
Unicode in Java, part 2. Making Java work with a specific version of Unicode, at least for NineML. #TIL #Java #Unicode #InvisibleXML
Unicode in Java. TIL: Java 11 supports Unicode 10.0 with two extensions. With. Two. Extensions. #TIL #Java #Unicode #InvisibleXML
Make it go faster. Experimentations in optimization of my iXML processor. #InvisibleXML #graph
tree-sitter iXML. An Emacs editing mode for Invisible XML using tree-sitter. “It works.” And it wasn’t even hard! And it works! #InvisibleXML #Emacs #emacs #invisiblexml #screenshot
@sanityinc I'm working on (have got working!) a mode for #InvisibleXML, it doesn't really require very much.
Cute #InvisibleXML trick of the day: iXML as L-system generator
Example: Twindragon curve.
Grammar:
root = (X|Y|F|"+"|"-")+ .
X = -"X", +"X+YF" .
Y = -"Y", +"FX-Y" .
F = "F" .
Starting with start string of "FX+FX+" fold over the string value of parses of the output string for however many generations
Interpret final string
It's pretty easy to take a more direct set of rules, e.g.
X = "X+YF" .
and generate the effective expansion grammar.
Converting ABNF to iXML. Converting ABNF to iXML…with iXML and XSLT. #InvisibleXML #Balisage
Further towards NineML 3.0.0. The (last?) beta release of what will be NineML 3.0.0 is available. Feedback most welcome. #XML #InvisibleXML #NineML #Balisage