Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [xpath]due punti

  1. #1

    [xpath][php]due punti

    Salve a tutti, avrei bisogno urgente di aiuto per parsare un xml... Praticamente parsa tutto il codice ma non riesco attraverso l'xpath a prendere questo certificato :

    codice:
    <Response IssueInstant="2007-06-11T18:45:12.304Z" MajorVersion="1" MinorVersion="1" Recipient="http://127.0.0.1/" ResponseID="bee93a5e0cc71d14ed224bd8f6f53c">
    −
    	<ds:Signature>
    −
    	<ds:SignedInfo>
    <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
    <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
    −
    	<ds:Reference URI="#bee93a5e0cc71d1474ed2248f6f53c">
    −
    	<ds:Transforms>
    <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
    −
    	<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
    <ec:InclusiveNamespaces PrefixList="code ds kind rw saml samlp typens #default"/>
    </ds:Transform>
    </ds:Transforms>
    <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
    <ds:DigestValue>GPhkkK+LQNpHFIBYU7GAKqb+U=</ds:DigestValue>
    </ds:Reference>
    </ds:SignedInfo>
    −
    	<ds:SignatureValue>
    
    aIWS3QHuRC8gSdBxtB1zEmcbdJb11BN2h/lKfPumKr8WbvYyUAfOZTgNz9tcGQjb6GB+kCCr/HS3
    RTPa6SIEmYzMxlD1NOVUA8n4l/T8kcXppucpSmiygC1I8qWpR92BUMS1jlRZpL7ZnGDfXcihpDAI
    DVUPHGZ4rq/1Gi+B7saRPU6ZkXeb9WBrXB67ntBbTr8R5pWorwONHUcG8QGHjgKKoz
    WbOk+pN0riCkG0DAX0i4/3nKvm5kT2sNiWFzAg==
    </ds:SignatureValue>
    
    continua chiudendo tutto
    L'unico pezzo che non riesco a parsare è quello con i ":", ad esempio voglio prendere <ds:SignatureValue>, non lo riesco a tirare fuori...mi da sempre vuoto...

    codice:
    $xml = simplexml_load_string($xmlstr); //creo l'oggetto per leggere xml
    
    foreach ($xml->xpath('//*') as $character) //parso tutto il codice
    
    	{
    printf("%s\n", $character->ds->SignatureValue); //dovrebbe tirarmi fuori  SignatureValue ma NON VA 
    
    	}
    ps: contate che tutti i "" sono ": D"

  2. #2
    Utente di HTML.it L'avatar di Polley
    Registrato dal
    Jan 2005
    Messaggi
    696
    devi dichiarare il namespace sia nell'xml che nell'xsl nello stylesheet

    xmlns:ds="http://tuoindirizzoweb"

    il tuoindirizzoweb deve puntare ad una directory dove risiede lo schema dtd dell'xml

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.