<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">


    <xsl:template name="DistributionInfo">

        <xsl:element name="distinfo">
            <xsl:call-template name="distributor"/>

            <xsl:element name="distliab">
                <xsl:value-of select="/metadata/distinfo/distliab"/>
            </xsl:element>

            <xsl:call-template name="StandardOrder"/>
            
            <xsl:element name="techpreq">
                <xsl:value-of select="/metadata/distinfo/techpreq"/>
            </xsl:element>
        </xsl:element>
    </xsl:template>

    <xsl:template name="distributor">
        <xsl:element name="distrib">
            <xsl:element name="cntinfo">

                <xsl:element name="cntorgp">
                    <xsl:element name="cntorg">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntorgp/cntorg"/>
                    </xsl:element>
                </xsl:element>

                <xsl:element name="cntaddr">

                    <xsl:element name="addrtype">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/addrtype"/>
                    </xsl:element>

                    <xsl:element name="address">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/address"/>
                    </xsl:element>

                    <xsl:element name="city">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/city"/>
                    </xsl:element>

                    <xsl:element name="state">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/state"/>
                    </xsl:element>

                    <xsl:element name="postal">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/postal"/>
                    </xsl:element>

                    <xsl:element name="country">
                        <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntaddr/country"/>
                    </xsl:element>

                </xsl:element>

                <xsl:element name="cntvoice">
                    <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntvoice"/>
                </xsl:element>

                <xsl:element name="cntfax">
                    <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntfax"/>
                </xsl:element>

                <xsl:element name="cntemail">
                    <xsl:value-of select="/metadata/distinfo/distrib/cntinfo/cntemail"/>
                </xsl:element>
            </xsl:element>

        </xsl:element>

    </xsl:template>

    <xsl:template name="StandardOrder">

        <xsl:element name="stdorder">

            <xsl:element name="digform">
                <xsl:element name="digtinfo">

                    <xsl:element name="formname">
                        <xsl:value-of select="/metadata/distinfo/stdorder/digform/digtinfo/formname"
                        />
                    </xsl:element>

                    <xsl:element name="filedec">
                        <xsl:value-of select="/metadata/distinfo/stdorder/digform/digtinfo/filedec"
                        />
                    </xsl:element>

                </xsl:element>


                <xsl:element name="digtopt">
                    <xsl:element name="onlinopt">
                        <xsl:element name="computer">
                            <xsl:element name="networka">
                                <xsl:element name="networkr">
                                    <xsl:variable name="FullLink"
                                        select="/metadata/distinfo/stdorder/digform/digtopt/onlinopt/computer/networka/networkr"/>
                                  <!--   <xsl:comment>FullLink=<xsl:value-of select="$FullLink"/></xsl:comment> -->
                                    <xsl:variable name="Onlink1"
                                        select="substring-before($FullLink,'_')"/>
                                    <!-- <xsl:comment>Onlink1<xsl:value-of select="$Onlink1"/></xsl:comment> -->
                                    <xsl:variable name="OnlinkLength"
                                        select="string-length($Onlink1)-2"/>
                                    <!-- <xsl:comment>OnlinkLength:<xsl:value-of select="$OnlinkLength"/></xsl:comment> -->
                                    <xsl:choose>
                                        <xsl:when test="$OnlinkLength &lt; 0">
                                          <xsl:value-of select="$FullLink"/>
                                        </xsl:when>
                                        <xsl:otherwise>
                                              <xsl:variable name="FinalOnlink"
                                        select="substring($Onlink1,0,$OnlinkLength)"/>
                                    <xsl:value-of select="$FinalOnlink"/>
                                        </xsl:otherwise>
                                    </xsl:choose>
                                    
                                </xsl:element>
                            </xsl:element>
                        </xsl:element>
                    </xsl:element>
                </xsl:element>

                
            </xsl:element>
            <xsl:element name="fees">
                    <xsl:value-of select="/metadata/distinfo/stdorder/fees"/>
                </xsl:element>

                <xsl:element name="ordering">
                    <xsl:value-of select="/metadata/distinfo/stdorder/ordering"/>
                </xsl:element>
            
        </xsl:element>
    </xsl:template>

</xsl:stylesheet>
