Note that there are some explanatory texts on larger screens.

plurals
  1. POXSLT Transformation does not work with a XML file that contains composed tags like <tag1:tag2> </tag1:tag2 > and some specific attributes
    primarykey
    data
    text
    <p>We are trying transforming an XML file that comes as result from a GetCapabilities operation on a WMS, but the composed name tags are throwing errors, more exactly the tags with a name that is composed by two words that are separated using a colon, as in the following sources:</p> <p>1)</p> <pre><code>&lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;"/&gt; </code></pre> <p>2)</p> <pre><code>&lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;"/&gt; </code></pre> <p>3)</p> <pre><code>&lt;inspire_vs:ExtendedCapabilities&gt; &lt;inspire_common:MetadataUrl xsi:type="inspire_common:resourceLocatorType"&gt; &lt;inspire_common:URL&gt;http://www.ign.es/csw-inspire/srv/es/csw?SERVICE=CSW&amp;VERSION=2.0.2&amp;REQUEST=GetRecordById&amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;ElementSetName=full&amp;ID=spaignwms_www.ign.es_wms-inspire_ignbase_2011&lt;/inspire_common:URL&gt; &lt;inspire_common:MediaType&gt;application/vnd.ogc.csw.GetRecordByIdResponse_xml &lt;/inspire_common:MediaType&gt; &lt;/inspire_common:MetadataUrl&gt; &lt;inspire_common:SupportedLanguages xsi:type="inspire_common:supportedLanguagesType"&gt; &lt;inspire_common:DefaultLanguage&gt; &lt;inspire_common:Language&gt;spa&lt;/inspire_common:Language&gt; &lt;/inspire_common:DefaultLanguage&gt; &lt;inspire_common:SupportedLanguage&gt; &lt;inspire_common:Language&gt;eng &lt;/inspire_common:Language&gt; &lt;/inspire_common:SupportedLanguage&gt; &lt;/inspire_common:SupportedLanguages&gt; &lt;inspire_common:ResponseLanguage&gt; &lt;inspire_common:Language&gt;spa&lt;/inspire_common:Language&gt; &lt;/inspire_common:ResponseLanguage&gt; &lt;/inspire_vs:ExtendedCapabilities&gt; </code></pre> <p>Also the attributes: xmlns="http://www.opengis.net/wms", xlink="http://www.w3.org/1999/xlink", xsi="http://www.w3.org/2001/XMLSchema-instance" which are contained into the tag , are avoiding that it works correctly:</p> <pre><code>&lt;WMS_Capabilities srv="http://schemas.opengis.net/iso/19139/20060504/srv/srv.xsd" gmd="http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd" gco="http://schemas.opengis.net/iso/19139/20060504/gco/gco.xsd" inspire_vs="http://inspire.ec.europa.eu/schemas/inspire_vs/1.0" gml="http://schemas.opengis.net/gml" inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" version="1.3.0" updateSequence="2619" xmlns="http://www.opengis.net/wms" xlink="http://www.w3.org/1999/xlink" xsi="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="http://www.opengis.net/wms http://inspire.ec.europa.eu/schemas/inspire_vs/1.0/inspire_vs.xsd"&gt; </code></pre> <p>For now the only way to make the transformation works has been editing the original XML to take away that conflictive parts, a solution which does not have much sense, so any idea to solve this inconvenient is welcome</p> <p>Here is a simple XSL file:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;Get Capabilities Operation:&lt;/h1&gt; &lt;table border="1"&gt; &lt;tr&gt; &lt;td&gt; &lt;xsl:value-of select="WMS_Capabilities/Service/Title"/&gt; &lt;!-- it is not able to take the content that is within the label "Title"--&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; </code></pre> <p>This is a part of XML file</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;?xml-stylesheet type="text/xsl" href="ign-base.xsl"?&gt; &lt;WMS_Capabilities xmlns:srv="http://schemas.opengis.net/iso/19139/20060504/srv/srv.xsd" xmlns:gmd="http://schemas.opengis.net/iso/19139/20060504/gmd/gmd.xsd" xmlns:gco="http://schemas.opengis.net/iso/19139/20060504/gco/gco.xsd" xmlns:inspire_vs="http://inspire.ec.europa.eu/schemas/inspire_vs/1.0" xmlns:gml="http://schemas.opengis.net/gml" xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" version="1.3.0" updateSequence="2619" xmlns="http://www.opengis.net/wms" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/wms http://inspire.ec.europa.eu/schemas/inspire_vs/1.0/inspire_vs.xsd"&gt; &lt;Service&gt; &lt;Name&gt;WMS&lt;/Name&gt; &lt;Title&gt;Mapa base de España del Instituto Geográfico Nacional&lt;/Title&gt; &lt;Abstract&gt;Servicio Web de Mapas conforme al perfil INSPIRE de ISO19128-WMS 1.3.0 que permite acceder a cartografía procedente de diversas bases de datos geográficos del IGN España. Para escalas pequeñas se usa la Base Cartográfica Numérica 1:200.000 (BCN200) y datos estructurados procedentes del SIGNA (Sistema de Información Geográfica NAcional); para escalas intermedias se usa la Base Topográfica Nacional 1:25.000 (BTN25) junto con la Base Cartográfica Numérica 1:25.000 (BCN25); para escalas grandes, información procedente del callejero oficial Cartociudad. Se muestra información geográfica perteneciente a los siguientes anexos de Inspire: 1) Nombres geográficos, Unidades administrativas, Direcciones, Redes de transporte, Hidrografía, Lugares protegidos (pertenecientes al Anexo I); 2) Elevaciones y Cubierta terrestre (pertenecientes al Anexo II); 3) Edificios, Servicios de utilidad pública y estatales, Instalaciones de producción e industriales e Instalaciones agrícolas y de acuicultura (pertenecientes al Anexo III). También se muestra información que bien por los tipos de objetos espaciales o la geometría que se utiliza para representarlos están fuera de Inspire. Son los siguientes: Paises, Fondo cartográfico, Manazanas urbanas, Aeropuertos y las capas contenidas en los grupos de capas Puertos, Islas y Sombreado. El resto de capas se han agrupado constituyendo grupos de capas equivalentes a capas Inspire cuya denominación es conforme con la Directiva INSPIRE 2007/2/EC (nombre, título y estilo Inspire por defecto). Todas las capas tienen asociado un estilo de visualización definido por el IGN y además, si pertenece a Inspire, el estilo Inspire por defecto.&lt;/Abstract&gt; &lt;KeywordList&gt; &lt;Keyword&gt;WMS&lt;/Keyword&gt; &lt;Keyword&gt;IDEE&lt;/Keyword&gt; &lt;Keyword&gt;BCN200&lt;/Keyword&gt; &lt;Keyword&gt;BCN25&lt;/Keyword&gt; &lt;Keyword&gt;BTN25&lt;/Keyword&gt; &lt;Keyword&gt;Cartografía&lt;/Keyword&gt; &lt;Keyword vocabulary="ISO 19119 geographic services taxonomy, version 2.3"&gt;infoMapAccessService&lt;/Keyword&gt; &lt;Keyword vocabulary="ISO 19119 geographic services taxonomy, version 2.3"&gt;infoManagementService&lt;/Keyword&gt; &lt;Keyword&gt;España&lt;/Keyword&gt; &lt;Keyword&gt;SIGNA&lt;/Keyword&gt; &lt;Keyword&gt;Topográfico&lt;/Keyword&gt; &lt;Keyword&gt;View&lt;/Keyword&gt; &lt;Keyword&gt;WMS 1.3.0&lt;/Keyword&gt; &lt;Keyword&gt;OGC&lt;/Keyword&gt; &lt;/KeywordList&gt; &lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es"/&gt; &lt;ContactInformation&gt; &lt;ContactPersonPrimary&gt; &lt;ContactPerson/&gt; &lt;ContactOrganization&gt;Instituto Geográfico Nacional&lt;/ContactOrganization&gt; &lt;/ContactPersonPrimary&gt; &lt;ContactPosition&gt;PointOfContact&lt;/ContactPosition&gt; &lt;ContactAddress&gt; &lt;AddressType&gt;Postal&lt;/AddressType&gt; &lt;Address&gt;General Ibáñez de Íbero, 3&lt;/Address&gt; &lt;City&gt;Madrid&lt;/City&gt; &lt;StateOrProvince&gt;España&lt;/StateOrProvince&gt; &lt;PostCode&gt;28003&lt;/PostCode&gt; &lt;Country&gt;España&lt;/Country&gt; &lt;/ContactAddress&gt; &lt;ContactVoiceTelephone&gt;+34 91 597 96 61&lt;/ContactVoiceTelephone&gt; &lt;ContactFacsimileTelephone&gt;+34 91 597 97 64&lt;/ContactFacsimileTelephone&gt; &lt;ContactElectronicMailAddress&gt;ign@fomento.es&lt;/ContactElectronicMailAddress&gt; &lt;/ContactInformation&gt; &lt;Fees&gt;no conditions apply&lt;/Fees&gt; &lt;AccessConstraints&gt;licencia&lt;/AccessConstraints&gt; &lt;/Service&gt; &lt;Capability&gt; &lt;Request&gt; &lt;GetCapabilities&gt; &lt;Format&gt;text/xml&lt;/Format&gt; &lt;DCPType&gt; &lt;HTTP&gt; &lt;Get&gt; &lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;amp;"/&gt; &lt;/Get&gt; &lt;Post&gt; &lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;amp;"/&gt; &lt;/Post&gt; &lt;/HTTP&gt; &lt;/DCPType&gt; &lt;/GetCapabilities&gt; &lt;GetMap&gt; &lt;Format&gt;image/png&lt;/Format&gt; &lt;Format&gt;application/atom+xml&lt;/Format&gt; &lt;Format&gt;application/pdf&lt;/Format&gt; &lt;Format&gt;application/vnd.google-earth.kml+xml&lt;/Format&gt; &lt;Format&gt;application/vnd.google-earth.kmz&lt;/Format&gt; &lt;Format&gt;image/gif&lt;/Format&gt; &lt;Format&gt;image/jpeg&lt;/Format&gt; &lt;Format&gt;image/svg+xml&lt;/Format&gt; &lt;Format&gt;image/tiff&lt;/Format&gt; &lt;DCPType&gt; &lt;HTTP&gt; &lt;Get&gt; &lt;OnlineResource xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;amp;"/&gt; &lt;/Get&gt; &lt;/HTTP&gt; &lt;/DCPType&gt; &lt;/GetMap&gt; &lt;GetFeatureInfo&gt; &lt;Format&gt;text/html&lt;/Format&gt; &lt;DCPType&gt; &lt;HTTP&gt; &lt;Get&gt; &lt;OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;amp;"/&gt; &lt;/Get&gt; &lt;Post&gt; &lt;OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.ign.es/wms-inspire/ign-base?SERVICE=WMS&amp;amp;"/&gt; &lt;/Post&gt; &lt;/HTTP&gt; &lt;/DCPType&gt; &lt;/GetFeatureInfo&gt; &lt;/Request&gt; &lt;Exception&gt; &lt;Format&gt;XML&lt;/Format&gt; &lt;Format&gt;INIMAGE&lt;/Format&gt; &lt;Format&gt;BLANK&lt;/Format&gt; &lt;/Exception&gt; &lt;inspire_vs:ExtendedCapabilities&gt; &lt;inspire_common:MetadataUrl xsi:type="inspire_common:resourceLocatorType"&gt; &lt;inspire_common:URL&gt;http://www.ign.es/csw-inspire/srv/es/csw?SERVICE=CSW&amp;amp;VERSION=2.0.2&amp;amp;REQUEST=GetRecordById&amp;amp;outputSchema=http://www.isotc211.org/2005/gmd&amp;amp;ElementSetName=full&amp;amp;ID=spaignwms_www.ign.es_wms-inspire_ignbase_2011&lt;/inspire_common:URL&gt; &lt;inspire_common:MediaType&gt;application/vnd.ogc.csw.GetRecordByIdResponse_xml&lt;/inspire_common:MediaType&gt; &lt;/inspire_common:MetadataUrl&gt; &lt;inspire_common:SupportedLanguages xsi:type="inspire_common:supportedLanguagesType"&gt; &lt;inspire_common:DefaultLanguage&gt; &lt;inspire_common:Language&gt;spa&lt;/inspire_common:Language&gt; &lt;/inspire_common:DefaultLanguage&gt; &lt;inspire_common:SupportedLanguage&gt; &lt;inspire_common:Language&gt;eng&lt;/inspire_common:Language&gt; &lt;/inspire_common:SupportedLanguage&gt; &lt;/inspire_common:SupportedLanguages&gt; &lt;inspire_common:ResponseLanguage&gt; &lt;inspire_common:Language&gt;spa&lt;/inspire_common:Language&gt; &lt;/inspire_common:ResponseLanguage&gt; &lt;/inspire_vs:ExtendedCapabilities&gt; &lt;Layer&gt; &lt;Title&gt;Mapa base de España del Instituto Geográfico Nacional&lt;/Title&gt; &lt;Abstract&gt;Servicio Web de Mapas conforme al perfil INSPIRE de ISO19128-WMS 1.3.0 que permite acceder a cartografía procedente de diversas bases de datos geográficos del IGN España. Para escalas pequeñas se usa la Base Cartográfica Numérica 1:200.000 (BCN200) y datos estructurados procedentes del SIGNA (Sistema de Información Geográfica NAcional); para escalas intermedias se usa la Base Topográfica Nacional 1:25.000 (BTN25) junto con la Base Cartográfica Numérica 1:25.000 (BCN25); para escalas grandes, información procedente del callejero oficial Cartociudad. Se muestra información geográfica perteneciente a los siguientes anexos de Inspire: 1) Nombres geográficos, Unidades administrativas, Direcciones, Redes de transporte, Hidrografía, Lugares protegidos (pertenecientes al Anexo I); 2) Elevaciones y Cubierta terrestre (pertenecientes al Anexo II); 3) Edificios, Servicios de utilidad pública y estatales, Instalaciones de producción e industriales e Instalaciones agrícolas y de acuicultura (pertenecientes al Anexo III). También se muestra información que bien por los tipos de objetos espaciales o la geometría que se utiliza para representarlos están fuera de Inspire. Son los siguientes: Paises, Fondo cartográfico, Manazanas urbanas, Aeropuertos y las capas contenidas en los grupos de capas Puertos, Islas y Sombreado. El resto de capas se han agrupado constituyendo grupos de capas equivalentes a capas Inspire cuya denominación es conforme con la Directiva INSPIRE 2007/2/EC (nombre, título y estilo Inspire por defecto). Todas las capas tienen asociado un estilo de visualización definido por el IGN y además, si pertenece a Inspire, el estilo Inspire por defecto.&lt;/Abstract&gt; &lt;CRS&gt;EPSG:4258&lt;/CRS&gt; &lt;CRS&gt;EPSG:4326&lt;/CRS&gt; &lt;CRS&gt;CRS:84&lt;/CRS&gt; &lt;CRS&gt;EPSG:23029&lt;/CRS&gt; &lt;CRS&gt;EPSG:23030&lt;/CRS&gt; &lt;CRS&gt;EPSG:23031&lt;/CRS&gt; &lt;CRS&gt;EPSG:25828&lt;/CRS&gt; &lt;CRS&gt;EPSG:25829&lt;/CRS&gt; &lt;CRS&gt;EPSG:25830&lt;/CRS&gt; &lt;CRS&gt;EPSG:25831&lt;/CRS&gt; &lt;CRS&gt;EPSG:4230&lt;/CRS&gt; &lt;EX_GeographicBoundingBox&gt; &lt;westBoundLongitude&gt;-179.90&lt;/westBoundLongitude&gt; &lt;eastBoundLongitude&gt;179.90&lt;/eastBoundLongitude&gt; &lt;southBoundLatitude&gt;-89.90&lt;/southBoundLatitude&gt; &lt;northBoundLatitude&gt;84.00&lt;/northBoundLatitude&gt; &lt;/EX_GeographicBoundingBox&gt; &lt;Layer&gt; &lt;Name&gt;GN.GeographicalNames&lt;/Name&gt; &lt;Title&gt;Nombres geográficos&lt;/Title&gt; &lt;Abstract&gt;Representación de datos espaciales correspondientes al tema "Nombres Geográficos" del Anexo I de la directiva INSPIRE.&lt;/Abstract&gt; &lt;CRS&gt;EPSG:23029&lt;/CRS&gt; &lt;CRS&gt;EPSG:23030&lt;/CRS&gt; &lt;CRS&gt;EPSG:23031&lt;/CRS&gt; &lt;CRS&gt;EPSG:25828&lt;/CRS&gt; &lt;CRS&gt;EPSG:25829&lt;/CRS&gt; &lt;CRS&gt;EPSG:25830&lt;/CRS&gt; &lt;CRS&gt;EPSG:25831&lt;/CRS&gt; &lt;CRS&gt;EPSG:4230&lt;/CRS&gt; &lt;EX_GeographicBoundingBox&gt; &lt;westBoundLongitude&gt;-19.00&lt;/westBoundLongitude&gt; &lt;eastBoundLongitude&gt;5.00&lt;/eastBoundLongitude&gt; &lt;southBoundLatitude&gt;27.00&lt;/southBoundLatitude&gt; &lt;northBoundLatitude&gt;44.00&lt;/northBoundLatitude&gt; &lt;/EX_GeographicBoundingBox&gt; </code></pre> <p>And a link to the services with the full XML answer</p> <p><a href="http://www.ign.es/wms-inspire/ign-base?request=GetCapabilities&amp;service=WMS" rel="nofollow">http://www.ign.es/wms-inspire/ign-base?request=GetCapabilities&amp;service=WMS</a></p> <p>Thanks in advance </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload