XmlStarlet User’s Guide and IBM link regarding PYX

http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html http://www-106.ibm.com/developerworks/xml/library/x-matters17.html – does no longer work as of 2017-10-02 (probably quite a little earlier already) http://www.ibm.com/developerworks/xml/library/x-matters17.html – does no longer work as of 2021-08-31 (probably quite a little earlier already) https://www.ibm.com/developerworks/xml/library/x-matters17/x-matters17-pdf.pdf – this is the actual and relevant document (broken link as of 2021-08-31) https://duckduckgo.com/?q=xml+pyx

XML Shell: xmlsh

http://www.xmlsh.org https://github.com/xmlsh/xmlsh1_3 they also provide a Java .jar file and a shell script etc around it, so you can run it on your platform http://www.xmlsh.org/CommandCsv2xml – builtin csv2xml, funny! http://www.xmlsh.org/CommandRngconvert – that’s trang, dealing with “Relax NG“ examples for csv2xml: $ csv2xml -header my_file.csv $ csv2xml -header -attr my_file.csv # for CSV files created by Excel… Continue reading XML Shell: xmlsh

your ODF file (“.odt”, “.ods”, …) and its “modified” timestamp

https://en.wikibooks.org/wiki/XML_-_Managing_Data_Exchange/OpenOffice.org_%26_OpenDocument_Format https://github.com/JochenHayek/misc/blob/master/using_timestamps_in_filenames/create_snapshot_from_ODF.sh https://en.wikipedia.org/wiki/XMLStarlet Your “.odt” (or “.ods”) file is a ZIP file with a meta.xml inside: $ unzip -l YOUR.ods … … meta.xml … This is a convenient way to extract meta.xml to STDOUT: $ unzip -p YOUR.ods meta.xml … This is how to get the XML reformatted using xmlstartlet: $ unzip -p YOUR.ods meta.xml… Continue reading your ODF file (“.odt”, “.ods”, …) and its “modified” timestamp

xmlstarlet: how to deal with a default namespace in XPath expressions?

I ran into this problem, when I tried to extract values from JasperReport’s JRXML using xmlstarlet. JRXML files introduce a default namespace (which does not seem to serve a lot), and XPath processors need to take that into account. When I searched for help in xmlstarlet’s documentation and on the web, I came across this… Continue reading xmlstarlet: how to deal with a default namespace in XPath expressions?

your OOXML file (“.docx”, “.xlsx”, “.vsdx”, …) and its “modified” timestamp

https://en.wikipedia.org/wiki/Office_Open_XML_file_formats https://github.com/JochenHayek/misc/blob/master/using_timestamps_in_filenames/create_snapshot_from_OOXML.sh https://en.wikipedia.org/wiki/XMLStarlet VSDX does not get listed as an OOXML conform file format, but for this purpose (here) we can treat it like one. Your “.docx” (or “.xlsx”) file is a ZIP file with a docProps/core.xml inside: $ unzip -l YOUR.docx … … docProps/core.xml … This is a convenient way to extract docProps/core.xml to… Continue reading your OOXML file (“.docx”, “.xlsx”, “.vsdx”, …) and its “modified” timestamp