[PATCH] Count the UDDF samples in different namespaces

Miika Turkia miika.turkia at gmail.com
Sat Jan 31 23:56:11 PST 2015


Since UDDF import uses different namespaces, we need to count the
temperature samples in all of them to get temperature readings from
waypoints.

Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
---
 xslt/commonTemplates.xsl | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/xslt/commonTemplates.xsl b/xslt/commonTemplates.xsl
index 7185ce3..86f9cda 100644
--- a/xslt/commonTemplates.xsl
+++ b/xslt/commonTemplates.xsl
@@ -1,5 +1,8 @@
 <?xml version="1.0"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:u="http://www.streit.cc/uddf/3.2/"
+  xmlns:u1="http://www.streit.cc/uddf/3.1/"
+  >
 
   <!-- Convert ISO 8601 time format to "standard" date and time format
        -->
@@ -142,13 +145,13 @@
     <xsl:param name="units"/>
     <xsl:choose>
       <xsl:when test="$units = 'Imperial'">
-        <xsl:value-of select="count(descendant::temperature[. != 32])"/>
+        <xsl:value-of select="count(descendant::temperature[. != 32]|descendant::u:temperature[. != 32]|descendant::u1:temperature[. != 32])"/>
       </xsl:when>
       <xsl:when test="$units = 'Kelvin'">
-        <xsl:value-of select="count(descendant::temperature[. != 273.15])"/>
+        <xsl:value-of select="count(descendant::temperature[. != 273.15]|descendant::u:temperature[. != 273.15]|descendant::u1:temperature[. != 273.15])"/>
       </xsl:when>
       <xsl:otherwise>
-        <xsl:value-of select="count(descendant::temperature[. != 0])"/>
+        <xsl:value-of select="count(descendant::temperature[. != 0]|descendant::u:temperature[. != 0]|descendant::u1:temperature[. != 0])"/>
       </xsl:otherwise>
     </xsl:choose>
   </xsl:template>
-- 
1.9.1



More information about the subsurface mailing list