sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject svn commit: r1828895 - in /sis/branches/JDK8/core/sis-metadata/src/test: java/org/apache/sis/metadata/iso/MarshallingTest.java resources/org/apache/sis/metadata/xml/2007/Metadata.xml resources/org/apache/sis/metadata/xml/2016/Metadata.xml
Date Wed, 11 Apr 2018 12:39:44 GMT
Author: desruisseaux
Date: Wed Apr 11 12:39:43 2018
New Revision: 1828895

URL: http://svn.apache.org/viewvc?rev=1828895&view=rev
Log:
Initial commit of metadata XML files produced by MarshallingTest, for anti-regression tests later.
Those files are known to not be conformant to ISO schemas yet. They will need to be fixed later.

Added:
    sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Metadata.xml
    sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Metadata.xml
Modified:
    sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/MarshallingTest.java

Modified: sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/MarshallingTest.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/MarshallingTest.java?rev=1828895&r1=1828894&r2=1828895&view=diff
==============================================================================
--- sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/MarshallingTest.java [UTF-8] (original)
+++ sis/branches/JDK8/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/MarshallingTest.java [UTF-8] Wed Apr 11 12:39:43 2018
@@ -57,9 +57,10 @@ import org.apache.sis.util.logging.Warni
 import org.apache.sis.measure.Units;
 import org.apache.sis.xml.XML;
 import org.apache.sis.xml.MarshallerPool;
+import org.apache.sis.xml.IdentifierSpace;
 import org.apache.sis.internal.jaxb.gcx.Anchor;
 import org.apache.sis.internal.jaxb.metadata.replace.ReferenceSystemMetadata;
-import org.apache.sis.test.XMLTestCase;
+import org.apache.sis.metadata.xml.TestUsingFile;
 import org.apache.sis.util.iso.Names;
 import org.junit.Test;
 
@@ -79,7 +80,13 @@ import static org.junit.Assert.*;
  * @since 1.0
  * @module
  */
-public final class MarshallingTest extends XMLTestCase implements WarningListener<Object> {
+public final class MarshallingTest extends TestUsingFile implements WarningListener<Object> {
+    /**
+     * An XML file containing a metadata.
+     * This is mostly an anti-regression test.
+     */
+    private static final String FILENAME = "Metadata.xml";
+
     /**
      * The marshaller used to handle marshalling the created DefaultMetadata object.
      */
@@ -216,10 +223,12 @@ public final class MarshallingTest exten
                 onlineResource.setProtocol("Submarine HTTP");
                 onlineResource.setApplicationProfile("Imaginary work");
                 onlineResource.setFunction(OnLineFunction.SEARCH);
+                onlineResource.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "timaeus");    // For enabling references
                 contact.getOnlineResources().add(onlineResource);
                 contact.setHoursOfService(Collections.singleton(new SimpleInternationalString("Weekdays 9:00 AM - 5:00 PM")));
                 contact.setContactInstructions(new SimpleInternationalString("Through thought"));
                 contact.setContactType(new SimpleInternationalString("Virtual"));
+                contact.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "thought");           // For enabling references
             }
             // Create some individuals
             final DefaultIndividual individual  = new DefaultIndividual("Socrates", "Philosopher", null);
@@ -352,6 +361,7 @@ public final class MarshallingTest exten
             }
             final DefaultTemporalExtent temporal = new DefaultTemporalExtent();
             extent.getTemporalElements().add(temporal);
+            extent.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "azores");     // For enabling references
             extents = Collections.singleton(extent);
             dataId.setExtents(extents);
         }
@@ -385,6 +395,7 @@ public final class MarshallingTest exten
             releasability.setStatement(new SimpleInternationalString("Public domain"));
             constraint.setReleasability(releasability);
             constraint.setConstraintApplicationScope(new DefaultScope(ScopeCode.DOCUMENT));
+            constraint.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "public");         // For enabling references
             resourceConstraints = Collections.singleton(constraint);
             dataId.setResourceConstraints(resourceConstraints);
         }
@@ -414,6 +425,7 @@ public final class MarshallingTest exten
         cit.setAlternateTitles(Arrays.asList(new SimpleInternationalString("Island lost again"),
                                              new Anchor(new URI("http://map-example.com"), "Map example")));
         cit.getDates().add(new DefaultCitationDate(new Date(1523224800000L), DateType.CREATION));
+        cit.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "lost-island");
         dataId.setCitation(cit);
         dataId.setTemporalResolutions(Collections.emptySet());              // TODO: depends on sis-temporal
         final Collection<MaintenanceInformation> resourceMaintenances;
@@ -439,6 +451,7 @@ public final class MarshallingTest exten
                 scopeDescription.setDataset("Imaginary map");
                 maintenanceScope.getLevelDescription().add(scopeDescription);
             }
+            maintenanceInfo.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "not-planned");
             maintenanceInfo.getMaintenanceScopes().add(maintenanceScope);
             resourceMaintenances = Collections.singleton(maintenanceInfo);
             dataId.setResourceMaintenances(resourceMaintenances);
@@ -478,6 +491,7 @@ public final class MarshallingTest exten
             keywords.setKeywordClass(keywordClass);
             keywords.setKeywords(Arrays.asList(new SimpleInternationalString("Water"),
                                                new SimpleInternationalString("Aether")));
+            keywords.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "greek-elements");
             descriptiveKeywords = Collections.singleton(keywords);
             dataId.setDescriptiveKeywords(descriptiveKeywords);
         }
@@ -501,6 +515,7 @@ public final class MarshallingTest exten
             final DefaultAssociatedResource associatedResource = new DefaultAssociatedResource();
             associatedResource.setAssociationType(AssociationType.DEPENDENCY);
             associatedResource.setInitiativeType(InitiativeType.EXPERIMENT);
+            associatedResource.getIdentifierMap().putSpecialized(IdentifierSpace.ID, "dependency");
             associatedResources = Collections.singleton(associatedResource);
             dataId.setAssociatedResources(associatedResources);
         }

