All pastes #213941 Raw Edit

yegs

public text v1 · immutable
#213941 ·published 2006-10-21 18:51 UTC
rendered paste body
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" standalone="yes"/>
	<xsl:param name="indent-increment" select="'&#x9;'"/>
	
	<xsl:template match="*">
		<xsl:param name="indent" select="'&#xA;'"/>
		
		<xsl:value-of select="$indent"/>
		<xsl:copy>
			<xsl:copy-of select="@*"/>
			<xsl:apply-templates>
				<xsl:with-param name="indent"
				 select="concat($indent, $indent-increment)"/>
			</xsl:apply-templates>
			<!-- use ors below for elements whose end tags should always be indented -->
			<!-- e.g.: "* or name(.)='tagname'" -->
			<xsl:if test="*"> 
				<xsl:value-of select="$indent"/>
			</xsl:if>
		</xsl:copy>
	</xsl:template>
	
	<xsl:template match="comment()|processing-instruction()">
		<xsl:param name="indent" select="'&#xA;'"/>
		<xsl:value-of select="$indent"/>
		<xsl:copy/>
	</xsl:template>
	
	<!-- WARNING: this is dangerous. Handle with care -->
	<xsl:template match="text()[normalize-space(.)='']"/>
	
</xsl:stylesheet>