Xml

From miki
Revision as of 17:42, 8 November 2019 by Mip (talk | contribs)
Jump to navigation Jump to search

Links

Tips

Format XML document

Using xmllint from package libxml2-utils [1]:

xmllint --format doc.xml

Using xsltproc and XSLT stylesheet. This requires an intermediate XSLT document:

cat > indent.xslt << __HERE__
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="xml"  encoding="UTF-8" indent="yes" />
    <xsl:strip-space elements="*"/>

    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:transform>
__HERE__
xsltproc indent.xslt doc.xml