Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: bonmario - Maggio 22, 2012, 07:59:57 am
-
Ciao a tutti,
qualcuno sa se c'è qualcosa di utilizzabile per validare un XML tramite il suo XSD? Al limite mi andrebbe bene anche un comando esterno, basta che sia lanciabile passandogli come parametri i nomi dei 2 files.
Grazie in anticipo, Mario
-
ciao
per lazarus c'è qualcosa per validare con dtd
googlando un po' in giro ho trovato questo
http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html#d0e15
-
Purtroppo mi passano solo l'XSD.
Provo a vedere se riesco a ricavare qualcosa dal tuo link.
Grazie, Mario
-
http://idom2-pas.sourceforge.net/
Prova a vedere questo
-
Grazie, ma sembra che non abbia la validazione XSD (o almeno non l'ho trovato io !!!)
Ciao, Mario
-
Ma l'XSD non è altro che un file XML... vuoi vedere che non hanno fatto il processore per xsd .... grrr.
Al massimo puoi usarlo con Xceres (Apache ... cersione C++ mi raccomando, non quella java).
Se non ricordo male è wrappato in una qualche maniera (per Delphi è uno dei provider XML, non mi sembra abbiano fatto molto ... solo selezionare il TXMLDocument di riferimento, ma non avendo Delphi sotto mano ... mi è dura verificare).
Eventualmente si può controllare nei pacchetti lazarus se c'è qualche cosa di utile ;)
-
Purtroppo credo che tu sia troppo aanti per il mio livello !!!!
Grazie comunque, Mario
-
io so che l'XSD può contenere un DTD...
meglio dargli un'occhiata, non ho idea di *come* lo possa contenere ma, vuoi vedere che... ;)
-
hahaha
Nomore, anche l'xml può contenere un XSD, DTD ... basta usare i tag giusti ... sono tutti sotto insiemi di un altro linguaggio tag based. ;)
DTD ha una sua grammatica, diversa da quella dell'XSD.
XSD ha una grammatica tag based.
Se si volesse avere una gestione completa e all'ultima versione degli std w3c, usare le librerie apache sarebbe una buona cosa.
Solo che ho trovato binding per il C++ e non per il C :( Quindi difficile wrapparli, o in ogni caso fuori dalla mia portata.
Se qualcuno mi spiega come si può wrappare una classe c++ in ObjectPascal.
-
DTD ha una sua grammatica, diversa da quella dell'XSD.
XSD ha una grammatica tag based.
infatti :)
non avrebbe molto senso farlo ma poi che i programmatori a volte sono pigri lo sappiamo tutti ;)
-
hahahaha, se è per la questione pigri .. siamo nati stanchi e viviamo per riposare ;)
-
Comunque tra i packages di freepascal ci sono due librerie che forse possono essere utili: fcl-xml e libxml2.