OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

legaldocml message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Fwd: Re: [akomantoso-xml] mapping of Akoma Ntoso to HTML elements



The same invitation for legalDocML TC members.
mp
-------- Messaggio originale --------
Oggetto: Re: [akomantoso-xml] mapping of Akoma Ntoso to HTML elements
Data: Fri, 20 Sep 2013 15:56:26 +0200
Mittente: monica.palmirani <monica.palmirani@unibo.it>
A: akomantoso-xml@googlegroups.com


Hi Ashok,

please find in attachment the XSLT that we have developed for the Italian Senate in order to transform an XML AKN 3.0 file in XHTML.
The main purpose was to have an XHTML usable by Scriba for producing ePub format.
I am happy if you could test it in order to improve the transformation for all the kind of AKN documents.

Yours,
Monica
Il 20/09/2013 15:36, Ashok Hariharan ha scritto:
Is there a standard recommended "mapping" of Akoma Ntoso elements to HTML elements ? 

I can see the logical way to map things (blocks -> div, inlines -> span) , but is there a recommended method ? 

Ashok
--
You received this message because you are subscribed to the Google Groups "akomantoso-xml" group.
To unsubscribe from this group and stop receiving emails from it, send an email to akomantoso-xml+unsubscribe@googlegroups.com.
To post to this group, send email to akomantoso-xml@googlegroups.com.
Visit this group at http://groups.google.com/group/akomantoso-xml.
For more options, visit https://groups.google.com/groups/opt_out.


-- 
===================================
Associate professor of Legal Informatics 
School of Law
Alma Mater Studiorum Università di Bologna 
C.I.R.S.F.I.D. http://www.cirsfid.unibo.it/ 
Palazzo Dal Monte Gaudenzi - Via Galliera, 3 
I - 40121 BOLOGNA (ITALY) 
Tel +39 051 277217 
Fax +39 051 260782 
E-mail  monica.palmirani@unibo.it 
====================================



