Sha256: db4f9853b26e6e3b0cfe5d8c3ae6249d3d33b950c9f2c8cdc5e7fa9f1adb6228
Contents?: true
Size: 1.71 KB
Versions: 3
Compression:
Stored size: 1.71 KB
Contents
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet exclude-result-prefixes="#all" version="2.0" xmlns:deserializer="x-urn:xspec:test:end-to-end:processor:deserializer" xmlns:local="x-urn:xspec:test:end-to-end:processor:deserializer:local" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xpath-default-namespace="http://www.w3.org/1999/xhtml"> <!-- This stylesheet module helps deserialize the report HTML. --> <!-- Public functions --> <!-- Removes side effect of loading indented HTML --> <xsl:function as="document-node()" name="deserializer:unindent"> <xsl:param as="document-node()" name="doc" /> <xsl:apply-templates mode="local:unindent" select="$doc" /> </xsl:function> <!-- Private templates --> <!-- Identity template, in lowest priority --> <xsl:template as="node()" match="document-node() | attribute() | node()" mode="local:unindent" priority="-1"> <xsl:copy> <xsl:apply-templates mode="#current" select="attribute() | node()" /> </xsl:copy> </xsl:template> <!-- Removes insignificant whitespace (artifact of serialization indent) from text node This is an ad hoc implementation only suitable for the report HTML. --> <xsl:template as="text()?" match="text()[not(parent::pre)]" mode="local:unindent"> <xsl:choose> <xsl:when test="normalize-space()"> <!-- Remove whitespace-only tail line --> <xsl:variable as="xs:string" name="tail-removed" select="replace(., '\n +$', '')" /> <!-- Compress whitespace --> <xsl:value-of select="replace($tail-removed, '[ \n\t]+', ' ')" /> </xsl:when> <xsl:otherwise> <!-- Remove whitespace-only text node --> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>
Version data entries
3 entries across 3 versions & 1 rubygems