Category: XML
-
querying YAML on the command line – YAML Path
https://github.com/wwkimball/yamlpath https://github.com/wwkimball/yamlpath/wiki
-
xacobeo – graphical interface for running XPath queries
https://metacpan.org/release/Xacobeo https://metacpan.org/pod/distribution/Xacobeo/bin/xacobeo https://packages.debian.org/sid/perl/xacobeo
-
rnc-mode: Emacs mode to edit Relax-NG Compact files
https://elpa.gnu.org/packages/rnc-mode.html https://elpa.gnu.org – GNU Emacs Lisp Package Archive
-
RELAX NG’s jing and trang now on github.com
https://github.com/relaxng https://github.com/relaxng/jing-trang
-
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
-
the Cygwin packages that I need most seriously on a Windows PC
https://cygwin.com/cgi-bin2/package-grep.cgi https://cygwin.com/packages/package_list.html my package list: https://cygwin.com/packages/x86_64/wget https://cygwin.com/packages/x86_64/unzip https://cygwin.com/packages/x86_64/git https://cygwin.com/packages/x86_64/curl I can install these ones through apt-cyg (see below!) (maybe git, … from the list above as well): https://cygwin.com/packages/x86_64/diffutils https://cygwin.com/packages/x86_64/perl https://cygwin.com/packages/x86_64/perl-debuginfo – solves the “Tie::Hash::NamedCapture” problem https://cygwin.com/packages/x86_64/python2 https://cygwin.com/packages/x86_64/python3 https://cygwin.com/packages/x86_64/ruby https://cygwin.com/packages/x86_64/openssh https://cygwin.com/packages/x86_64/rsync https://cygwin.com/packages/x86_64/xinit – X.Org X server launcher (Cygwin/X) https://cygwin.com/packages/x86_64/xmlstarlet – XMLStarlet is a command line XML toolkit which…
-
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…
-
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…
-
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…
-
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…