Added: sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Metadata.xml
URL: http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Metadata.xml?rev=1828895&view=auto
==============================================================================
--- sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Metadata.xml (added)
+++ sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2007/Metadata.xml Wed Apr 11 12:39:43 2018
@@ -0,0 +1,694 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
+<gmd:MD_Metadata
+    xmlns:gml   = "http://www.opengis.net/gml/3.2"
+    xmlns:gmd   = "http://www.isotc211.org/2005/gmd"
+    xmlns:gmx   = "http://www.isotc211.org/2005/gmx"
+    xmlns:gco   = "http://www.isotc211.org/2005/gco"
+    xmlns:srv   = "http://www.isotc211.org/2005/srv"
+    xmlns:xsi   = "http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:xlink = "http://www.w3.org/1999/xlink"
+    xsi:schemaLocation = "http://www.isotc211.org/2005/gmd http://schemas.opengis.net/iso/19139/20070417/gmd/gmd.xsd
+                          http://www.isotc211.org/2005/gmx http://schemas.opengis.net/iso/19139/20070417/gmx/gmx.xsd">
+
+  <gmd:fileIdentifier>
+    <gco:CharacterString>a-metadata-identifier</gco:CharacterString>
+  </gmd:fileIdentifier>
+  <gmd:language>
+    <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</gmd:LanguageCode>
+  </gmd:language>
+  <gmd:characterSet>
+    <gmd:MD_CharacterSetCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" codeListValue="8859part1">ISO-8859-1</gmd:MD_CharacterSetCode>
+  </gmd:characterSet>
+  <gmd:parentIdentifier>
+    <gco:CharacterString>A parent metadata</gco:CharacterString>
+  </gmd:parentIdentifier>
+  <gmd:hierarchyLevel>
+    <gmd:MD_ScopeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="dataset" codeSpace="eng">Dataset</gmd:MD_ScopeCode>
+  </gmd:hierarchyLevel>
+  <gmd:hierarchyLevelName>
+    <gco:CharacterString>Metadata for an imaginary data set</gco:CharacterString>
+  </gmd:hierarchyLevelName>
+  <gmd:contact>
+    <gmd:CI_ResponsibleParty>
+      <gmd:individualName>
+        <gco:CharacterString>Socrates</gco:CharacterString>
+      </gmd:individualName>
+      <gmd:organisationName>
+        <gco:CharacterString>Plato Republic</gco:CharacterString>
+      </gmd:organisationName>
+      <gmd:positionName>
+        <gco:CharacterString>Philosopher</gco:CharacterString>
+      </gmd:positionName>
+      <gmd:contactInfo>
+        <gmd:CI_Contact id="thought">
+          <gmd:phone>
+            <gmd:CI_Telephone>
+              <gmd:voice>
+                <gco:CharacterString>555-444-3333</gco:CharacterString>
+              </gmd:voice>
+              <gmd:facsimile>
+                <gco:CharacterString>555-555-5555</gco:CharacterString>
+              </gmd:facsimile>
+            </gmd:CI_Telephone>
+          </gmd:phone>
+          <gmd:address>
+            <gmd:CI_Address>
+              <gmd:deliveryPoint>
+                <gco:CharacterString>123 Main Street</gco:CharacterString>
+              </gmd:deliveryPoint>
+              <gmd:city>
+                <gco:CharacterString>Metropolis city</gco:CharacterString>
+              </gmd:city>
+              <gmd:administrativeArea>
+                <gco:CharacterString>Utopia province</gco:CharacterString>
+              </gmd:administrativeArea>
+              <gmd:postalCode>
+                <gco:CharacterString>A1A 2C2</gco:CharacterString>
+              </gmd:postalCode>
+              <gmd:country>
+                <gco:CharacterString>Atgmdtis isgmdd</gco:CharacterString>
+              </gmd:country>
+              <gmd:electronicMailAddress>
+                <gco:CharacterString>test@example.com</gco:CharacterString>
+              </gmd:electronicMailAddress>
+            </gmd:CI_Address>
+          </gmd:address>
+          <gmd:onlineResource>
+            <gmd:CI_OnlineResource id="timaeus">
+              <gmd:linkage>
+                <gmd:URL>http://example.com</gmd:URL>
+              </gmd:linkage>
+              <gmd:protocol>
+                <gco:CharacterString>Submarine HTTP</gco:CharacterString>
+              </gmd:protocol>
+              <gmd:applicationProfile>
+                <gco:CharacterString>Imaginary work</gco:CharacterString>
+              </gmd:applicationProfile>
+              <gmd:name>
+                <gco:CharacterString>Timaeus &amp; Critias</gco:CharacterString>
+              </gmd:name>
+              <gmd:description xsi:type="gmd:PT_FreeText_PropertyType">
+                <gco:CharacterString>A dialog between philosophers.</gco:CharacterString>
+                <gmd:PT_FreeText>
+                  <gmd:textGroup>
+                    <gmd:LocalisedCharacterString locale="#locale-eng">A dialog between philosophers.</gmd:LocalisedCharacterString>
+                  </gmd:textGroup>
+                  <gmd:textGroup>
+                    <gmd:LocalisedCharacterString locale="#locale-fra">Un dialogue entre philosophes.</gmd:LocalisedCharacterString>
+                  </gmd:textGroup>
+                </gmd:PT_FreeText>
+              </gmd:description>
+              <gmd:function>
+                <gmd:CI_OnLineFunctionCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="search" codeSpace="eng">Search</gmd:CI_OnLineFunctionCode>
+              </gmd:function>
+            </gmd:CI_OnlineResource>
+          </gmd:onlineResource>
+          <gmd:hoursOfService>
+            <gco:CharacterString>Weekdays 9:00 AM - 5:00 PM</gco:CharacterString>
+          </gmd:hoursOfService>
+          <gmd:contactInstructions>
+            <gco:CharacterString>Through thought</gco:CharacterString>
+          </gmd:contactInstructions>
+        </gmd:CI_Contact>
+      </gmd:contactInfo>
+      <gmd:role>
+        <gmd:CI_RoleCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact" codeSpace="eng">Point of contact</gmd:CI_RoleCode>
+      </gmd:role>
+    </gmd:CI_ResponsibleParty>
+  </gmd:contact>
+  <gmd:contact>
+    <gmd:CI_ResponsibleParty>
+      <gmd:individualName>
+        <gco:CharacterString>Hermocrates</gco:CharacterString>
+      </gmd:individualName>
+      <gmd:positionName>
+        <gco:CharacterString>Politician</gco:CharacterString>
+      </gmd:positionName>
+      <gmd:contactInfo xlink:href="#thought"></gmd:contactInfo>
+      <gmd:role>
+        <gmd:CI_RoleCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact" codeSpace="eng">Point of contact</gmd:CI_RoleCode>
+      </gmd:role>
+    </gmd:CI_ResponsibleParty>
+  </gmd:contact>
+  <gmd:dateStamp>
+    <gco:DateTime>2009-12-16T12:00:29.580+01:00</gco:DateTime>
+  </gmd:dateStamp>
+  <gmd:metadataStandardName>
+    <gco:CharacterString>ISO 19115-1</gco:CharacterString>
+  </gmd:metadataStandardName>
+  <gmd:metadataStandardVersion>
+    <gco:CharacterString>2014</gco:CharacterString>
+  </gmd:metadataStandardVersion>
+  <gmd:locale>
+    <gmd:PT_Locale>
+      <gmd:languageCode>
+        <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</gmd:LanguageCode>
+      </gmd:languageCode>
+      <gmd:country>
+        <gmd:Country codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#Country" codeListValue="CA" codeSpace="eng">Canada</gmd:Country>
+      </gmd:country>
+      <gmd:characterEncoding>
+        <gmd:MD_CharacterSetCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</gmd:MD_CharacterSetCode>
+      </gmd:characterEncoding>
+    </gmd:PT_Locale>
+  </gmd:locale>
+  <gmd:spatialRepresentationInfo>
+    <gmd:MD_Georectified>
+      <gmd:numberOfDimensions>
+        <gco:Integer>2</gco:Integer>
+      </gmd:numberOfDimensions>
+      <gmd:axisDimensionProperties>
+        <gmd:MD_Dimension>
+          <gmd:dimensionName>
+            <gmd:MD_DimensionNameTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_DimensionNameTypeCode" codeListValue="row">Row</gmd:MD_DimensionNameTypeCode>
+          </gmd:dimensionName>
+          <gmd:dimensionSize>
+            <gco:Integer>7777</gco:Integer>
+          </gmd:dimensionSize>
+          <gmd:resolution>
+            <gco:Measure uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">10.0</gco:Measure>
+          </gmd:resolution>
+        </gmd:MD_Dimension>
+      </gmd:axisDimensionProperties>
+      <gmd:axisDimensionProperties>
+        <gmd:MD_Dimension>
+          <gmd:dimensionName>
+            <gmd:MD_DimensionNameTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_DimensionNameTypeCode" codeListValue="column">Column</gmd:MD_DimensionNameTypeCode>
+          </gmd:dimensionName>
+          <gmd:dimensionSize>
+            <gco:Integer>2233</gco:Integer>
+          </gmd:dimensionSize>
+          <gmd:resolution>
+            <gco:Measure uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">5.0</gco:Measure>
+          </gmd:resolution>
+        </gmd:MD_Dimension>
+      </gmd:axisDimensionProperties>
+      <gmd:cellGeometry>
+        <gmd:MD_CellGeometryCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CellGeometryCode" codeListValue="area" codeSpace="eng">Area</gmd:MD_CellGeometryCode>
+      </gmd:cellGeometry>
+      <gmd:transformationParameterAvailability>
+        <gco:Boolean>false</gco:Boolean>
+      </gmd:transformationParameterAvailability>
+      <gmd:checkPointAvailability>
+        <gco:Boolean>false</gco:Boolean>
+      </gmd:checkPointAvailability>
+      <gmd:pointInPixel>
+        <gmd:MD_PixelOrientationCode>upperRight</gmd:MD_PixelOrientationCode>
+      </gmd:pointInPixel>
+    </gmd:MD_Georectified>
+  </gmd:spatialRepresentationInfo>
+  <gmd:referenceSystemInfo>
+    <gmd:MD_ReferenceSystem>
+      <gmd:referenceSystemIdentifier>
+        <gmd:RS_Identifier>
+          <gmd:authority>
+            <gmd:CI_Citation>
+              <gmd:title>
+                <gco:CharacterString>Atgmdtis grid</gco:CharacterString>
+              </gmd:title>
+              <gmd:date>
+                <gmd:CI_Date>
+                  <gmd:date>
+                    <gco:DateTime>2009-12-16T12:00:29.580+01:00</gco:DateTime>
+                  </gmd:date>
+                  <gmd:dateType>
+                    <gmd:CI_DateTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="eng">Creation</gmd:CI_DateTypeCode>
+                  </gmd:dateType>
+                </gmd:CI_Date>
+              </gmd:date>
+              <gmd:citedResponsibleParty>
+                <gmd:CI_ResponsibleParty>
+                  <gmd:organisationName>
+                    <gco:CharacterString>Atgmdtis national mapping agency</gco:CharacterString>
+                  </gmd:organisationName>
+                  <gmd:role>
+                    <gmd:CI_RoleCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="publisher" codeSpace="eng">Publisher</gmd:CI_RoleCode>
+                  </gmd:role>
+                </gmd:CI_ResponsibleParty>
+              </gmd:citedResponsibleParty>
+            </gmd:CI_Citation>
+          </gmd:authority>
+          <gmd:code>
+            <gco:CharacterString>AG9000</gco:CharacterString>
+          </gmd:code>
+          <gmd:codeSpace>
+            <gco:CharacterString>rs.id.ns</gco:CharacterString>
+          </gmd:codeSpace>
+          <gmd:version>
+            <gco:CharacterString>1.0</gco:CharacterString>
+          </gmd:version>
+        </gmd:RS_Identifier>
+      </gmd:referenceSystemIdentifier>
+    </gmd:MD_ReferenceSystem>
+  </gmd:referenceSystemInfo>
+  <gmd:metadataExtensionInfo>
+    <gmd:MD_MetadataExtensionInformation>
+      <gmd:extensionOnLineResource xlink:href="#timaeus"></gmd:extensionOnLineResource>
+      <gmd:extendedElementInformation>
+        <gmd:MD_ExtendedElementInformation>
+          <gmd:name>
+            <gco:CharacterString>ExtendedElementName</gco:CharacterString>
+          </gmd:name>
+          <gmd:shortName>
+            <gco:CharacterString>ExtEltName</gco:CharacterString>
+          </gmd:shortName>
+          <gmd:domainCode>
+            <gco:Integer>1234</gco:Integer>
+          </gmd:domainCode>
+          <gmd:definition>
+            <gco:CharacterString>An extended element not included in the standard.</gco:CharacterString>
+          </gmd:definition>
+          <gmd:obligation>
+            <gmd:MD_ObligationCode>conditional</gmd:MD_ObligationCode>
+          </gmd:obligation>
+          <gmd:condition>
+            <gco:CharacterString>Presents in “Imaginary work” profile.</gco:CharacterString>
+          </gmd:condition>
+          <gmd:dataType>
+            <gmd:MD_DatatypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_DatatypeCode" codeListValue="metaClass">Meta class</gmd:MD_DatatypeCode>
+          </gmd:dataType>
+          <gmd:maximumOccurrence>
+            <gco:Integer>3</gco:Integer>
+          </gmd:maximumOccurrence>
+          <gmd:domainValue>
+            <gco:CharacterString>Alpha, beta or gamma.</gco:CharacterString>
+          </gmd:domainValue>
+          <gmd:parentEntity>
+            <gco:CharacterString>VirtualObject</gco:CharacterString>
+          </gmd:parentEntity>
+          <gmd:rule>
+            <gco:CharacterString>Element exists in cited resource.</gco:CharacterString>
+          </gmd:rule>
+          <gmd:rationale>
+            <gco:CharacterString>For testing extended elements.</gco:CharacterString>
+          </gmd:rationale>
+        </gmd:MD_ExtendedElementInformation>
+      </gmd:extendedElementInformation>
+    </gmd:MD_MetadataExtensionInformation>
+  </gmd:metadataExtensionInfo>
+  <gmd:identificationInfo>
+    <gmd:MD_DataIdentification>
+      <gmd:citation>
+        <gmd:CI_Citation id="lost-isgmdd">
+          <gmd:title>
+            <gco:CharacterString>A lost isgmdd</gco:CharacterString>
+          </gmd:title>
+          <gmd:alternateTitle>
+            <gco:CharacterString>Isgmdd lost again</gco:CharacterString>
+          </gmd:alternateTitle>
+          <gmd:alternateTitle>
+            <gmx:Anchor xlink:href="http://map-example.com">Map example</gmx:Anchor>
+          </gmd:alternateTitle>
+          <gmd:date>
+            <gmd:CI_Date>
+              <gmd:date>
+                <gco:Date>2018-04-09</gco:Date>
+              </gmd:date>
+              <gmd:dateType>
+                <gmd:CI_DateTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="eng">Creation</gmd:CI_DateTypeCode>
+              </gmd:dateType>
+            </gmd:CI_Date>
+          </gmd:date>
+          <gmd:edition>
+            <gco:CharacterString>First edition</gco:CharacterString>
+          </gmd:edition>
+          <gmd:editionDate>
+            <gco:Date>2018-04-10</gco:Date>
+          </gmd:editionDate>
+          <gmd:collectiveTitle>
+            <gco:CharacterString>Popular legends</gco:CharacterString>
+          </gmd:collectiveTitle>
+        </gmd:CI_Citation>
+      </gmd:citation>
+      <gmd:abstract xsi:type="gmd:PT_FreeText_PropertyType">
+        <gco:CharacterString>Metadata for an imaginary map.</gco:CharacterString>
+        <gmd:PT_FreeText>
+          <gmd:textGroup>
+            <gmd:LocalisedCharacterString locale="#locale-eng">Metadata for an imaginary map.</gmd:LocalisedCharacterString>
+          </gmd:textGroup>
+          <gmd:textGroup>
+            <gmd:LocalisedCharacterString locale="#locale-fra">Méta-données pour une carte imaginaire.</gmd:LocalisedCharacterString>
+          </gmd:textGroup>
+        </gmd:PT_FreeText>
+      </gmd:abstract>
+      <gmd:purpose>
+        <gco:CharacterString>For XML (un)marshalling tests.</gco:CharacterString>
+      </gmd:purpose>
+      <gmd:status>
+        <gmd:MD_ProgressCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_ProgressCode" codeListValue="historicalArchive" codeSpace="eng">Historical archive</gmd:MD_ProgressCode>
+      </gmd:status>
+      <gmd:spatialRepresentationType>
+        <gmd:MD_SpatialRepresentationTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_SpatialRepresentationTypeCode" codeListValue="grid">Grid</gmd:MD_SpatialRepresentationTypeCode>
+      </gmd:spatialRepresentationType>
+      <gmd:spatialResolution>
+        <gmd:MD_Resolution>
+          <gmd:distance>
+            <gco:Distance uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">56777.0</gco:Distance>
+          </gmd:distance>
+        </gmd:MD_Resolution>
+      </gmd:spatialResolution>
+      <gmd:topicCategory>
+        <gmd:MD_TopicCategoryCode>oceans</gmd:MD_TopicCategoryCode>
+      </gmd:topicCategory>
+      <gmd:topicCategory>
+        <gmd:MD_TopicCategoryCode>society</gmd:MD_TopicCategoryCode>
+      </gmd:topicCategory>
+      <gmd:resourceMaintenance>
+        <gmd:MD_MaintenanceInformation id="not-pgmdned">
+          <gmd:maintenanceAndUpdateFrequency>
+            <gmd:MD_MaintenanceFrequencyCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_MaintenanceFrequencyCode" codeListValue="notPgmdned" codeSpace="eng">Not pgmdned</gmd:MD_MaintenanceFrequencyCode>
+          </gmd:maintenanceAndUpdateFrequency>
+          <gmd:updateScope>
+            <gmd:MD_ScopeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="model" codeSpace="eng">Model</gmd:MD_ScopeCode>
+          </gmd:updateScope>
+          <gmd:updateScopeDescription>
+            <gmd:MD_ScopeDescription>
+              <gmd:dataset>
+                <gco:CharacterString>Imaginary map</gco:CharacterString>
+              </gmd:dataset>
+            </gmd:MD_ScopeDescription>
+          </gmd:updateScopeDescription>
+        </gmd:MD_MaintenanceInformation>
+      </gmd:resourceMaintenance>
+      <gmd:resourceFormat>
+        <gmd:MD_Format>
+          <gmd:name>
+            <gco:CharacterString>PNG</gco:CharacterString>
+          </gmd:name>
+          <gmd:version>
+            <gco:CharacterString>November 2003</gco:CharacterString>
+          </gmd:version>
+          <gmd:amendmentNumber>
+            <gco:CharacterString>Second edition</gco:CharacterString>
+          </gmd:amendmentNumber>
+          <gmd:specification>
+            <gco:CharacterString>Portable Network Graphics</gco:CharacterString>
+          </gmd:specification>
+          <gmd:fileDecompressionTechnique>
+            <gco:CharacterString>L77 / Huffman coding</gco:CharacterString>
+          </gmd:fileDecompressionTechnique>
+        </gmd:MD_Format>
+      </gmd:resourceFormat>
+      <gmd:descriptiveKeywords>
+        <gmd:MD_Keywords id="greek-elements">
+          <gmd:keyword>
+            <gco:CharacterString>Water</gco:CharacterString>
+          </gmd:keyword>
+          <gmd:keyword>
+            <gco:CharacterString>Aether</gco:CharacterString>
+          </gmd:keyword>
+          <gmd:type>
+            <gmd:MD_KeywordTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_KeywordTypeCode" codeListValue="theme" codeSpace="eng">Theme</gmd:MD_KeywordTypeCode>
+          </gmd:type>
+          <gmd:thesaurusName>
+            <gmd:CI_Citation>
+              <gmd:title>
+                <gco:CharacterString>Plato's dialogues</gco:CharacterString>
+              </gmd:title>
+            </gmd:CI_Citation>
+          </gmd:thesaurusName>
+        </gmd:MD_Keywords>
+      </gmd:descriptiveKeywords>
+      <gmd:resourceSpecificUsage>
+        <gmd:MD_Usage>
+          <gmd:specificUsage>
+            <gco:CharacterString>For testing purpose only.</gco:CharacterString>
+          </gmd:specificUsage>
+          <gmd:usageDateTime>
+            <gco:DateTime>2018-04-10T14:00:00+02:00</gco:DateTime>
+          </gmd:usageDateTime>
+          <gmd:userDeterminedLimitations>
+            <gco:CharacterString>Not to be used outside MarshallingTest.java test file.</gco:CharacterString>
+          </gmd:userDeterminedLimitations>
+        </gmd:MD_Usage>
+      </gmd:resourceSpecificUsage>
+      <gmd:resourceConstraints>
+        <gmd:MD_Constraints id="public">
+          <gmd:useLimitation>
+            <gco:CharacterString>Not for navigation.</gco:CharacterString>
+          </gmd:useLimitation>
+        </gmd:MD_Constraints>
+      </gmd:resourceConstraints>
+      <gmd:aggregationInfo>
+        <gmd:MD_AggregateInformation>
+          <gmd:associationType>
+            <gmd:DS_AssociationTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="dependency" codeSpace="eng">Dependency</gmd:DS_AssociationTypeCode>
+          </gmd:associationType>
+          <gmd:initiativeType>
+            <gmd:DS_InitiativeTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_InitiativeTypeCode" codeListValue="experiment">Experiment</gmd:DS_InitiativeTypeCode>
+          </gmd:initiativeType>
+        </gmd:MD_AggregateInformation>
+      </gmd:aggregationInfo>
+      <gmd:language>
+        <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</gmd:LanguageCode>
+      </gmd:language>
+      <gmd:language>
+        <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</gmd:LanguageCode>
+      </gmd:language>
+      <gmd:characterSet>
+        <gmd:MD_CharacterSetCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" codeListValue="8859part1" codeSpace="eng">ISO-8859-1</gmd:MD_CharacterSetCode>
+      </gmd:characterSet>
+      <gmd:environmentDescription>
+        <gco:CharacterString>High humidity.</gco:CharacterString>
+      </gmd:environmentDescription>
+      <gmd:extent>
+        <gmd:EX_Extent id="azores">
+          <gmd:description>
+            <gco:CharacterString>Azores</gco:CharacterString>
+          </gmd:description>
+          <gmd:geographicElement>
+            <gmd:EX_GeographicBoundingBox>
+              <gmd:extentTypeCode>
+                <gco:Boolean>true</gco:Boolean>
+              </gmd:extentTypeCode>
+              <gmd:westBoundLongitude>
+                <gco:Decimal>-24.5</gco:Decimal>
+              </gmd:westBoundLongitude>
+              <gmd:eastBoundLongitude>
+                <gco:Decimal>-32.0</gco:Decimal>
+              </gmd:eastBoundLongitude>
+              <gmd:southBoundLatitude>
+                <gco:Decimal>36.75</gco:Decimal>
+              </gmd:southBoundLatitude>
+              <gmd:northBoundLatitude>
+                <gco:Decimal>40.0</gco:Decimal>
+              </gmd:northBoundLatitude>
+            </gmd:EX_GeographicBoundingBox>
+          </gmd:geographicElement>
+          <gmd:temporalElement>
+            <gmd:EX_TemporalExtent></gmd:EX_TemporalExtent>
+          </gmd:temporalElement>
+        </gmd:EX_Extent>
+      </gmd:extent>
+      <gmd:supplementalInformation>
+        <gco:CharacterString>High water pressure.</gco:CharacterString>
+      </gmd:supplementalInformation>
+    </gmd:MD_DataIdentification>
+  </gmd:identificationInfo>
+  <gmd:identificationInfo>
+    <srv:SV_ServiceIdentification>
+      <gmd:citation xlink:href="#lost-isgmdd"></gmd:citation>
+      <gmd:abstract>
+        <gco:CharacterString>An inspiration for story tellers.</gco:CharacterString>
+      </gmd:abstract>
+      <gmd:resourceMaintenance xlink:href="#not-pgmdned"></gmd:resourceMaintenance>
+      <gmd:descriptiveKeywords xlink:href="#greek-elements"></gmd:descriptiveKeywords>
+      <gmd:resourceConstraints xlink:href="#public"></gmd:resourceConstraints>
+      <gmd:aggregationInfo>
+        <gmd:MD_AggregateInformation>
+          <gmd:associationType>
+            <gmd:DS_AssociationTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="dependency" codeSpace="eng">Dependency</gmd:DS_AssociationTypeCode>
+          </gmd:associationType>
+          <gmd:initiativeType>
+            <gmd:DS_InitiativeTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_InitiativeTypeCode" codeListValue="experiment">Experiment</gmd:DS_InitiativeTypeCode>
+          </gmd:initiativeType>
+        </gmd:MD_AggregateInformation>
+      </gmd:aggregationInfo>
+      <gmd:extent xlink:href="#azores"></gmd:extent>
+      <srv:serviceTypeVersion>
+        <gco:CharacterString>Version 1000+</gco:CharacterString>
+      </srv:serviceTypeVersion>
+      <srv:coupledResource>
+        <srv:SV_CoupledResource></srv:SV_CoupledResource>
+      </srv:coupledResource>
+      <srv:couplingType>
+        <srv:SV_CouplingType codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#SV_CouplingType" codeListValue="loose" codeSpace="eng">Loose</srv:SV_CouplingType>
+      </srv:couplingType>
+      <srv:containsOperations>
+        <srv:SV_OperationMetadata>
+          <srv:operationName>
+            <gco:CharacterString>Authoring</gco:CharacterString>
+          </srv:operationName>
+          <srv:DCP>
+            <srv:DCPList codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DCPList" codeListValue="JAVA" codeSpace="eng">Java</srv:DCPList>
+          </srv:DCP>
+          <srv:operationDescription>
+            <gco:CharacterString>Write a book.</gco:CharacterString>
+          </srv:operationDescription>
+          <srv:invocationName>
+            <gco:CharacterString>someMethodName</gco:CharacterString>
+          </srv:invocationName>
+        </srv:SV_OperationMetadata>
+      </srv:containsOperations>
+      <srv:operatesOn>
+        <gmd:MD_DataIdentification>
+          <gmd:citation xlink:href="#lost-isgmdd"></gmd:citation>
+          <gmd:abstract xsi:type="gmd:PT_FreeText_PropertyType">
+            <gco:CharacterString>Metadata for an imaginary map.</gco:CharacterString>
+            <gmd:PT_FreeText>
+              <gmd:textGroup>
+                <gmd:LocalisedCharacterString locale="#locale-eng">Metadata for an imaginary map.</gmd:LocalisedCharacterString>
+              </gmd:textGroup>
+              <gmd:textGroup>
+                <gmd:LocalisedCharacterString locale="#locale-fra">Méta-données pour une carte imaginaire.</gmd:LocalisedCharacterString>
+              </gmd:textGroup>
+            </gmd:PT_FreeText>
+          </gmd:abstract>
+          <gmd:purpose>
+            <gco:CharacterString>For XML (un)marshalling tests.</gco:CharacterString>
+          </gmd:purpose>
+          <gmd:status>
+            <gmd:MD_ProgressCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_ProgressCode" codeListValue="historicalArchive" codeSpace="eng">Historical archive</gmd:MD_ProgressCode>
+          </gmd:status>
+          <gmd:spatialRepresentationType>
+            <gmd:MD_SpatialRepresentationTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_SpatialRepresentationTypeCode" codeListValue="grid">Grid</gmd:MD_SpatialRepresentationTypeCode>
+          </gmd:spatialRepresentationType>
+          <gmd:spatialResolution>
+            <gmd:MD_Resolution>
+              <gmd:distance>
+                <gco:Distance uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">56777.0</gco:Distance>
+              </gmd:distance>
+            </gmd:MD_Resolution>
+          </gmd:spatialResolution>
+          <gmd:topicCategory>
+            <gmd:MD_TopicCategoryCode>oceans</gmd:MD_TopicCategoryCode>
+          </gmd:topicCategory>
+          <gmd:topicCategory>
+            <gmd:MD_TopicCategoryCode>society</gmd:MD_TopicCategoryCode>
+          </gmd:topicCategory>
+          <gmd:resourceMaintenance xlink:href="#not-pgmdned"></gmd:resourceMaintenance>
+          <gmd:resourceFormat>
+            <gmd:MD_Format>
+              <gmd:name>
+                <gco:CharacterString>PNG</gco:CharacterString>
+              </gmd:name>
+              <gmd:version>
+                <gco:CharacterString>November 2003</gco:CharacterString>
+              </gmd:version>
+              <gmd:amendmentNumber>
+                <gco:CharacterString>Second edition</gco:CharacterString>
+              </gmd:amendmentNumber>
+              <gmd:specification>
+                <gco:CharacterString>Portable Network Graphics</gco:CharacterString>
+              </gmd:specification>
+              <gmd:fileDecompressionTechnique>
+                <gco:CharacterString>L77 / Huffman coding</gco:CharacterString>
+              </gmd:fileDecompressionTechnique>
+            </gmd:MD_Format>
+          </gmd:resourceFormat>
+          <gmd:descriptiveKeywords xlink:href="#greek-elements"></gmd:descriptiveKeywords>
+          <gmd:resourceSpecificUsage>
+            <gmd:MD_Usage>
+              <gmd:specificUsage>
+                <gco:CharacterString>For testing purpose only.</gco:CharacterString>
+              </gmd:specificUsage>
+              <gmd:usageDateTime>
+                <gco:DateTime>2018-04-10T14:00:00+02:00</gco:DateTime>
+              </gmd:usageDateTime>
+              <gmd:userDeterminedLimitations>
+                <gco:CharacterString>Not to be used outside MarshallingTest.java test file.</gco:CharacterString>
+              </gmd:userDeterminedLimitations>
+            </gmd:MD_Usage>
+          </gmd:resourceSpecificUsage>
+          <gmd:resourceConstraints xlink:href="#public"></gmd:resourceConstraints>
+          <gmd:aggregationInfo>
+            <gmd:MD_AggregateInformation>
+              <gmd:associationType>
+                <gmd:DS_AssociationTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_AssociationTypeCode" codeListValue="dependency" codeSpace="eng">Dependency</gmd:DS_AssociationTypeCode>
+              </gmd:associationType>
+              <gmd:initiativeType>
+                <gmd:DS_InitiativeTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#DS_InitiativeTypeCode" codeListValue="experiment">Experiment</gmd:DS_InitiativeTypeCode>
+              </gmd:initiativeType>
+            </gmd:MD_AggregateInformation>
+          </gmd:aggregationInfo>
+          <gmd:language>
+            <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</gmd:LanguageCode>
+          </gmd:language>
+          <gmd:language>
+            <gmd:LanguageCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</gmd:LanguageCode>
+          </gmd:language>
+          <gmd:characterSet>
+            <gmd:MD_CharacterSetCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CharacterSetCode" codeListValue="8859part1" codeSpace="eng">ISO-8859-1</gmd:MD_CharacterSetCode>
+          </gmd:characterSet>
+          <gmd:environmentDescription>
+            <gco:CharacterString>High humidity.</gco:CharacterString>
+          </gmd:environmentDescription>
+          <gmd:extent xlink:href="#azores"></gmd:extent>
+          <gmd:supplementalInformation>
+            <gco:CharacterString>High water pressure.</gco:CharacterString>
+          </gmd:supplementalInformation>
+        </gmd:MD_DataIdentification>
+      </srv:operatesOn>
+    </srv:SV_ServiceIdentification>
+  </gmd:identificationInfo>
+  <gmd:contentInfo>
+    <gmd:MD_CoverageDescription>
+      <gmd:attributeDescription>
+        <gco:RecordType></gco:RecordType>
+      </gmd:attributeDescription>
+      <gmd:contentType>
+        <gmd:MD_CoverageContentTypeCode codeList="http://schemas.opengis.net/iso/19139/20070417/resources/Codelist/gmxCodelists.xml#MD_CoverageContentTypeCode" codeListValue="auxillaryInformation" codeSpace="eng">Auxilliary information</gmd:MD_CoverageContentTypeCode>
+      </gmd:contentType>
+      <gmd:dimension>
+        <gmd:MD_RangeDimension>
+          <gmd:sequenceIdentifier>
+            <gco:MemberName>
+              <gco:aName>
+                <gco:CharacterString>42</gco:CharacterString>
+              </gco:aName>
+              <gco:attributeType>
+                <gco:TypeName>
+                  <gco:aName>
+                    <gco:CharacterString>Integer</gco:CharacterString>
+                  </gco:aName>
+                </gco:TypeName>
+              </gco:attributeType>
+            </gco:MemberName>
+          </gmd:sequenceIdentifier>
+          <gmd:descriptor>
+            <gco:CharacterString>Population density</gco:CharacterString>
+          </gmd:descriptor>
+        </gmd:MD_RangeDimension>
+      </gmd:dimension>
+    </gmd:MD_CoverageDescription>
+  </gmd:contentInfo>
+  <gmd:contentInfo>
+    <gmd:MD_FeatureCatalogueDescription>
+      <gmd:complianceCode>
+        <gco:Boolean>true</gco:Boolean>
+      </gmd:complianceCode>
+      <gmd:includedWithDataset>
+        <gco:Boolean>true</gco:Boolean>
+      </gmd:includedWithDataset>
+    </gmd:MD_FeatureCatalogueDescription>
+  </gmd:contentInfo>
+</gmd:MD_Metadata>