<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                xmlns:akn="http://docs.oasis-open.org/legaldocml/ns/akn/3.0/CSD03";
                xmlns="http://www.w3.org/1999/xhtml";
                exclude-result-prefixes="akn"
   version="2.0">
   <!-- XSLT for converting XML AKOMA NTOSO file in XHTML 
   developed by CIRSFID
   Luca Cervone
   Monica Palmirani
   with the gentle cooperation of the Senate of Italian Republic
   -->
   <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>
   <xsl:template match="/">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="text()">
      <xsl:value-of select="normalize-space(.)"/>
   </xsl:template>
   <xsl:template match="akn:akomaNtoso">
      <html>
         <head>
            <title>AkomaNtoso document</title>
            <style type="text/css">
               html{
               }
               body{
                   padding:10px;
               }
               .coverPage{
                   text-align:left;
               }
               .coverPage .docProponent{
                   font-weight:bold;
                   margin-left:5px;
               }
               
               .coverPage .docProponent:after{
                   content:'\a';
                   white-space:pre;
               }
               
               
               
               .preface{
                   text-align:center;
                   width:80%;
                   margin-left:auto;
                   margin-right:auto;
               }
               
               .preface .docTitle{
                   font-weight:bold;
                   display:block;
               }
               .preface .docNumber{
                   font-weight:bold;
                   display:block;
               }
               .preface .docType{
                   font-weight:bold;
                   display:block;
               }
               .preface .docDate{
                   font-style:italic;
                   display:block;
               }
               .preface .docProponent{
                   font-style:italic;
               }
               .preamble p{
                   text-indent:10px;
               }
               
               .listIntroduction{
                   display:block;
                   font-style:italic;
                   margin-bottom:10px;
               }
               
               ul{
                   list-style:none;
                   margin:0px;
                   padding:0px;
               }
               
               .blockList{
                   margin-left:10px;
               }
               
               li .num{
                   display:inline;
                   float:left;
                   margin-right:5px;
               }
               
               .point .num{
                   display:inline;
                   float:left;
                   margin-right:5px;
                   font-style:italic;
               }
               
               p[data-class = centrado]{
                   text-align:center;
               }
               p[data-class = center]{
                   text-align:center;
               }
               p[data-class = centrato]{
                   text-align:center;
               }
               
               .hierarchy{
                   margin-left:10px;
               }
               
               .body > .hierarchy > .content > p > .docTitle{
                   display:block;
                   text-align:center;
                   font-weight:bold;
               }
               
               .title > .num{
                   display:block;
                   margin-bottom:5px;
               }
               .chapter .num{
                   font-weight:bold;
                   display:block;
                   text-align:center;
                   margin-bottom:10px;
               }
               .chapter .heading{
                   font-style:italic;
                   display:block;
                   text-align:center;
                   width:100%;
                   margin-bottom:10px;
               }
               .chapter .subheading{
                   display:block;
                   margin-bottom:5px;
               }
               
               
               .article .num{
                   font-weight:bold;
                   display:block;
                   text-align:center;
               }
               .article .heading{
                   font-style:italic;
                   display:block;
                   text-align:center;
                   width:100%;
               }
               .section .num{
                   display:inline;
                   float:left;
                   margin-right:5px;
               }
               
               .section .heading{
               
               }
               
               .clause{
                   margin-left:0px;
               }
               .conclusions p{
                   font-weight:bold;
               }
               
               .paragraph .num{
                   display:block;
                   float:left;
                   margin-right:5px;
               }
               
               .mainBody .img{
                   width:80%;
               }</style>
         </head>
         <body>
            <xsl:apply-templates/>
         </body>
      </html>
   </xsl:template>
   <xsl:template match="akn:doc">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:mainBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:statement">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendmentList">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:officialGazette">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:documentCollection">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:interstitial">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:collectionBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:fragment">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:fragmentBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:act">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:bill">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' container')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:body">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' bodyType')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:debateReport">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:debate">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:debateBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:judgement">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:judgementBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendment">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendmentBody">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:recitals">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:recital">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:citations">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:citation">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:longTitle">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:formula">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:coverPage">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' basicopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:preamble">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' preambleopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:preface">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' prefaceopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:conclusions">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' basicopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:header">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:attachments">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:componentRef">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@src"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:documentRef">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class"
         select="$originalClass, ' ', concat(local-name(.),' hierarchicalStructure')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@src"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:clause">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:section">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:part">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:paragraph">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:chapter">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:title">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:book">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:tome">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:article">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:division">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:list">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:point">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:indent">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:alinea">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subsection">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subpart">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subparagraph">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subchapter">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subtitle">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subdivision">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:subclause">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:sublist">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:transitional">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' hierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:content">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:num">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:heading">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:subheading">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:intro">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:wrap">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:administrationOfOath">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:rollCall">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:prayers">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:oralStatements">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:writtenStatements">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:personalStatements">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:ministerialStatements">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:resolutions">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:nationalInterest">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:declarationOfVote">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:communication">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:petitions">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:papers">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:noticesOfMotion">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:questions">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:address">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:proceduralMotions">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:pointOfOrder">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:adjournment">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:debateSection">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:speechGroup">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:speech">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:question">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:answer">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:other">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:scene">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:narrative">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:summary">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:from">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:vote">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:outcome">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:introduction">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:background">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:arguments">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:remedies">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:motivation">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:decision">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' althierarchy')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:affectedDocument">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@href"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:relatedDocument">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@href"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:change">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:amendmentHeading">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendmentContent">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendmentReference">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:amendmentJustification">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:blockList">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <ul>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </ul>
   </xsl:template>
   <xsl:template match="akn:item">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <li>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </li>
   </xsl:template>
   <xsl:template match="akn:listIntroduction">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <li>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </li>
   </xsl:template>
   <xsl:template match="akn:listConclusion">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:tblock">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:toc">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksopt')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:tocItem">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:docType">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docTitle">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docNumber">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docProponent">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docDate">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:legislature">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:session">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:shortTitle">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docPurpose">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docCommittee">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docIntroducer">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docStage">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docStatus">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docJurisdiction">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:docketNumber">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:courtType">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:neutralCitation">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:party">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:judge">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:lawyer">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:opinion">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:signature">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:date">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:time">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:entity">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:person">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:organization">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:concept">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:object">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:event">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:location">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:process">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:role">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:term">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:quantity">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:def">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:ref">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@href"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:mref">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:rref">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:mod">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:mmod">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:rmod">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:quotedText">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:remark">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:recordedTime">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:ins">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:del">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:omissis">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:placeholder">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:fillIn">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:noteRef">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <!--<a>
         <xsl:attribute name="class" select="$class"/>
