<?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>xsd | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/tag/xsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Wed, 18 Jun 2014 21:22:12 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>XML TUTORIAL &#8211; 5 &#8211; XSD E PARSER</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-5-xsd-e-parser/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 Jun 2014 21:18:44 +0000</pubDate>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsd]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=90</guid>

					<description><![CDATA[<p>Per poter validare un file XML occorre indicare al parser dove recuperare lo schema. Tale informazione può essere indicata  nell&#8217;elemento radice del file usando i tag xmlns:xsi e xsi:noNamespaceSchemaLocation. [crayon-6413813e18864515512020/] L&#8217;attributo xmlns:xsi indica un URL che specifica la modalità con cui si indicherà il riferimento allo schema XML, mentre l&#8217;attributoxsi:noNamespaceSchemaLocation indica il nome e l&#8217;eventuale percorso del file &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-5-xsd-e-parser/" class="more-link">Continua la lettura di <span class="screen-reader-text">XML TUTORIAL &#8211; 5 &#8211; XSD E PARSER</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-5-xsd-e-parser/">XML TUTORIAL – 5 – XSD E PARSER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: rgb(13, 41, 63); text-align: justify;">Per poter validare un file XML occorre indicare al parser dove recuperare lo schema. Tale informazione può essere indicata  nell&#8217;elemento radice del file usando i tag xmlns:xsi e xsi:noNamespaceSchemaLocation.</p>
<p></p><pre class="crayon-plain-tag">&lt;libro 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="libro.xsd" 
titolo="Titolo" &gt;</pre><p>L&#8217;attributo xmlns:xsi indica un URL che specifica la modalità con cui si indicherà il riferimento allo schema XML, mentre l&#8217;attributoxsi:noNamespaceSchemaLocation indica il nome e l&#8217;eventuale percorso del file contenente lo schema XML di riferimento.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Concetto fondamentale è quello del namespace, che permette di individuare univocamente un tipo all&#8217;interno del file xml, qualora all&#8217;interno del file sia presenti grammatiche diverse.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per namespace si intende un insieme di nomi di elementi e nomi di attributi identificati univocamente da un identificatore.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">Per definire un namespace si usa l&#8217;attributo xmlns associato al root element, come nel seguente esempio:</p>
<p></p><pre class="crayon-plain-tag">&lt;libro xmlns="http://www.valeriofinazzo.it/libro"&gt;</pre><p>Questa formula indica che l&#8217;elemento articolo ed i suoi sottoelementi utilizzano i nomi definiti nel namespace identificato dall&#8217;identificatore http://www.valeriofinazzo.it/libro. Il valore del namespace è una stringa libera, che per prassi, viene indicata tramite una URI, Uniform Resource Identifier.</p>
<p style="color: rgb(13, 41, 63); text-align: justify;">È possibile creare delle abbreviazioni per fare riferimento ai namespace, costituite da caratteri alfanumerici seguiti da due punti (:) dichiarati nel root element ed utilizzati come prefissi dei nomi degli elementi.</p>
<p class="codice" style="color: rgb(13, 41, 63); text-align: justify;">Es. &lt;lib:libro titolo=&#8221;Titolo&#8221; xmlns:lib=&#8221;http://www.valeriofinazzo.it/libro&#8221;  &gt;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-5-xsd-e-parser%2F&#038;title=XML%20TUTORIAL%20%E2%80%93%205%20%E2%80%93%20XSD%20E%20PARSER" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-5-xsd-e-parser/" data-a2a-title="XML TUTORIAL – 5 – XSD E PARSER"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-5-xsd-e-parser/">XML TUTORIAL – 5 – XSD E PARSER</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XML TUTORIAL &#8211; 4 &#8211; XML SCHEMA DEFINITION</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-4-xml-schema-definition/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 18 Jun 2014 21:16:22 +0000</pubDate>
				<category><![CDATA[XML]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xsd]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=88</guid>

					<description><![CDATA[<p>Dopo aver visto i limiti del DTD analizziamo l&#8217;altra soluzione che li supera e permette una definizione univoca di tutte le caratteristiche di un file xml. L&#8217;XML Schema introduce il concetto di tipo di dato semplice per definire gli elementi che non possono contenere altri elementi e non prevedono attributi. Tali dati semplici possono essere &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-4-xml-schema-definition/" class="more-link">Continua la lettura di <span class="screen-reader-text">XML TUTORIAL &#8211; 4 &#8211; XML SCHEMA DEFINITION</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-4-xml-schema-definition/">XML TUTORIAL – 4 – XML SCHEMA DEFINITION</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="color: #0d293f; text-align: justify;">Dopo aver visto i limiti del DTD analizziamo l&#8217;altra soluzione che li supera e permette una definizione univoca di tutte le caratteristiche di un file xml.</p>
<p style="color: #0d293f; text-align: justify;">L&#8217;XML Schema introduce il concetto di tipo di dato semplice per definire gli elementi che non possono contenere altri elementi e non prevedono attributi. Tali dati semplici possono essere utilizzati per definire elementi più complessi.</p>
<p style="color: #0d293f; text-align: justify;">Sono previsti dei dati predefiniti come ad esempio l&#8217;integer, che definisce un numero intero oppure è possibile definire altri tipi semplici.</p>
<p class="codice" style="color: #0d293f; text-align: justify;">Ad esempio &lt;xs:element name=&#8221;nome&#8221; type=&#8221;xs:string&#8221; /&gt; preveve che l&#8217;elemento name in un documento XML possa contenere una sequenza di caratteri.</p>
<p style="color: #0d293f; text-align: justify;">A partire dai dati predefiniti è possibile definire altri tipi di dati semplici, potendo aggiungere ulteriori restrizioni. Ad esempio possiamo ridefinire l&#8217;elemento nome aggiungendo che sia una stringa di almeno 5 caratteri. La definizione di un tipo semplice utilizza il tag simpleType.</p>
<p></p><pre class="crayon-plain-tag">&lt;xs:element name="nome" &gt;
&lt;xs:simpleType&gt;
&lt;xs:restriction base="xs:string"&gt;
&lt;xs:minLength value="5" /&gt;
&lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;
&lt;/xs:element&gt;</pre><p></p>
<p style="text-align: justify;">In altre parole, la dichiarazione indica che l&#8217;elemento &lt;quantita&gt; è di tipo semplice e prevede una restrizione sul tipo di dato intero predefinito accettando valori compresi tra 1 e 100.</p>
<p style="color: #0d293f; text-align: justify;">Per dato complesso si intende un elemento che possa contenere altri elementi o avere attributi. La definizione di un elemento complesso si avvale del tag complexType. Per definire gli elementi che un elemento complesso sono disponibili 3 costruttori diversi:</p>
<ul style="color: #143c5d; text-align: justify;">
<li>&lt;xs:sequence&gt; Consente di definire una sequenza ordinata di sottoelementi</li>
<li>&lt;xs:choice&gt; Consente di definire un elenco di sottoelementi alternativi</li>
<li>&lt;xs:all&gt; Consente di definire una sequenza non ordinata di sottoelementi</li>
</ul>
<p style="color: #0d293f; text-align: justify;">Per ciascuno di questi costruttori e per ciascun elemento è possibile definire il numero di occorrenze previste utilizzando gli attributi minOccurs e maxOccurs.</p>
<p style="color: #0d293f; text-align: justify;">Per definire gli attributi di un elemento si usa il tag &lt;xs:attribute&gt;, che può essere dichiarato opzionale o obbligatorio.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&amp;linkname=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fxml-tutorial-4-xml-schema-definition%2F&#038;title=XML%20TUTORIAL%20%E2%80%93%204%20%E2%80%93%20XML%20SCHEMA%20DEFINITION" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-4-xml-schema-definition/" data-a2a-title="XML TUTORIAL – 4 – XML SCHEMA DEFINITION"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/xml-tutorial-4-xml-schema-definition/">XML TUTORIAL – 4 – XML SCHEMA DEFINITION</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
