<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alessandro Stella - Appunti di informatica &#187; xml</title>
	<atom:link href="http://www.alessandrostella.it/tag/xml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alessandrostella.it</link>
	<description>Appunti sparsi di informatica</description>
	<lastBuildDate>Wed, 25 Aug 2010 23:38:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Validare un file XML rispetto a uno schema XSD</title>
		<link>http://www.alessandrostella.it/xml/2010/02/validare-un-file-xml-rispetto-a-uno-schema-xsd/</link>
		<comments>http://www.alessandrostella.it/xml/2010/02/validare-un-file-xml-rispetto-a-uno-schema-xsd/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 02:15:00 +0000</pubDate>
		<dc:creator>Alessandro</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsd]]></category>

		<guid isPermaLink="false">http://www.alessandrostella.it/?p=691</guid>
		<description><![CDATA[La cosa non potrebbe essere più facile&#8230; Abbiamo delle regole che un file XML deve rispettare e dobbiamo verificare che le rispetti! Certo, è facile! Peccato che per farlo in &#8220;automatico&#8221;, cioè con un programmino (ino, ino) che lo faccia per noi, ho perso 3 ore! Gira e rigira su internet, ma niente! Una valanga [...]]]></description>
			<content:encoded><![CDATA[<p>La cosa non potrebbe essere più facile&#8230;<br />
Abbiamo delle regole che un file XML deve rispettare e dobbiamo verificare che le rispetti! Certo, è facile! Peccato che per farlo in &#8220;automatico&#8221;, cioè con un programmino (ino, ino) che lo faccia per noi, ho perso 3 ore! Gira e rigira su internet, ma niente! Una valanga di software perfettamente in grado di fare di tutto: creazione, editing, modifica, validazione, auto creazione e chi più ne ha più ne metta. Eppure un <strong>programmino</strong> (ino, ino) <strong>che, preso un XSD come insieme di regole da rispettare, verifichi che un dato XML le rispetti</strong>, non l&#8217;ho trovato! Incredibile!<br />
In giro per la rete ci sono software da 2 a 20MB (a pagamento e non) che ti fanno pure il caffè, ma io non lo bevo il caffè! Non voglio creare XSD, XML, XSLT e averne pure delle spettacolari rappresentazioni grafiche! Voglio uno stupido programma che faccia una cosa stupida: presi 2 file in input (XSD e XML), mi dia un output (si o no!). E&#8217; tanto difficile? Si, sembra proprio che lo sia!<br />
Così ho usato qualche minuto del mio tempo e me lo sono fatto da solo. L&#8217;ho scritto pure in java in modo che sia portabile. Ci basta la JVM e amen. Oddio, in 60 minuti non è che abbia potuto creare un programma eccezionale: manca di molti controlli, l&#8217;interfaccia grafica è&#8230; spartana, ma fa quello che deve fare!<br />
Ve lo propongo.<br />
<a href="http://www.alessandrostella.it/wp-content/uploads/2010/02/XML_Validator.gif" rel="lytebox"><img src="http://www.alessandrostella.it/wp-content/uploads/2010/02/xml_validator-300x194.gif" alt="" title="XML_Validator" width="300" height="194" class="aligncenter size-medium wp-image-694" /></a><br />
Anche questo piccolo programmino è rilasciato secondo la licenza che governa questo sito: <a href="http://creativecommons.org/licenses/by-nc/3.0/deed.it" target="_blanck">creative commons 3.0 &#8211; not for commercial use!</a>, ossia potete usarlo, distribuirlo, modificarlo, ma non potete venderlo o usarlo per fini commerciali (anche perché chi lo compra? <img src='http://www.alessandrostella.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> ). Tutto qua.<br />
Da <a href="http://www.alessandrostella.it/wp-content/uploads/XML_Validator.zip">questo link</a> potete scaricare il .zip (circa 450KB). Decomprimendo il .zip otterrete una cartella denominata XML_Validator al cui interno troverete il file <strong>XML.jar</strong> e una cartella lib contenente un paio di librerie usate dal programma.<br />
<strong>Come si usa il programma?</strong><br />
Non c&#8217;è bisogno di alcuna installazione. Se avete <strong>windows</strong> e avete già installato la <strong>jre 1.5 o 1.6</strong>, vi dovrebbe bastare cliccare 2 volte sul XML.jar. Se invece avete <strong>linux</strong> cliccate col pulsante dx del mouse su XML.jar e scegliete &#8220;Apri con Sun java 6 runtime&#8221; (o qualcosa del genere). Su <strong>Solaris</strong>&#8230; non ricordo, dovrebbe bastare un doppio click. <strong>Apple Computer</strong> fornisce la propria versione di Java. Utilizzate la funzione Aggiornamento Software (disponibile nel menu Apple) per verificare che la versione di Java in uso sul Mac sia quella più aggiornata.<br />
Se non avete la jre installata, potete riferirvi al <a href="http://java.com/it/download/manual.jsp" target=_blanck">link sul sito della SUN</a> per scaricare quella più opportuna.<br />
Validate gente, validate! <img src='http://www.alessandrostella.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.alessandrostella.it/xml/2010/02/validare-un-file-xml-rispetto-a-uno-schema-xsd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
