+<xsl:stylesheet \r
+ version="1.0"\r
+ xmlns:html="http://www.w3.org/1999/xhtml"\r
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">\r
+\r
+ <xsl:output method="xml" encoding="utf-8" omit-xml-declaration = "yes" />\r
+ <!--\r
+ Ten dokument definiuję przekształcenie odwrotne do wl2html\r
+ --> \r
+\r
+ <!-- Specjalne reguły dla przypisów -->\r
+ <xsl:template match="*[@x-annotation-box]|*[@X-ANNOTATION-BOX]">\r
+ <xsl:apply-templates select="node()" />\r
+ </xsl:template>\r
+ \r
+ <xsl:template match="*[@x-node]">\r
+ <xsl:element name="{@x-node}"> \r
+ <xsl:apply-templates select="@*|node()" />\r
+ </xsl:element>\r
+ </xsl:template>\r
+\r
+ <xsl:template match="*[@X-NODE]">\r
+ <xsl:element name="{@X-NODE}">\r
+ <xsl:apply-templates select="@*|node()" />\r
+ </xsl:element>\r
+ </xsl:template>\r
+\r
+ <!-- Specjalne reguły dla wersów -->\r
+ <xsl:template match="*[@x-node = 'wers' or @X-NODE = 'wers']">\r
+ <xsl:apply-templates select="node()" />\r
+ <xsl:if test="position() != last()"><xsl:text>/
</xsl:text></xsl:if>\r
+ </xsl:template>\r
+\r
+ <xsl:template match="*[starts-with(@x-node, 'wers_')]">\r
+ <xsl:element name="{@x-node}"> \r
+ <xsl:apply-templates select="@*|node()" />\r
+ </xsl:element>\r
+ <xsl:if test="position() != last()"><xsl:text>/
</xsl:text></xsl:if>\r
+ </xsl:template>\r
+\r
+ <xsl:template match="*[starts-with(@X-NODE, 'wers_')]">\r
+ <xsl:element name="{@X-NODE}">\r
+ <xsl:apply-templates select="@*|node()" />\r
+ </xsl:element>\r
+ <xsl:if test="position() != last()"><xsl:text>/
</xsl:text></xsl:if>\r
+ </xsl:template>\r
+\r
+ <!-- Użycie zmiennych jako argumenty dla translate, psuję Chrome/Safari :( -->\r
+ <xsl:template match="@*[starts-with(translate(name(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'x-attrib-')]">\r
+ <xsl:attribute name="{substring-after(translate(name(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'x-attrib-')}"><xsl:value-of select="." /></xsl:attribute>\r
+ </xsl:template>\r
+\r
+ <xsl:template match="@*" /><!--[A:<xsl:value-of select="name()" />]</xsl:template> -->\r
+ \r
+ <xsl:template match="*" />\r
+</xsl:stylesheet>
\ No newline at end of file