Added: sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Metadata.xml
URL: http://svn.apache.org/viewvc/sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Metadata.xml?rev=1828895&view=auto
==============================================================================
--- sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Metadata.xml (added)
+++ sis/branches/JDK8/core/sis-metadata/src/test/resources/org/apache/sis/metadata/xml/2016/Metadata.xml Wed Apr 11 12:39:43 2018
@@ -0,0 +1,870 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+
+<mdb:MD_Metadata
+    xmlns:mdb = "http://standards.iso.org/iso/19115/-3/mdb/1.0"
+    xmlns:gco = "http://standards.iso.org/iso/19115/-3/gco/1.0"
+    xmlns:lan = "http://standards.iso.org/iso/19115/-3/lan/1.0"
+    xmlns:cit = "http://standards.iso.org/iso/19115/-3/cit/1.0"
+    xmlns:gex = "http://standards.iso.org/iso/19115/-3/gex/1.0"
+    xmlns:mrs = "http://standards.iso.org/iso/19115/-3/mrs/1.0"
+    xmlns:msr = "http://standards.iso.org/iso/19115/-3/msr/1.0"
+    xmlns:mrc = "http://standards.iso.org/iso/19115/-3/mrc/1.0"
+    xmlns:mri = "http://standards.iso.org/iso/19115/-3/mri/1.0"
+    xmlns:mrd = "http://standards.iso.org/iso/19115/-3/mrd/1.0"
+    xmlns:mco = "http://standards.iso.org/iso/19115/-3/mco/1.0"
+    xmlns:mmi = "http://standards.iso.org/iso/19115/-3/mmi/1.0"
+    xmlns:mcc = "http://standards.iso.org/iso/19115/-3/mcc/1.0"
+    xmlns:mex = "http://standards.iso.org/iso/19115/-3/mex/1.0"
+    xmlns:gcx = "http://standards.iso.org/iso/19115/-3/gcx/1.0"
+    xmlns:srv = "http://standards.iso.org/iso/19115/-3/srv/2.0"
+    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:xlink = "http://www.w3.org/1999/xlink"
+    xsi:schemaLocation = "http://standards.iso.org/iso/19115/-3/mdb/1.0
+                          http://standards.iso.org/iso/19115/-3/mdb/1.0/mdb.xsd">
+
+  <mdb:metadataIdentifier>
+    <mcc:MD_Identifier>
+      <mcc:code>
+        <gco:CharacterString>a-metadata-identifier</gco:CharacterString>
+      </mcc:code>
+      <mcc:codeSpace>
+        <gco:CharacterString>md.id.ns</gco:CharacterString>
+      </mcc:codeSpace>
+    </mcc:MD_Identifier>
+  </mdb:metadataIdentifier>
+  <mdb:defaultLocale>
+    <lan:PT_Locale>
+      <lan:language>
+        <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</lan:LanguageCode>
+      </lan:language>
+      <lan:characterEncoding>
+        <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+      </lan:characterEncoding>
+    </lan:PT_Locale>
+  </mdb:defaultLocale>
+  <mdb:parentMetadata>
+    <cit:CI_Citation>
+      <cit:title>
+        <gco:CharacterString>A parent metadata</gco:CharacterString>
+      </cit:title>
+      <cit:identifier>
+        <mcc:MD_Identifier>
+          <mcc:code>
+            <gco:CharacterString>a-parent-identifier</gco:CharacterString>
+          </mcc:code>
+          <mcc:codeSpace>
+            <gco:CharacterString>pmd.id.ns</gco:CharacterString>
+          </mcc:codeSpace>
+        </mcc:MD_Identifier>
+      </cit:identifier>
+    </cit:CI_Citation>
+  </mdb:parentMetadata>
+  <mdb:contact>
+    <cit:CI_Responsibility>
+      <cit:role>
+        <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_RoleCode" codeListValue="pointOfContact" codeSpace="eng">Point of contact</cit:CI_RoleCode>
+      </cit:role>
+      <cit:party>
+        <cit:CI_Organisation>
+          <cit:name>
+            <gco:CharacterString>Plato Republic</gco:CharacterString>
+          </cit:name>
+          <cit:contactInfo>
+            <cit:CI_Contact id="thought">
+              <cit:phone>
+                <cit:CI_Telephone>
+                  <cit:number>
+                    <gco:CharacterString>555-444-3333</gco:CharacterString>
+                  </cit:number>
+                  <cit:numberType>
+                    <cit:CI_TelephoneTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_TelephoneTypeCode" codeListValue="voice" codeSpace="eng">Voice</cit:CI_TelephoneTypeCode>
+                  </cit:numberType>
+                </cit:CI_Telephone>
+              </cit:phone>
+              <cit:phone>
+                <cit:CI_Telephone>
+                  <cit:number>
+                    <gco:CharacterString>555-555-5555</gco:CharacterString>
+                  </cit:number>
+                  <cit:numberType>
+                    <cit:CI_TelephoneTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_TelephoneTypeCode" codeListValue="facsimile" codeSpace="eng">Facsimile</cit:CI_TelephoneTypeCode>
+                  </cit:numberType>
+                </cit:CI_Telephone>
+              </cit:phone>
+              <cit:address>
+                <cit:CI_Address>
+                  <cit:deliveryPoint>
+                    <gco:CharacterString>123 Main Street</gco:CharacterString>
+                  </cit:deliveryPoint>
+                  <cit:city>
+                    <gco:CharacterString>Metropolis city</gco:CharacterString>
+                  </cit:city>
+                  <cit:administrativeArea>
+                    <gco:CharacterString>Utopia province</gco:CharacterString>
+                  </cit:administrativeArea>
+                  <cit:postalCode>
+                    <gco:CharacterString>A1A 2C2</gco:CharacterString>
+                  </cit:postalCode>
+                  <cit:country>
+                    <gco:CharacterString>Atlantis island</gco:CharacterString>
+                  </cit:country>
+                  <cit:electronicMailAddress>
+                    <gco:CharacterString>test@example.com</gco:CharacterString>
+                  </cit:electronicMailAddress>
+                </cit:CI_Address>
+              </cit:address>
+              <cit:onlineResource>
+                <cit:CI_OnlineResource id="timaeus">
+                  <cit:linkage>
+                    <gcx:FileName src="http://example.com">example.com</gcx:FileName>
+                  </cit:linkage>
+                  <cit:protocol>
+                    <gco:CharacterString>Submarine HTTP</gco:CharacterString>
+                  </cit:protocol>
+                  <cit:applicationProfile>
+                    <gco:CharacterString>Imaginary work</gco:CharacterString>
+                  </cit:applicationProfile>
+                  <cit:name>
+                    <gco:CharacterString>Timaeus &amp; Critias</gco:CharacterString>
+                  </cit:name>
+                  <cit:description xsi:type="lan:PT_FreeText_PropertyType">
+                    <gco:CharacterString>A dialog between philosophers.</gco:CharacterString>
+                    <lan:PT_FreeText>
+                      <lan:textGroup>
+                        <lan:LocalisedCharacterString locale="#locale-eng">A dialog between philosophers.</lan:LocalisedCharacterString>
+                      </lan:textGroup>
+                      <lan:textGroup>
+                        <lan:LocalisedCharacterString locale="#locale-fra">Un dialogue entre philosophes.</lan:LocalisedCharacterString>
+                      </lan:textGroup>
+                    </lan:PT_FreeText>
+                  </cit:description>
+                  <cit:function>
+                    <cit:CI_OnLineFunctionCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_OnLineFunctionCode" codeListValue="search" codeSpace="eng">Search</cit:CI_OnLineFunctionCode>
+                  </cit:function>
+                </cit:CI_OnlineResource>
+              </cit:onlineResource>
+              <cit:hoursOfService>
+                <gco:CharacterString>Weekdays 9:00 AM - 5:00 PM</gco:CharacterString>
+              </cit:hoursOfService>
+              <cit:contactInstructions>
+                <gco:CharacterString>Through thought</gco:CharacterString>
+              </cit:contactInstructions>
+              <cit:contactType>
+                <gco:CharacterString>Virtual</gco:CharacterString>
+              </cit:contactType>
+            </cit:CI_Contact>
+          </cit:contactInfo>
+          <cit:individual>
+            <cit:CI_Individual>
+              <cit:name>
+                <gco:CharacterString>Socrates</gco:CharacterString>
+              </cit:name>
+              <cit:positionName>
+                <gco:CharacterString>Philosopher</gco:CharacterString>
+              </cit:positionName>
+            </cit:CI_Individual>
+          </cit:individual>
+        </cit:CI_Organisation>
+      </cit:party>
+    </cit:CI_Responsibility>
+  </mdb:contact>
+  <mdb:contact>
+    <cit:CI_Responsibility>
+      <cit:role>
+        <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_RoleCode" codeListValue="pointOfContact" codeSpace="eng">Point of contact</cit:CI_RoleCode>
+      </cit:role>
+      <cit:party>
+        <cit:CI_Individual>
+          <cit:name>
+            <gco:CharacterString>Hermocrates</gco:CharacterString>
+          </cit:name>
+          <cit:contactInfo xlink:href="#thought"/>
+          <cit:positionName>
+            <gco:CharacterString>Politician</gco:CharacterString>
+          </cit:positionName>
+        </cit:CI_Individual>
+      </cit:party>
+    </cit:CI_Responsibility>
+  </mdb:contact>
+  <mdb:dateInfo>
+    <cit:CI_Date>
+      <cit:date>
+        <gco:DateTime>2009-12-16T12:00:29.580+01:00</gco:DateTime>
+      </cit:date>
+      <cit:dateType>
+        <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="eng">Creation</cit:CI_DateTypeCode>
+      </cit:dateType>
+    </cit:CI_Date>
+  </mdb:dateInfo>
+  <mdb:metadataStandard>
+    <cit:CI_Citation>
+      <cit:title>
+        <gco:CharacterString>ISO 19115-1</gco:CharacterString>
+      </cit:title>
+      <cit:edition>
+        <gco:CharacterString>2014</gco:CharacterString>
+      </cit:edition>
+    </cit:CI_Citation>
+  </mdb:metadataStandard>
+  <mdb:otherLocale>
+    <lan:PT_Locale>
+      <lan:language>
+        <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</lan:LanguageCode>
+      </lan:language>
+      <lan:country>
+        <lan:CountryCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#Country" codeListValue="CA" codeSpace="eng">Canada</lan:CountryCode>
+      </lan:country>
+      <lan:characterEncoding>
+        <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+      </lan:characterEncoding>
+    </lan:PT_Locale>
+  </mdb:otherLocale>
+  <mdb:spatialRepresentationInfo>
+    <msr:MD_Georectified>
+      <msr:numberOfDimensions>
+        <gco:Integer>2</gco:Integer>
+      </msr:numberOfDimensions>
+      <msr:axisDimensionProperties>
+        <msr:MD_Dimension>
+          <msr:dimensionName>
+            <msr:MD_DimensionNameTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_DimensionNameTypeCode" codeListValue="row">Row</msr:MD_DimensionNameTypeCode>
+          </msr:dimensionName>
+          <msr:dimensionSize>
+            <gco:Integer>7777</gco:Integer>
+          </msr:dimensionSize>
+          <msr:resolution>
+            <gco:Measure uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">10.0</gco:Measure>
+          </msr:resolution>
+        </msr:MD_Dimension>
+      </msr:axisDimensionProperties>
+      <msr:axisDimensionProperties>
+        <msr:MD_Dimension>
+          <msr:dimensionName>
+            <msr:MD_DimensionNameTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_DimensionNameTypeCode" codeListValue="column">Column</msr:MD_DimensionNameTypeCode>
+          </msr:dimensionName>
+          <msr:dimensionSize>
+            <gco:Integer>2233</gco:Integer>
+          </msr:dimensionSize>
+          <msr:resolution>
+            <gco:Measure uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">5.0</gco:Measure>
+          </msr:resolution>
+        </msr:MD_Dimension>
+      </msr:axisDimensionProperties>
+      <msr:cellGeometry>
+        <msr:MD_CellGeometryCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CellGeometryCode" codeListValue="area" codeSpace="eng">Area</msr:MD_CellGeometryCode>
+      </msr:cellGeometry>
+      <msr:transformationParameterAvailability>
+        <gco:Boolean>false</gco:Boolean>
+      </msr:transformationParameterAvailability>
+      <msr:checkPointAvailability>
+        <gco:Boolean>false</gco:Boolean>
+      </msr:checkPointAvailability>
+      <msr:pointInPixel>
+        <msr:MD_PixelOrientationCode>upperRight</msr:MD_PixelOrientationCode>
+      </msr:pointInPixel>
+    </msr:MD_Georectified>
+  </mdb:spatialRepresentationInfo>
+  <mdb:referenceSystemInfo>
+    <mrs:MD_ReferenceSystem>
+      <mrs:referenceSystemIdentifier>
+        <mcc:MD_Identifier>
+          <mcc:authority>
+            <cit:CI_Citation>
+              <cit:title>
+                <gco:CharacterString>Atlantis grid</gco:CharacterString>
+              </cit:title>
+              <cit:date>
+                <cit:CI_Date>
+                  <cit:date>
+                    <gco:DateTime>2009-12-16T12:00:29.580+01:00</gco:DateTime>
+                  </cit:date>
+                  <cit:dateType>
+                    <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="eng">Creation</cit:CI_DateTypeCode>
+                  </cit:dateType>
+                </cit:CI_Date>
+              </cit:date>
+              <cit:citedResponsibleParty>
+                <cit:CI_Responsibility>
+                  <cit:role>
+                    <cit:CI_RoleCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_RoleCode" codeListValue="publisher" codeSpace="eng">Publisher</cit:CI_RoleCode>
+                  </cit:role>
+                  <cit:party>
+                    <cit:CI_Organisation>
+                      <cit:name>
+                        <gco:CharacterString>Atlantis national mapping agency</gco:CharacterString>
+                      </cit:name>
+                    </cit:CI_Organisation>
+                  </cit:party>
+                </cit:CI_Responsibility>
+              </cit:citedResponsibleParty>
+            </cit:CI_Citation>
+          </mcc:authority>
+          <mcc:code>
+            <gco:CharacterString>AG9000</gco:CharacterString>
+          </mcc:code>
+          <mcc:codeSpace>
+            <gco:CharacterString>rs.id.ns</gco:CharacterString>
+          </mcc:codeSpace>
+          <mcc:version>
+            <gco:CharacterString>1.0</gco:CharacterString>
+          </mcc:version>
+          <mcc:description>
+            <gco:CharacterString>An imaginary reference system.</gco:CharacterString>
+          </mcc:description>
+        </mcc:MD_Identifier>
+      </mrs:referenceSystemIdentifier>
+    </mrs:MD_ReferenceSystem>
+  </mdb:referenceSystemInfo>
+  <mdb:metadataExtensionInfo>
+    <mex:MD_MetadataExtensionInformation>
+      <mex:extensionOnLineResource xlink:href="#timaeus"/>
+      <mex:extendedElementInformation>
+        <mex:MD_ExtendedElementInformation>
+          <mex:name>
+            <gco:CharacterString>ExtendedElementName</gco:CharacterString>
+          </mex:name>
+          <mex:definition>
+            <gco:CharacterString>An extended element not included in the standard.</gco:CharacterString>
+          </mex:definition>
+          <mex:obligation>
+            <mex:MD_ObligationCode>conditional</mex:MD_ObligationCode>
+          </mex:obligation>
+          <mex:condition>
+            <gco:CharacterString>Presents in “Imaginary work” profile.</gco:CharacterString>
+          </mex:condition>
+          <mex:dataType>
+            <mex:MD_DatatypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_DatatypeCode" codeListValue="metaClass">Meta class</mex:MD_DatatypeCode>
+          </mex:dataType>
+          <mex:maximumOccurrence>
+            <gco:Integer>3</gco:Integer>
+          </mex:maximumOccurrence>
+          <mex:domainValue>
+            <gco:CharacterString>Alpha, beta or gamma.</gco:CharacterString>
+          </mex:domainValue>
+          <mex:parentEntity>
+            <gco:CharacterString>VirtualObject</gco:CharacterString>
+          </mex:parentEntity>
+          <mex:rule>
+            <gco:CharacterString>Element exists in cited resource.</gco:CharacterString>
+          </mex:rule>
+          <mex:rationale>
+            <gco:CharacterString>For testing extended elements.</gco:CharacterString>
+          </mex:rationale>
+        </mex:MD_ExtendedElementInformation>
+      </mex:extendedElementInformation>
+    </mex:MD_MetadataExtensionInformation>
+  </mdb:metadataExtensionInfo>
+  <mdb:identificationInfo>
+    <mri:MD_DataIdentification>
+      <mri:citation>
+        <cit:CI_Citation id="lost-island">
+          <cit:title>
+            <gco:CharacterString>A lost island</gco:CharacterString>
+          </cit:title>
+          <cit:alternateTitle>
+            <gco:CharacterString>Island lost again</gco:CharacterString>
+          </cit:alternateTitle>
+          <cit:alternateTitle>
+            <gcx:Anchor xlink:href="http://map-example.com">Map example</gcx:Anchor>
+          </cit:alternateTitle>
+          <cit:date>
+            <cit:CI_Date>
+              <cit:date>
+                <gco:Date>2018-04-09</gco:Date>
+              </cit:date>
+              <cit:dateType>
+                <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_DateTypeCode" codeListValue="creation" codeSpace="eng">Creation</cit:CI_DateTypeCode>
+              </cit:dateType>
+            </cit:CI_Date>
+          </cit:date>
+          <cit:edition>
+            <gco:CharacterString>First edition</gco:CharacterString>
+          </cit:edition>
+          <cit:editionDate>
+            <gco:Date>2018-04-10</gco:Date>
+          </cit:editionDate>
+        </cit:CI_Citation>
+      </mri:citation>
+      <mri:abstract xsi:type="lan:PT_FreeText_PropertyType">
+        <gco:CharacterString>Metadata for an imaginary map.</gco:CharacterString>
+        <lan:PT_FreeText>
+          <lan:textGroup>
+            <lan:LocalisedCharacterString locale="#locale-eng">Metadata for an imaginary map.</lan:LocalisedCharacterString>
+          </lan:textGroup>
+          <lan:textGroup>
+            <lan:LocalisedCharacterString locale="#locale-fra">Méta-données pour une carte imaginaire.</lan:LocalisedCharacterString>
+          </lan:textGroup>
+        </lan:PT_FreeText>
+      </mri:abstract>
+      <mri:purpose>
+        <gco:CharacterString>For XML (un)marshalling tests.</gco:CharacterString>
+      </mri:purpose>
+      <mri:status>
+        <mcc:MD_ProgressCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_ProgressCode" codeListValue="historicalArchive" codeSpace="eng">Historical archive</mcc:MD_ProgressCode>
+      </mri:status>
+      <mri:spatialRepresentationType>
+        <mcc:MD_SpatialRepresentationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_SpatialRepresentationTypeCode" codeListValue="grid">Grid</mcc:MD_SpatialRepresentationTypeCode>
+      </mri:spatialRepresentationType>
+      <mri:spatialResolution>
+        <mri:MD_Resolution>
+          <mri:distance>
+            <gco:Distance uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">56777.0</gco:Distance>
+          </mri:distance>
+        </mri:MD_Resolution>
+      </mri:spatialResolution>
+      <mri:topicCategory>
+        <mri:MD_TopicCategoryCode>oceans</mri:MD_TopicCategoryCode>
+      </mri:topicCategory>
+      <mri:topicCategory>
+        <mri:MD_TopicCategoryCode>society</mri:MD_TopicCategoryCode>
+      </mri:topicCategory>
+      <mri:extent>
+        <gex:EX_Extent id="azores">
+          <gex:description>
+            <gco:CharacterString>Azores</gco:CharacterString>
+          </gex:description>
+          <gex:geographicElement>
+            <gex:EX_GeographicBoundingBox>
+              <gex:extentTypeCode>
+                <gco:Boolean>true</gco:Boolean>
+              </gex:extentTypeCode>
+              <gex:westBoundLongitude>
+                <gco:Decimal>-24.5</gco:Decimal>
+              </gex:westBoundLongitude>
+              <gex:eastBoundLongitude>
+                <gco:Decimal>-32.0</gco:Decimal>
+              </gex:eastBoundLongitude>
+              <gex:southBoundLatitude>
+                <gco:Decimal>36.75</gco:Decimal>
+              </gex:southBoundLatitude>
+              <gex:northBoundLatitude>
+                <gco:Decimal>40.0</gco:Decimal>
+              </gex:northBoundLatitude>
+            </gex:EX_GeographicBoundingBox>
+          </gex:geographicElement>
+          <gex:temporalElement>
+            <gex:EX_TemporalExtent/>
+          </gex:temporalElement>
+        </gex:EX_Extent>
+      </mri:extent>
+      <mri:resourceMaintenance>
+        <mmi:MD_MaintenanceInformation id="not-planned">
+          <mmi:maintenanceAndUpdateFrequency>
+            <mmi:MD_MaintenanceFrequencyCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_MaintenanceFrequencyCode" codeListValue="notPlanned" codeSpace="eng">Not planned</mmi:MD_MaintenanceFrequencyCode>
+          </mmi:maintenanceAndUpdateFrequency>
+          <mmi:maintenanceDate>
+            <cit:CI_Date>
+              <cit:date>
+                <gco:Date>3000-01-01</gco:Date>
+              </cit:date>
+              <cit:dateType>
+                <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#CI_DateTypeCode" codeListValue="revision" codeSpace="eng">Revision</cit:CI_DateTypeCode>
+              </cit:dateType>
+            </cit:CI_Date>
+          </mmi:maintenanceDate>
+          <mmi:maintenanceScope>
+            <mcc:MD_Scope>
+              <mcc:level>
+                <mcc:MD_ScopeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_ScopeCode" codeListValue="model" codeSpace="eng">Model</mcc:MD_ScopeCode>
+              </mcc:level>
+              <mcc:levelDescription>
+                <mcc:MD_ScopeDescription>
+                  <mcc:dataset>
+                    <gco:CharacterString>Imaginary map</gco:CharacterString>
+                  </mcc:dataset>
+                </mcc:MD_ScopeDescription>
+              </mcc:levelDescription>
+            </mcc:MD_Scope>
+          </mmi:maintenanceScope>
+        </mmi:MD_MaintenanceInformation>
+      </mri:resourceMaintenance>
+      <mri:resourceFormat>
+        <mrd:MD_Format>
+          <mrd:amendmentNumber>
+            <gco:CharacterString>Second edition</gco:CharacterString>
+          </mrd:amendmentNumber>
+          <mrd:formatSpecificationCitation>
+            <cit:CI_Citation>
+              <cit:title>
+                <gco:CharacterString>Portable Network Graphics</gco:CharacterString>
+              </cit:title>
+              <cit:alternateTitle>
+                <gco:CharacterString>PNG</gco:CharacterString>
+              </cit:alternateTitle>
+              <cit:edition>
+                <gco:CharacterString>November 2003</gco:CharacterString>
+              </cit:edition>
+            </cit:CI_Citation>
+          </mrd:formatSpecificationCitation>
+          <mrd:fileDecompressionTechnique>
+            <gco:CharacterString>L77 / Huffman coding</gco:CharacterString>
+          </mrd:fileDecompressionTechnique>
+        </mrd:MD_Format>
+      </mri:resourceFormat>
+      <mri:descriptiveKeywords>
+        <mri:MD_Keywords id="greek-elements">
+          <mri:keyword>
+            <gco:CharacterString>Water</gco:CharacterString>
+          </mri:keyword>
+          <mri:keyword>
+            <gco:CharacterString>Aether</gco:CharacterString>
+          </mri:keyword>
+          <mri:type>
+            <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_KeywordTypeCode" codeListValue="theme" codeSpace="eng">Theme</mri:MD_KeywordTypeCode>
+          </mri:type>
+          <mri:thesaurusName>
+            <cit:CI_Citation>
+              <cit:title>
+                <gco:CharacterString>Plato's dialogues</gco:CharacterString>
+              </cit:title>
+            </cit:CI_Citation>
+          </mri:thesaurusName>
+          <mri:keywordClass>
+            <mri:MD_KeywordClass>
+              <mri:className>
+                <gco:CharacterString>Greek elements</gco:CharacterString>
+              </mri:className>
+            </mri:MD_KeywordClass>
+          </mri:keywordClass>
+        </mri:MD_Keywords>
+      </mri:descriptiveKeywords>
+      <mri:resourceSpecificUsage>
+        <mri:MD_Usage>
+          <mri:specificUsage>
+            <gco:CharacterString>For testing purpose only.</gco:CharacterString>
+          </mri:specificUsage>
+          <mri:usageDateTime>
+            <gco:DateTime>2018-04-10T14:00:00+02:00</gco:DateTime>
+          </mri:usageDateTime>
+          <mri:userDeterminedLimitations>
+            <gco:CharacterString>Not to be used outside MarshallingTest.java test file.</gco:CharacterString>
+          </mri:userDeterminedLimitations>
+          <mri:response>
+            <gco:CharacterString>Random elements</gco:CharacterString>
+          </mri:response>
+        </mri:MD_Usage>
+      </mri:resourceSpecificUsage>
+      <mri:resourceConstraints>
+        <mco:MD_Constraints id="public">
+          <mco:useLimitation>
+            <gco:CharacterString>Not for navigation.</gco:CharacterString>
+          </mco:useLimitation>
+          <mco:constraintApplicationScope>
+            <mcc:MD_Scope>
+              <mcc:level>
+                <mcc:MD_ScopeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_ScopeCode" codeListValue="document" codeSpace="eng">Document</mcc:MD_ScopeCode>
+              </mcc:level>
+            </mcc:MD_Scope>
+          </mco:constraintApplicationScope>
+          <mco:graphic>
+            <mcc:MD_BrowseGraphic>
+              <mcc:fileName>
+                <gcx:FileName src="ocean.png">ocean.png</gcx:FileName>
+              </mcc:fileName>
+              <mcc:fileDescription>
+                <gco:CharacterString>Somewhere in the Atlantic ocean</gco:CharacterString>
+              </mcc:fileDescription>
+              <mcc:fileType>
+                <gcx:MimeFileType type="PNG image">PNG image</gcx:MimeFileType>
+              </mcc:fileType>
+              <mcc:linkage>
+                <cit:CI_OnlineResource/>
+              </mcc:linkage>
+              <mcc:imageConstraints>
+                <mco:MD_Constraints/>
+              </mcc:imageConstraints>
+            </mcc:MD_BrowseGraphic>
+          </mco:graphic>
+          <mco:releasability>
+            <mco:MD_Releasability>
+              <mco:statement>
+                <gco:CharacterString>Public domain</gco:CharacterString>
+              </mco:statement>
+            </mco:MD_Releasability>
+          </mco:releasability>
+        </mco:MD_Constraints>
+      </mri:resourceConstraints>
+      <mri:associatedResource>
+        <mri:MD_AssociatedResource id="dependency">
+          <mri:associationType>
+            <mri:DS_AssociationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#DS_AssociationTypeCode" codeListValue="dependency" codeSpace="eng">Dependency</mri:DS_AssociationTypeCode>
+          </mri:associationType>
+          <mri:initiativeType>
+            <mri:DS_InitiativeTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#DS_InitiativeTypeCode" codeListValue="experiment">Experiment</mri:DS_InitiativeTypeCode>
+          </mri:initiativeType>
+        </mri:MD_AssociatedResource>
+      </mri:associatedResource>
+      <mri:defaultLocale>
+        <lan:PT_Locale>
+          <lan:language>
+            <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</lan:LanguageCode>
+          </lan:language>
+          <lan:characterEncoding>
+            <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+          </lan:characterEncoding>
+        </lan:PT_Locale>
+      </mri:defaultLocale>
+      <mri:otherLocale>
+        <lan:PT_Locale>
+          <lan:language>
+            <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</lan:LanguageCode>
+          </lan:language>
+          <lan:country>
+            <lan:CountryCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#Country" codeListValue="CA" codeSpace="eng">Canada</lan:CountryCode>
+          </lan:country>
+          <lan:characterEncoding>
+            <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+          </lan:characterEncoding>
+        </lan:PT_Locale>
+      </mri:otherLocale>
+      <mri:environmentDescription>
+        <gco:CharacterString>High humidity.</gco:CharacterString>
+      </mri:environmentDescription>
+      <mri:supplementalInformation>
+        <gco:CharacterString>High water pressure.</gco:CharacterString>
+      </mri:supplementalInformation>
+    </mri:MD_DataIdentification>
+  </mdb:identificationInfo>
+  <mdb:identificationInfo>
+    <srv:SV_ServiceIdentification>
+      <mri:citation xlink:href="#lost-island"/>
+      <mri:abstract>
+        <gco:CharacterString>An inspiration for story tellers.</gco:CharacterString>
+      </mri:abstract>
+      <mri:extent xlink:href="#azores"/>
+      <mri:resourceMaintenance xlink:href="#not-planned"/>
+      <mri:descriptiveKeywords xlink:href="#greek-elements"/>
+      <mri:resourceConstraints xlink:href="#public"/>
+      <mri:associatedResource xlink:href="#dependency"/>
+      <srv:serviceTypeVersion>
+        <gco:CharacterString>Version 1000+</gco:CharacterString>
+      </srv:serviceTypeVersion>
+      <srv:couplingType>
+        <srv:SV_CouplingType codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#SV_CouplingType" codeListValue="loose" codeSpace="eng">Loose</srv:SV_CouplingType>
+      </srv:couplingType>
+      <srv:coupledResource>
+        <srv:SV_CoupledResource/>
+      </srv:coupledResource>
+      <srv:containsOperations>
+        <srv:SV_OperationMetadata>
+          <srv:operationName>
+            <gco:CharacterString>Authoring</gco:CharacterString>
+          </srv:operationName>
+          <srv:distributedComputingPlatform>
+            <srv:DCPList codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#DCPList" codeListValue="JAVA" codeSpace="eng">Java</srv:DCPList>
+          </srv:distributedComputingPlatform>
+          <srv:operationDescription>
+            <gco:CharacterString>Write a book.</gco:CharacterString>
+          </srv:operationDescription>
+          <srv:invocationName>
+            <gco:CharacterString>someMethodName</gco:CharacterString>
+          </srv:invocationName>
+        </srv:SV_OperationMetadata>
+      </srv:containsOperations>
+      <srv:operatesOn>
+        <mri:MD_DataIdentification>
+          <mri:citation xlink:href="#lost-island"/>
+          <mri:abstract xsi:type="lan:PT_FreeText_PropertyType">
+            <gco:CharacterString>Metadata for an imaginary map.</gco:CharacterString>
+            <lan:PT_FreeText>
+              <lan:textGroup>
+                <lan:LocalisedCharacterString locale="#locale-eng">Metadata for an imaginary map.</lan:LocalisedCharacterString>
+              </lan:textGroup>
+              <lan:textGroup>
+                <lan:LocalisedCharacterString locale="#locale-fra">Méta-données pour une carte imaginaire.</lan:LocalisedCharacterString>
+              </lan:textGroup>
+            </lan:PT_FreeText>
+          </mri:abstract>
+          <mri:purpose>
+            <gco:CharacterString>For XML (un)marshalling tests.</gco:CharacterString>
+          </mri:purpose>
+          <mri:status>
+            <mcc:MD_ProgressCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_ProgressCode" codeListValue="historicalArchive" codeSpace="eng">Historical archive</mcc:MD_ProgressCode>
+          </mri:status>
+          <mri:spatialRepresentationType>
+            <mcc:MD_SpatialRepresentationTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_SpatialRepresentationTypeCode" codeListValue="grid">Grid</mcc:MD_SpatialRepresentationTypeCode>
+          </mri:spatialRepresentationType>
+          <mri:spatialResolution>
+            <mri:MD_Resolution>
+              <mri:distance>
+                <gco:Distance uom="http://schemas.opengis.net/iso/19139/20070417/resources/uom/gmxUom.xml#xpointer(//*[@gml:id='m'])">56777.0</gco:Distance>
+              </mri:distance>
+            </mri:MD_Resolution>
+          </mri:spatialResolution>
+          <mri:topicCategory>
+            <mri:MD_TopicCategoryCode>oceans</mri:MD_TopicCategoryCode>
+          </mri:topicCategory>
+          <mri:topicCategory>
+            <mri:MD_TopicCategoryCode>society</mri:MD_TopicCategoryCode>
+          </mri:topicCategory>
+          <mri:extent xlink:href="#azores"/>
+          <mri:resourceMaintenance xlink:href="#not-planned"/>
+          <mri:resourceFormat>
+            <mrd:MD_Format>
+              <mrd:amendmentNumber>
+                <gco:CharacterString>Second edition</gco:CharacterString>
+              </mrd:amendmentNumber>
+              <mrd:formatSpecificationCitation>
+                <cit:CI_Citation>
+                  <cit:title>
+                    <gco:CharacterString>Portable Network Graphics</gco:CharacterString>
+                  </cit:title>
+                  <cit:alternateTitle>
+                    <gco:CharacterString>PNG</gco:CharacterString>
+                  </cit:alternateTitle>
+                  <cit:edition>
+                    <gco:CharacterString>November 2003</gco:CharacterString>
+                  </cit:edition>
+                </cit:CI_Citation>
+              </mrd:formatSpecificationCitation>
+              <mrd:fileDecompressionTechnique>
+                <gco:CharacterString>L77 / Huffman coding</gco:CharacterString>
+              </mrd:fileDecompressionTechnique>
+            </mrd:MD_Format>
+          </mri:resourceFormat>
+          <mri:descriptiveKeywords xlink:href="#greek-elements"/>
+          <mri:resourceSpecificUsage>
+            <mri:MD_Usage>
+              <mri:specificUsage>
+                <gco:CharacterString>For testing purpose only.</gco:CharacterString>
+              </mri:specificUsage>
+              <mri:usageDateTime>
+                <gco:DateTime>2018-04-10T14:00:00+02:00</gco:DateTime>
+              </mri:usageDateTime>
+              <mri:userDeterminedLimitations>
+                <gco:CharacterString>Not to be used outside MarshallingTest.java test file.</gco:CharacterString>
+              </mri:userDeterminedLimitations>
+              <mri:response>
+                <gco:CharacterString>Random elements</gco:CharacterString>
+              </mri:response>
+            </mri:MD_Usage>
+          </mri:resourceSpecificUsage>
+          <mri:resourceConstraints xlink:href="#public"/>
+          <mri:associatedResource xlink:href="#dependency"/>
+          <mri:defaultLocale>
+            <lan:PT_Locale>
+              <lan:language>
+                <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="eng" codeSpace="eng">English</lan:LanguageCode>
+              </lan:language>
+              <lan:characterEncoding>
+                <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+              </lan:characterEncoding>
+            </lan:PT_Locale>
+          </mri:defaultLocale>
+          <mri:otherLocale>
+            <lan:PT_Locale>
+              <lan:language>
+                <lan:LanguageCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#LanguageCode" codeListValue="fra" codeSpace="eng">French</lan:LanguageCode>
+              </lan:language>
+              <lan:country>
+                <lan:CountryCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#Country" codeListValue="CA" codeSpace="eng">Canada</lan:CountryCode>
+              </lan:country>
+              <lan:characterEncoding>
+                <lan:MD_CharacterSetCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CharacterSetCode" codeListValue="utf8" codeSpace="eng">UTF-8</lan:MD_CharacterSetCode>
+              </lan:characterEncoding>
+            </lan:PT_Locale>
+          </mri:otherLocale>
+          <mri:environmentDescription>
+            <gco:CharacterString>High humidity.</gco:CharacterString>
+          </mri:environmentDescription>
+          <mri:supplementalInformation>
+            <gco:CharacterString>High water pressure.</gco:CharacterString>
+          </mri:supplementalInformation>
+        </mri:MD_DataIdentification>
+      </srv:operatesOn>
+    </srv:SV_ServiceIdentification>
+  </mdb:identificationInfo>
+  <mdb:contentInfo>
+    <mrc:MD_CoverageDescription>
+      <mrc:attributeDescription>
+        <gco:RecordType/>
+      </mrc:attributeDescription>
+      <mrc:attributeGroup>
+        <mrc:MD_AttributeGroup>
+          <mrc:contentType>
+            <mrc:MD_CoverageContentTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_CoverageContentTypeCode" codeListValue="auxillaryInformation" codeSpace="eng">Auxilliary information</mrc:MD_CoverageContentTypeCode>
+          </mrc:contentType>
+          <mrc:attribute>
+            <mrc:MD_RangeDimension>
+              <mrc:sequenceIdentifier>
+                <gco:MemberName>
+                  <gco:aName>
+                    <gco:CharacterString>42</gco:CharacterString>
+                  </gco:aName>
+                  <gco:attributeType>
+                    <gco:TypeName>
+                      <gco:aName>
+                        <gco:CharacterString>Integer</gco:CharacterString>
+                      </gco:aName>
+                    </gco:TypeName>
+                  </gco:attributeType>
+                </gco:MemberName>
+              </mrc:sequenceIdentifier>
+              <mrc:description>
+                <gco:CharacterString>Population density</gco:CharacterString>
+              </mrc:description>
+              <mrc:name>
+                <mcc:MD_Identifier/>
+              </mrc:name>
+            </mrc:MD_RangeDimension>
+          </mrc:attribute>
+          <mrc:attribute>
+            <mrc:MD_SampleDimension>
+              <mrc:description>
+                <gco:CharacterString>Temperature</gco:CharacterString>
+              </mrc:description>
+              <mrc:maxValue>
+                <gco:Real>22.22</gco:Real>
+              </mrc:maxValue>
+              <mrc:minValue>
+                <gco:Real>11.11</gco:Real>
+              </mrc:minValue>
+              <mrc:units>°C</mrc:units>
+              <mrc:scaleFactor>
+                <gco:Real>1.5</gco:Real>
+              </mrc:scaleFactor>
+            </mrc:MD_SampleDimension>
+          </mrc:attribute>
+        </mrc:MD_AttributeGroup>
+      </mrc:attributeGroup>
+    </mrc:MD_CoverageDescription>
+  </mdb:contentInfo>
+  <mdb:contentInfo>
+    <mrc:MD_FeatureCatalogueDescription>
+      <mrc:complianceCode>
+        <gco:Boolean>true</gco:Boolean>
+      </mrc:complianceCode>
+      <mrc:includedWithDataset>
+        <gco:Boolean>true</gco:Boolean>
+      </mrc:includedWithDataset>
+    </mrc:MD_FeatureCatalogueDescription>
+  </mdb:contentInfo>
+  <mdb:metadataScope>
+    <mdb:MD_MetadataScope>
+      <mdb:resourceScope>
+        <mcc:MD_ScopeCode codeList="http://standards.iso.org/iso/19115/resources/Codelist/cat/codelists.xml#MD_ScopeCode" codeListValue="dataset" codeSpace="eng">Dataset</mcc:MD_ScopeCode>
+      </mdb:resourceScope>
+      <mdb:name>
+        <gco:CharacterString>Metadata for an imaginary data set</gco:CharacterString>
+      </mdb:name>
+    </mdb:MD_MetadataScope>
+  </mdb:metadataScope>
+</mdb:MD_Metadata>



Mime
View raw message