PostgreSQL查询中的xpath返回空

时间:2018-07-18 21:47:55

标签: xml postgresql xpath

我正尝试使用具有xpath postgresql xml函数的xmlns查询xml,结果为空,

为什么我的xpath查询返回空?,我想返回AE009W-674921,知道吗?我想念什么吗?

我在Linux Redhat 7上使用Postgres 10.4

此处为示例代码:

select xpath ('soapenv:Envelope/soapenv:Body/val:sobre/val:cuerpo/val:documento/val:TransparenciaEventoInteroperacionSAI/val:AltaSaiOrganismo/val:FormularioSolicitud/val:NumSolicitud',
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:val="http://valida.aem.gob.cl" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
  <soapenv:Header xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
    <wsse:Security>
      <wsse:UsernameToken>
        <wsse:Username>SGS-PdT</wsse:Username>
        <wsse:Password>wro_bEif6</wsse:Password>
        <wsse:Nonce>7bc150b80d00b570a7c6b83bb91b0131a6ab40db</wsse:Nonce>
      </wsse:UsernameToken>
    </wsse:Security>
  </soapenv:Header>
  <soapenv:Body>
    <val:sobre>
      <val:encabezado><Respuesta>
  <Estado>OK</Estado>
  <IdSobre>080801000120161223000018500</IdSobre>
  <FechaResp>2016-12-23 17:03:05</FechaResp>
  <NumSolicitud>AE009W-674921</NumSolicitud>
  <Evento>TransaccionExitosa</Evento>
  <Observaciones>La transaccion ha tenido exito</Observaciones>
</Respuesta>
        <val:idSobre>080801000120161223000018500</val:idSobre>
        <val:fechaHora>2016-12-23T17:03:04</val:fechaHora>
        <val:proveedor>
          <val:nombre>CPLT</val:nombre>
          <val:servicios>
            <!--1 or more repetitions:-->
            <val:servicio>INTEROPERACION PORTAL TRANSPARENCIA</val:servicio>
            <!--1 or more repetitions:-->
            <val:respuestaServicio>
              <val:estado>OK</val:estado>
              <val:glosa>RESPUESTA EXITOSA</val:glosa>
            </val:respuestaServicio>
          </val:servicios>
        </val:proveedor>
        <val:consumidor>
          <val:nombre>SVS</val:nombre>
          <val:tramite>SOLICITUD DE ACCESO LEY 20.285 - AE009</val:tramite>
          <val:certificado>
            <xd:X509Data>
              <!--You have a CHOICE of the next 6 items at this level-->
              <xd:X509IssuerSerial>
                <xd:X509IssuerName/>
                <xd:X509SerialNumber>0</xd:X509SerialNumber>
              </xd:X509IssuerSerial>
              <xd:X509SKI>cid:280094084202</xd:X509SKI>
              <xd:X509SubjectName/>
              <xd:X509Certificate>cid:755220499240</xd:X509Certificate>
              <xd:X509CRL>cid:1398831709316</xd:X509CRL>
              <!--You may enter ANY elements at this point-->
            </xd:X509Data>
          </val:certificado>
        </val:consumidor>
        <!--Optional:-->
        <val:fechaHoraReq>2016-12-23 16:47:25</val:fechaHoraReq>
        <!--Optional:-->
        <val:emisor>SVS</val:emisor>
        <val:metadataOperacional>
          <val:estadoSobre>00</val:estadoSobre>
          <val:glosaSobre>TRANSACCION EXITOSA</val:glosaSobre>
        </val:metadataOperacional>
      </val:encabezado>
      <!--1 or more repetitions:-->
      <val:cuerpo>
        <val:documento>
          <!--You may enter ANY elements at this point-->
          <val:TransparenciaEventoInteroperacionSAI>
            <val:AltaSaiOrganismo>
              <val:IdOrganismo>
                <val:CodOrganismo>AE009</val:CodOrganismo>
                <val:DescOrganismo>Su Va</val:DescOrganismo>
                <val:Estado>Activo</val:Estado>
                <val:PadreOrganismo>AE000</val:PadreOrganismo>
              </val:IdOrganismo>
              <val:FormularioSolicitud>
                <val:NumSolicitud a="a1">AE009W-674921</val:NumSolicitud>
                <val:FechaSolicitud>
                  <val:fechaTruncada>2016-12-23</val:fechaTruncada>
                </val:FechaSolicitud>
                <val:Solicitante>
                  <val:nombres>S</val:nombres>
                  <val:apellidoPaterno>J</val:apellidoPaterno>
                  <val:apellidoMaterno>R</val:apellidoMaterno>
                </val:Solicitante>
                <val:Apoderado>
                  <val:nombres/>
                  <val:apellidoPaterno/>
                  <val:apellidoMaterno/>
                </val:Apoderado>
                <val:Email>sj@gmail.com</val:Email>
                <val:DireccionPostal>
                  <val:Nombre/>
                  <val:Numero/>
                  <val:Comuna>
                    <val:CodigoComuna/>
                  </val:Comuna>
                  <val:Region>
                    <val:CodigoRegion/>
                  </val:Region>
                  <val:Pais/>
                </val:DireccionPostal>
                <val:TextoSolicitud>N/A</val:TextoSolicitud>
                <val:Observaciones>Junto con saludar,</val:Observaciones>
                <val:IdFormaRecepcion>ELEC</val:IdFormaRecepcion>
                <val:EmailRecepcion>sj@gmail.com</val:EmailRecepcion>
                <val:DireccionPostalRecepcion>
                  <val:Nombre/>
                  <val:Numero/>
                  <val:Comuna>
                    <val:CodigoComuna/>
                  </val:Comuna>
                  <val:Region>
                    <val:CodigoRegion/>
                  </val:Region>
                  <val:Pais/>
                </val:DireccionPostalRecepcion>
              </val:FormularioSolicitud>
              <val:IdOficinaRecogida/>
              <val:IdFormaEntrega>PDF</val:IdFormaEntrega>
              <val:ObservacionesFormaEntrega/>
            </val:AltaSaiOrganismo>
          </val:TransparenciaEventoInteroperacionSAI>
        </val:documento>
      </val:cuerpo>
    </val:sobre>
  </soapenv:Body>
</soapenv:Envelope>'::xml,
ARRAY[ARRAY['soapenv','http://schemas.xmlsoap.org/soap/envelope/'], array['val','http://valida.aem.gob.cl']])

我试图获得AE009W-674921

我在做什么错?预先感谢

0 个答案:

没有答案