Project

General

Profile

1
<?xml version="1.0"?>
2
<xsl:stylesheet xmlns="http://www.opengis.net/ows-context/0.2.1" xmlns:wmc="http://www.opengis.net/context" xmlns:wmc11="http://www.opengeospatial.net/context" xmlns:wms="http://www.opengis.net/wms" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ows="http://www.opengis.net/ows" version="1.0"><xsl:output method="xml" indent="yes"/><xsl:template match="/wmc:ViewContext|/wmc11:ViewContext"><OWSContext xmlns:ogc="http://www.opengis.net/ogc" xmlns:param="http://www.opengis.net/param" version="0.2.1" id="ows-context"><xsl:apply-templates/></OWSContext></xsl:template><xsl:template match="wmc:BoundingBox|wmc11:BoundingBox"><ows:BoundingBox><xsl:attribute name="crs"><xsl:value-of select="@SRS"/></xsl:attribute><ows:LowerCorner><xsl:value-of select="concat(@minx,' ',@miny)"/></ows:LowerCorner><ows:UpperCorner><xsl:value-of select="concat(@maxx,' ',@maxy)"/></ows:UpperCorner></ows:BoundingBox></xsl:template><xsl:template match="wmc:KeywordList|wmc11:KeywordList"><ows:KeyWords><xsl:apply-templates/></ows:KeyWords></xsl:template><xsl:template match="wmc:ContactInformation|wmc11:ContactInformation"><ows:ServiceProvider><ows:ProviderName><xsl:value-of select="wmc:ContactPersonPrimary/wmc:ContactOrganization"/><xsl:value-of select="wmc11:ContactPersonPrimary/wmc11:ContactOrganization"/></ows:ProviderName><ows:ServiceContact><ows:IndividualName><xsl:value-of select="wmc:ContactPersonPrimary/wmc:ContactPerson"/><xsl:value-of select="wmc11:ContactPersonPrimary/wmc11:ContactPerson"/></ows:IndividualName><ows:PositionName><xsl:value-of select="wmc:ContactPosition"/><xsl:value-of select="wmc11:ContactPosition"/></ows:PositionName><ows:ContactInfo><ows:Phone><ows:Voice><xsl:value-of select="wmc:ContactVoiceTelephone"/><xsl:value-of select="wmc11:ContactVoiceTelephone"/></ows:Voice><ows:Facsimile><xsl:value-of select="wmc:ContactFacsimileTelephone"/><xsl:value-of select="wmc11:ContactFacsimileTelephone"/></ows:Facsimile></ows:Phone><ows:Address><ows:DeliveryPoint><xsl:value-of select="wmc:ContactAddress/wmc:Address"/><xsl:value-of select="wmc11:ContactAddress/wmc11:Address"/></ows:DeliveryPoint><ows:City><xsl:value-of select="wmc:ContactAddress/wmc:City"/><xsl:value-of select="wmc11:ContactAddress/wmc11:City"/></ows:City><ows:AdministrativeArea><xsl:value-of select="wmc:ContactAddress/wmc:StateOrProvince"/><xsl:value-of select="wmc11:ContactAddress/wmc11:StateOrProvince"/></ows:AdministrativeArea><ows:Country><xsl:value-of select="wmc:ContactAddress/wmc:Country"/><xsl:value-of select="wmc11:ContactAddress/wmc11:Country"/></ows:Country></ows:Address></ows:ContactInfo></ows:ServiceContact></ows:ServiceProvider></xsl:template><xsl:template match="wmc:LayerList|wmc11:LayerList"><ResourceList><xsl:apply-templates/></ResourceList></xsl:template><xsl:template match="wmc:Name|wmc11:Name"><ows:Identifier><xsl:value-of select="."/></ows:Identifier></xsl:template><xsl:template match="wmc:Format|wmc11:Format"><ows:OutputFormat><xsl:value-of select="."/></ows:OutputFormat></xsl:template><xsl:template match="wmc:SRS|wmc11:SRS"><xsl:call-template name="tokenize"><xsl:with-param name="str" select="normalize-space(.)"/><xsl:with-param name="tag" select="ows:AvailableCRS"/></xsl:call-template></xsl:template><xsl:template match="wmc:Server"><Server service="{@service}" version="{@version}" title="{@title}"><OnlineResource xlink:type="{wmc:OnlineResource/@xlink:type}" xlink:href="{wmc:OnlineResource/@xlink:href}"/></Server></xsl:template><xsl:template match="wmc11:Server"><Server service="{@service}" version="{@version}" title="{@title}"><OnlineResource xlink:type="{wmc11:OnlineResource/@xlink:type}" xlink:href="{wmc:OnlineResource/@xlink:href}"/></Server></xsl:template><xsl:template name="tokenize"><xsl:param name="str"/><xsl:param name="tag"/><xsl:choose><xsl:when test="contains($str,' ')"><xsl:call-template name="tokenize"><xsl:with-param name="str" select="substring-before($str,' ')"/><xsl:with-param name="tag" select="$tag"/></xsl:call-template><xsl:call-template name="tokenize"><xsl:with-param name="str" select="substring-after($str,' ')"/><xsl:with-param name="tag" select="$tag"/></xsl:call-template></xsl:when><xsl:when test="string-length($str)&gt;0"><AvailableCRS><xsl:value-of select="$str"/></AvailableCRS></xsl:when></xsl:choose></xsl:template><xsl:template match=" wmc:Title|wmc11:Title| wmc:Abstract|wmc11:Abstract| wmc:Keyword|wmc11:Keyword "><xsl:element name="{local-name()}" namespace="http://www.opengis.net/ows"><xsl:apply-templates select="@*|node()"/></xsl:element></xsl:template><xsl:template match="wmc:*|wmc11:*"><xsl:element name="{local-name()}"><xsl:apply-templates select="@*|node()"/></xsl:element></xsl:template><xsl:template match="*|@*|processing-instruction()|comment()"><xsl:copy><xsl:apply-templates select="node()"/></xsl:copy></xsl:template></xsl:stylesheet>
(3-3/18)