<xsl:if test="@id"><xsl:attribute name="id" select="@id"/></xsl:if>
<xsl:if test="@style"><xsl:attribute name="style" select="@style"/></xsl:if>
        
         <xsl:attribute name="href" select="@ref"/>
         <xsl:for-each select="@*">
            <xsl:variable name="attName" select="concat('data-',local-name(.))"/>
            <xsl:attribute name="{$attName}" select="."/>
         </xsl:for-each> -->
      <xsl:apply-templates/>
      <!--</a>-->
   </xsl:template>
   <xsl:template match="akn:eol">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <br>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
      </br>
   </xsl:template>
   <xsl:template match="akn:eop">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:quotedStructure">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:extractText">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:extractStructure">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:authorialNote">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:popup">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:foreign">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:hcontainer">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:container">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:block">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:inline">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:marker">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@ref"/>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:div">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:p">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' block')"/>
         <p>
            <xsl:attribute name="class" select="$class"/>
            <xsl:if test="@id">
               <xsl:attribute name="id" select="@id"/>
            </xsl:if>
            <xsl:if test="@style">
               <xsl:attribute name="style" select="@style"/>
            </xsl:if>
            <xsl:apply-templates/>
         </p>
   </xsl:template>
   <xsl:template match="akn:span">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <span>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </span>
   </xsl:template>
   <xsl:template match="akn:br">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <br>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
      </br>
   </xsl:template>
   <xsl:template match="akn:b">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <strong>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </strong>
   </xsl:template>
   <xsl:template match="akn:i">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <i>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </i>
   </xsl:template>
   <xsl:template match="akn:u">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <u>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </u>
   </xsl:template>
   <xsl:template match="akn:sup">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <sup>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </sup>
   </xsl:template>
   <xsl:template match="akn:sub">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <sub>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </sub>
   </xsl:template>
   <xsl:template match="akn:abbr">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' inline')"/>
      <abbr>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </abbr>
   </xsl:template>
   <xsl:template match="akn:a">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <a>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>

         <xsl:attribute name="href" select="@href"/>
         <xsl:apply-templates/>
      </a>
   </xsl:template>
   <xsl:template match="akn:img">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <img>
         <xsl:attribute name="class" select="$class"/>
         <xsl:attribute name="alt" select="@alt"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:attribute name="src"
            select="concat('http://www.senato.it/japp/bgt/showdoc/17/DDLPRES/700298/',@src)"/>
         <xsl:apply-templates/>
      </img>
   </xsl:template>
   <xsl:template match="akn:ul">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <ul>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </ul>
   </xsl:template>
   <xsl:template match="akn:ol">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <ol>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </ol>
   </xsl:template>
   <xsl:template match="akn:li">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <li>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </li>
   </xsl:template>
   <xsl:template match="akn:table">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <table>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </table>
   </xsl:template>
   <xsl:template match="akn:caption">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <caption>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </caption>
   </xsl:template>
   <xsl:template match="akn:tr">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <tr>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </tr>
   </xsl:template>
   <xsl:template match="akn:th">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <th>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </th>
   </xsl:template>
   <xsl:template match="akn:td">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' ')"/>
      <td>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@colspan">
            <xsl:attribute name="colspan" select="@colspan"/>
         </xsl:if>
         <xsl:if test="@rowspan">
            <xsl:attribute name="rowspan" select="@rowspan"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </td>
   </xsl:template>
   <xsl:template match="akn:meta">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:identification">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRWork">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRExpression">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRManifestation">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRItem">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRthis">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRuri">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRalias">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRdate">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRauthor">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRlanguage">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRtranslation">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRsubtype">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRcountry">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRnumber">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRname">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRformat">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRprescriptive">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:FRBRauthoritative">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:componentInfo">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:componentData">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:preservation">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:publication">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:classification">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:keyword">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:lifecycle">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:eventRef">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:workflow">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:step">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:analysis">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:activeModifications">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:passiveModifications">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:textualMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:meaningMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:scopeMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:forceMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:efficacyMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:legalSystemMod">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:judicial">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:result">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:supports">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:isAnalogTo">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:applies">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:extends">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:restricts">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:derogates">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:contrasts">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:overrules">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:dissentsFrom">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:putsInQuestion">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:distinguishes">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:parliamentary">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:quorumVerification">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:voting">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:recount">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:quorum">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:count">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:otherAnalysis">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:source">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:destination">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:force">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:efficacy">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:application">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:duration">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:condition">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:old">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:new">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:domain">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:temporalData">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:temporalGroup">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:timeInterval">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:references">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:original">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:passiveRef">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:activeRef">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:jurisprudence">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:hasAttachment">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:attachmentOf">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCPerson">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCOrganization">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCConcept">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCObject">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCEvent">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCLocation">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCProcess">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCRole">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCTerm">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:TLCReference">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:notes">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:note">
      <xsl:variable name="originalClass" select="@class"/>
      <xsl:variable name="class" select="$originalClass, ' ', concat(local-name(.),' blocksreq')"/>
      <div>
         <xsl:attribute name="class" select="$class"/>
         <xsl:if test="@id">
            <xsl:attribute name="id" select="@id"/>
         </xsl:if>
         <xsl:if test="@style">
            <xsl:attribute name="style" select="@style"/>
         </xsl:if>
         <xsl:apply-templates/>
      </div>
   </xsl:template>
   <xsl:template match="akn:proprietary">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:presentation">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:components">
      <xsl:apply-templates/>
   </xsl:template>
   <xsl:template match="akn:component">
      <xsl:apply-templates/>
   </xsl:template>
</xsl:stylesheet>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]