Janus.xslt

This stylesheet converts the so-called "janus" elements into proper P5 s. That is all.  





          

 <xsl:element name="choice"> <xsl:element name="expan"> <xsl:apply-templates select="./@*[local-name!='abbr']"/> <xsl:apply-templates select="./child::node"/> </xsl:element> <xsl:element name="abbr"> <xsl:value-of select="@abbr"/> </xsl:element> </xsl:element> </xsl:template>

 <xsl:element name="choice"> <xsl:element name="sic"> <xsl:apply-templates select="./@*[local-name!='corr']"/> <xsl:apply-templates select="./child::node"/> </xsl:element> <xsl:element name="corr"> <xsl:value-of select="@corr"/> </xsl:element> </xsl:element> </xsl:template>

 <xsl:element name="choice"> <xsl:element name="corr"> <xsl:apply-templates select="./@*[local-name!='sic']"/> <xsl:apply-templates select="./child::node"/> </xsl:element> <xsl:element name="sic"> <xsl:value-of select="@sic"/> </xsl:element> </xsl:element> </xsl:template>

 <xsl:element name="choice"> <xsl:element name="orig"> <xsl:apply-templates select="./@*[local-name!='reg']"/> <xsl:apply-templates select="./child::node"/> </xsl:element> <xsl:element name="reg"> <xsl:value-of select="@reg"/> </xsl:element> </xsl:element> </xsl:template>

 <xsl:element name="choice"> <xsl:element name="reg"> <xsl:apply-templates select="./@*[local-name!='orig']"/> <xsl:apply-templates select="./child::node"/> </xsl:element> <xsl:element name="orig"> <xsl:value-of select="@orig"/> </xsl:element> </xsl:element> </xsl:template>

</xsl:stylesheet>