-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Errore in fase di validazione con il vecchio "segnatura.xsd" del 2013 fallisce con i vecchi xml sempre del 2013 #70
Comments
@vintra73 scusa il riferimento diretto , ma avremmo urgenza di risolvere la problematica. Puoi farci sapere niente ? |
Scusami per il ritardo, in merito all'XSD da te indicato https://github.com/AgID/protocollo-comunicazione-aoo/blob/master/previous_schemas/segnatura_protocollo_circolare%2060_2013.xsd abbiamo ricopiato il contenuto riportato in Riscontri un disalineamento con la circolare CIRCOLARE AgID N. 60 DEL 23 GENNAIO 2013? Se si puoi indicarmi dove cosi provvedo al fixing sul presente repo. Grazie |
@vintra73 Guarda noi abbiamo dei clienti che hanno degli xml 2013 come quello indicato (vedi xml in chiaro nella prima risposta) dove nel parametro della "versione" mettevano la data in formato "aaaa-mm-gg" e.g. 2013-01-23 come previsto dalla circolare da te indicata (che è la stessa che mi era stata indicata) , dal punto di vista del codice sembra invece che l'XSD voglia il valore fisso della stringa "aaaa-mm-gg" che è errato (almeno secondo me). Si tratta di un problema di carattere "tecnico", passando gli xml 2013 sull' xsd https://github.com/AgID/protocollo-comunicazione-aoo/blob/master/previous_schemas/segnatura_protocollo_circolare%2060_2013.xsd sempre del 2013 per una validazione di sicurezza ci viene un'errore Puoi verificare con dei tool online come questo https://www.liquid-technologies.com/online-xsd-validator, l'xml ci risulta corretto, ma l'xsd ci dice che non lo è, per far passare il controllo dobbiamo sostituire la stringa "2013-01-23" con "aaaa-mm-gg". E' una cosa che possiamo "gestire" modificando leggermente l'xsd o semplicemente settando il valore "aaaa-mm-gg" sugli xml prima della validazione, ma vorremmo avere una risposta "ufficiale" in merito alla problematica (se è una problematica si intende). |
A chiunque possa interessare non avendo ricevuto una risposta ufficiale in nessun messaggio o post abbiamo modificato la validazione del campo |
Se posso intromettermi, tieni conto che dall'altro lato potresti avere qualcuno che ha aggirato l'evidente errore dell'XSD scrivendo proprio "aaaa-mm-gg" nella segnatura (se riesco voglio fare qualche prova a campione su cosa riceviamo noi). Penso comunque che più che un xs:date generico penso che dovrebbe essere una lista di possibili valori (non so quante versioni di schema di segnatura esistano). |
@franthemanIT Guarda io sono ignorante per quanto riguarda la burocrazia italiana, ma nella circolare (quella linkata da @vintra73 ) c'e' scritto chiaramente
Qualsiasi consiglio o suggerimento è ben accetto. |
Concordo pienamente. Però, se ho ben capito;
La modifica che hai fatto all'XSD come considera la segnatura con "aaaa-mm-gg"? Adesso non ne trovo una, sono tutte "versioni nuove da allegato 6", ma sono sicuro di averne viste passare... |
Quindi una cosa del genere:
per accettare sia "2023-03-13" che "aaaa-mm-gg" e sostituire |
Eh, il punto e' che se c'e' un XSD autoritativo andrebbe usato quello e stop. Se ha un errore materiale al suo interno arrivano i problemi a cascata. La soluzione di creare quel simpleType potrebbe essere una toppa. Oppure istruire il software che se la validazione fallisce per via del "aaaa-mm-gg" andare avanti comunque. Pero'. non voglio prendermi responsabilità, invitavo solo a valutare gli effetti della modifica unilaterale dello schema di validazione. AgID saprà dare indicazioni piu' serie. Fra l'altro, le segnature sono piene di errori formali. Scartarle tutte automaticamente rischia di paralizzare le comunicazioni, ma questa è un'altra storia. |
Sono d'accordo il punto che io cerco qualcuno di "ufficiale" che mi metta nero su bianco che si deve usare effettivamente la stringa "aaaa-mm-gg" pechè la circolare mi dice effettivamente che è una data non una stringa (per quanto sia un'errore a livello tecnico secondo me), in modo da dire al cliente che per tutto questo tempo ha sbagliato lui a mettere le date come "2023-13-01" nell'attributo versione dell'xml perchè ha "interpretato" male la circolare... |
scusami @p4535992, volevo ricordarti che questo non è un canale ufficiale, dovresti porre un quesito ad AgID sull'interpretazione della CIRCOLARE N. 60 DEL 23 GENNAIO 2013 tramite i canali ufficiali. |
@vintra73 mi sapresti dare un link al sito o un'email per questo tipo di domanda ? di questa parte purtroppo se sono occupate altre persone che non mi hanno fatto sapere niente, se hanno fatto queste identiche domande (se le hanno fatte) e sono in attesa di una risposta io purtroppo non lo so. |
@p4535992 non sono un legal, io utilizzerei la PEC di AgID |
A chiunque sia interessato nessuno mi ha mai risposto in merito alla problematica, che rimane tutt'ora irrisolta |
Stiamo lavorando per aggiornare il protocollo alla nuova versione, ma non riusciamo a effettuare la validazione dei vecchi xml perchè con il vecchio xsd https://github.com/AgID/protocollo-comunicazione-aoo/blob/master/previous_schemas/segnatura_protocollo_circolare%2060_2013.xsd ci fallisce la validazione sul campo "versione" con l'errore:
cvc-complex-type.3.1: Value '2013-01-23' of attribute 'versione' of element 'Segnatura' is not valid with respect to the corresponding attribute use. Attribute 'versione' has a fixed value of 'aaaa-mm-gg'.
per far passare il controllo dobbiamo mettere la strigna "aaaa-mm-gg" che è sbagliato.Potete chiarire la problematica?
Alleghiamo il file xml di test e lo mettiamo in chiaro in questo ticket.
esempio_segnatura_xml_2013.xml.txt
The text was updated successfully, but these errors were encountered: