n° 219
Novembre 2017
Dicembre 12, 2017, 04:33:25 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: schema xsd agenzia entrate  (Letto 654 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
spetra
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 9


Mostra profilo E-mail
« inserita:: Novembre 18, 2017, 11:26:34 »

salve a tutti,
ho provato con xsd.exe a creare una classe dallo schema xsd DatiFattura2.0.xsd della agenzia entratte ma ricevo il seguente errore: Avviso di convalida schema: Elemento 'http://www.w3.org/2000/09/xmldsig#:Signature' non dichiarato. riga 29, posizione 8

Errore: Errore durante la generazione di classi per lo schema 'DatiFattura'.
  - Elemento 'http://www.w3.org/2000/09/xmldsig#:Signature' mancante.
qualcuno sa spiegarmi il perché?

grazie
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #1 inserita:: Novembre 18, 2017, 06:31:46 »

Non hai riportato il sorgente della classe, ma con una breve ricerca sono stato indirizzato a questo suggerimento:

Citazione
Don't use:
   wsdl /l:C# /out:Test.cs /par:xmldsig-core-schema.xsd /si Test.wsdl

JUST use:
   wsdl Test.wsdl xmldsig-core-schema.xsd

vale anche nel tuo caso?
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #2 inserita:: Novembre 18, 2017, 06:36:13 »

Potrebbe essere di tuo interesse anche quanto riportato nel documento che segue al paragrafo "Livello applicativo" a partire da pagina 34:

https://pst.giustizia.it/PST/resources/cms/documents/Portale_delle_Vendite_Specifiche_Tecniche_13112017.pdf
Registrato
spetra
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 9


Mostra profilo E-mail
« Risposta #3 inserita:: Novembre 18, 2017, 08:42:00 »

grazie per la risposta, io ho digitato, dal prompt dei comandi di visual studio, il seguente comando:
xsd /c DatiFattura

e mi ritorna il messaggio che ho postato

il file DatiFattura l'ho preso dal sito dell'agenzia delle entrate
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #4 inserita:: Novembre 20, 2017, 12:35:44 »

Riporta il link al file DatiFattura. Anche se non ho/non uso Visual Studio, a quel file gli si può dare sempre un'occhiata.
Registrato
spetra
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 9


Mostra profilo E-mail
« Risposta #5 inserita:: Novembre 20, 2017, 09:29:14 »

http://www.agenziaentrate.gov.it/wps/content/Nsilib/Nsi/Strumenti/Specifiche+tecniche/Specifiche+tecniche+comunicazioni/Fatture+e+corrispettivi+ST/

questo è il link della agenzia delle entrate il file xsd è DatiFattura2.0 e serve per lo spesometro2017

grazie
Registrato
michele.p
Administrator
Full Member
*****

Karma: +9/-2
Scollegato Scollegato

Messaggi: 586


Mostra profilo
« Risposta #6 inserita:: Novembre 23, 2017, 01:41:40 »

Non so se nel frattempo hai risolto, ma la riga "incriminata" (la numero 29 che puoi vedere aprendo il file xsd con qualsiasi editor di testi, ad esempio Wordpad, Notepad++ o simili) è la seguente:

Codice:
<xs:element ref ="ds:Signature" minOccurs="0" />

dove viene richiamata la classe ds:Signature che nel file xsd che tenti di lanciare non esiste.
L'istanza della classe è un qualcosa del genere:

Codice:
<ds:Signature Id="" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
  <ds:SignedInfo Id="">{1,1}</ds:SignedInfo>
  <ds:SignatureValue Id="">{1,1}</ds:SignatureValue>
  <ds:KeyInfo Id="">{0,1}</ds:KeyInfo>
  <ds:Object Encoding="" Id="" MimeType="">{0,unbounded}</ds:Object>
</ds:Signature>
(Fonte: http://xemelios.org/schemas/pes-v2.0.1/doc/pes-aller/Class_Signature_xsd.html)

In sostanza "ds:Signature" appartiene a un TAG XML che contiene la firma, i metodi di hash adottati e tutte le informazioni necessarie per verificarne la correttezza e l'integrità.


Ho trovato questo problema, analogo al tuo. Forse devi seguire quanto riportato in quei punti:

https://www.iprogrammatori.it/forum-programmazione/programmatori/topic-t31284-315.html#p8580154

ovvero:

1) Creazione del file xml;
2) Verifica della correttezza del file creato;
3) Firma del file controllato;
4) Invio del file firmato.

In quel post viene richiamato anche questo programma:

http://blog.alessandrostella.it/software/validare-un-file-xml-rispetto-a-uno-schema-xsd/
Registrato
spetra
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 9


Mostra profilo E-mail
« Risposta #7 inserita:: Novembre 23, 2017, 09:36:45 »

ok grazie sei stato gentilissimo,
 a quanto pare basterebbe eliminare la riga della firma
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines