<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:date="http://exslt.org/dates-and-times"
    xmlns:pc="http://sopac.ucsd.edu/ns/geodesy/spatial/coordinates/2005/10/positionCollection.xsd"
    xmlns:oc="http://www.crisisgrid.org/sensorgrid" xmlns:gml="http://www.opengis.net/gml"
    xmlns:om="http://www.opengis.net/om">
    <xsl:output method="text" encoding="UTF-8"/>
    <xsl:template match="oc:ObservationCollection">
        <xsl:for-each select="om:observationMember/oc:PositionMessage">
            <xsl:sort select="om:relatedFeature/oc:Site/gml:name"/>
            <xsl:sort select="gml:timeStamp/gml:TimeInstant/gml:timePosition"/>
            <xsl:value-of select="om:relatedFeature/oc:Site/gml:name"/>
            <xsl:text>&#32;</xsl:text>
            <xsl:value-of select="gml:timeStamp/gml:TimeInstant/gml:timePosition"/>
            <xsl:text>&#32;</xsl:text>
            <xsl:for-each
                select="gml:resultOf/gml:CompositeValue/gml:valueComponents/oc:XYZPosition/gml:valueComponents">
                <xsl:value-of select="oc:X"/>
                <xsl:text>&#32;</xsl:text>
                <xsl:value-of select="oc:Y"/>
                <xsl:text>&#32;</xsl:text>
                <xsl:value-of select="oc:Z"/>
                <xsl:text>&#32;</xsl:text>
            </xsl:for-each>
            <xsl:for-each
                select="gml:resultOf/gml:CompositeValue/gml:valueComponents/oc:XYZSigma/gml:valueComponents">
                <xsl:value-of select="oc:XSig"/>
                <xsl:text>&#32;</xsl:text>
                <xsl:value-of select="oc:YSig"/>
                <xsl:text>&#32;</xsl:text>
                <xsl:value-of select="oc:ZSig"/>
            </xsl:for-each>
            <xsl:text>&#10;</xsl:text>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
