Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Maggio 22, 2012, 07:59:57 am

Titolo: Validare XML tramite XSD
Inserito 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
Titolo: Re:Validare XML tramite XSD
Inserito da: nomorelogic - Maggio 22, 2012, 08:53:06 am
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
Titolo: Re:Validare XML tramite XSD
Inserito da: bonmario - Maggio 22, 2012, 01:25:59 pm
Purtroppo mi passano solo l'XSD.
Provo a vedere se riesco a ricavare qualcosa dal tuo link.

Grazie, Mario
Titolo: Re:Validare XML tramite XSD
Inserito da: Stilgar - Maggio 22, 2012, 02:02:06 pm
http://idom2-pas.sourceforge.net/

Prova a vedere questo
Titolo: Re:Validare XML tramite XSD
Inserito da: bonmario - Maggio 22, 2012, 06:32:25 pm
Grazie, ma sembra che non abbia la validazione XSD (o almeno non l'ho trovato io !!!)

Ciao, Mario
Titolo: Re:Validare XML tramite XSD
Inserito da: Stilgar - Maggio 22, 2012, 10:03:53 pm
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 ;)
Titolo: Re:Validare XML tramite XSD
Inserito da: bonmario - Maggio 23, 2012, 08:01:31 am
Purtroppo credo che tu sia troppo aanti per il mio livello !!!!

Grazie comunque, Mario
Titolo: Re:Validare XML tramite XSD
Inserito da: nomorelogic - Maggio 23, 2012, 08:52:08 am
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... ;)
Titolo: Re:Validare XML tramite XSD
Inserito da: Stilgar - Maggio 23, 2012, 09:15:30 am
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.
Titolo: Re:Validare XML tramite XSD
Inserito da: nomorelogic - Maggio 23, 2012, 09:18:46 am
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 ;)
Titolo: Re:Validare XML tramite XSD
Inserito da: Stilgar - Maggio 23, 2012, 09:21:48 am
hahahaha, se è per la questione pigri .. siamo nati stanchi e viviamo per riposare ;)
Titolo: Re:Validare XML tramite XSD
Inserito da: Legolas - Maggio 23, 2012, 09:35:13 am
Comunque tra i packages di freepascal ci sono due librerie che forse possono essere utili: fcl-xml e libxml2.