ioProgrammo Community

Linguaggi di programmazione => C# => Discussione aperta da: spetra - Novembre 18, 2017, 11:26:34



Titolo: schema xsd agenzia entrate
Inserito da: spetra - 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


Titolo: Re: schema xsd agenzia entrate
Inserito da: michele.p - 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?


Titolo: Re: schema xsd agenzia entrate
Inserito da: michele.p - 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


Titolo: Re: schema xsd agenzia entrate
Inserito da: spetra - 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


Titolo: Re: schema xsd agenzia entrate
Inserito da: michele.p - 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.


Titolo: Re: schema xsd agenzia entrate
Inserito da: spetra - 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


Titolo: Re: schema xsd agenzia entrate
Inserito da: michele.p - 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/


Titolo: Re: schema xsd agenzia entrate
Inserito da: spetra - Novembre 23, 2017, 09:36:45
ok grazie sei stato gentilissimo,
 a quanto pare basterebbe eliminare la riga della firma


powered by Simple Machines 1
powered by Simple Machines