{"id":81,"date":"2014-06-18T23:09:36","date_gmt":"2014-06-18T21:09:36","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=81"},"modified":"2014-06-18T23:11:06","modified_gmt":"2014-06-18T21:11:06","slug":"xml-tutorial-2-elementi-base","status":"publish","type":"post","link":"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/xml-tutorial-2-elementi-base\/","title":{"rendered":"XML TUTORIAL &#8211; 2 &#8211; ELEMENTI BASE"},"content":{"rendered":"<p style=\"color: #0d293f; text-align: justify;\">partiamo da un esempio di file xml per evidenziare le caratteristiche basi di un file xml<\/p>\n<pre class=\"lang:default decode:true \">&lt;?xml version=\"1.0\" ?&gt;\r\n&lt;libro titolo=\"Titolo del libro\"&gt;\r\n&lt;capitolo titolo=\"Titolo del capitolo 1\"&gt;&lt;\/capitolo&gt;\r\n&lt;capitolo titolo=\"Titolo del capitolo 2\"&gt;&lt;\/capitolo&gt;\r\n&lt;\/libro&gt;<\/pre>\n<p>La prima riga del documento\u00a0 &lt;?xml version=&#8221;1.0&#8243; ?&gt; identifica il file documento XML specificando la versione.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">XML permette di definire quanti tag si voglia purch\u00e8 essi vengano sempre chiusi. Inoltre \u00e8 possibile specificare un attributo inserendo il nome dell&#8217;attributo con il relativo valore all&#8217;interno del tag di apertura dell&#8217;elemento.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">XML prevede una\u00a0<strong>sintassi abbreviata<\/strong>\u00a0per gli elementi vuoti che evita di dover specificare il tag di chiusura, terminando il tag di apertura con la sequenza di caratteri &#8220;\/&gt;&#8221;, come nel seguente esempio.<\/p>\n<pre class=\"lang:default decode:true\">&lt;?xml version=\"1.0\" ?&gt;\r\n&lt;libro titolo=\"Titolo del libro\"&gt;\r\n&lt;capitolo titolo=\"Titolo del capitolo 1\"\/&gt;\r\n&lt;capitolo titolo=\"Titolo del capitolo 2\"\/&gt;\r\n&lt;\/libro&gt;<\/pre>\n<p>Le due notazioni per gli elementi vuoti sono equivalenti.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Riassumendo tutti i documenti XML devono essere ben formati e affinch\u00e8 un documento XML sia ben formato deve rispettare le seguenti regole:<\/p>\n<ul style=\"color: #143c5d; text-align: justify;\">\n<li>Ogni documento XML deve contenere\u00a0<strong>un unico elemento di massimo livello<\/strong>\u00a0(root) che contenga tutti gli altri elementi del documento.<\/li>\n<li>Ogni elemento deve avere un\u00a0<strong>tag di chiusura<\/strong>\u00a0o, se vuoti, possono prevedere la forma abbreviata (\/&gt;)<\/li>\n<li>Gli elementi devono essere opportunamente nidificati, cio\u00e8 i tag di chiusura devono seguire l&#8217;<strong>ordine<\/strong>\u00a0inverso dei rispettivi tag di apertura<\/li>\n<li>XML fa\u00a0<strong>distinzione tra maiuscole e minuscole<\/strong>, per cui i nomi dei tag e degli attributi devono coincidere nei tag di apertura e chiusura anche in relazione a questo aspetto<\/li>\n<li>I valori degli attributi devono sempre essere racchiusi tra singoli o doppi\u00a0<strong>apici<\/strong><\/li>\n<\/ul>\n<p style=\"color: #0d293f; text-align: justify;\">La\u00a0<strong>scelta dei nomi<\/strong>\u00a0dei tag deve seguire alcune regole: un tag pu\u00f2 iniziare con un lettera o un underscore (_) e pu\u00f2 contenere lettere, numeri, il punto, l&#8217;underscore (_) o il trattino (-). Non sono ammessi spazi o altri caratteri. Inoltre XML \u00e8 sensibile all&#8217;uso di maiuscolo e minuscolo.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Per quanto riguarda il\u00a0<strong>contenuto<\/strong>, un documento XML pu\u00f2 contenere potenzialmente qualsiasi carattere dell&#8217;alfabeto latino, cifre e punteggiatura. L&#8217;encoding deve essere specificato nell&#8217;intestazione del documento, es.<\/p>\n<pre class=\"lang:default decode:true\">&lt;?xml version=\"1.0\" encoding=\"iso-8859-1\"?&gt;<\/pre>\n<p>E&#8217; possibile inserire dei commenti tramite le sequenze di caratteri\u00a0<strong>&lt;!&#8211;<\/strong>\u00a0e\u00a0<strong>&#8211;&gt;<\/strong>\u00a0e possono trovarsi in qualsiasi punto del documento.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">Infine per poter inserire caratteri chiavi dell&#8217;xml in modo che vengano considerati come semplice testo si fa ricorso alla sezione CDATA.<\/p>\n<p style=\"color: #0d293f; text-align: justify;\">La sezione CDATA (Character DATA) \u00e8 un blocco di testo che viene considerato sempre come testo, anche se contiene codice XML o altri caratteri speciali. Per indicare una sezione CDATA \u00e8 sufficiente racchiuderla tra le sequenze di caratteri &lt;![CDATA[ e ]]&gt;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>partiamo da un esempio di file xml per evidenziare le caratteristiche basi di un file xml &lt;?xml version=&#8221;1.0&#8243; ?&gt; &lt;libro titolo=&#8221;Titolo del libro&#8221;&gt; &lt;capitolo titolo=&#8221;Titolo del capitolo 1&#8243;&gt;&lt;\/capitolo&gt; &lt;capitolo titolo=&#8221;Titolo del capitolo 2&#8243;&gt;&lt;\/capitolo&gt; &lt;\/libro&gt; La prima riga del documento\u00a0 &lt;?xml version=&#8221;1.0&#8243; ?&gt; identifica il file documento XML specificando la versione. XML permette di definire quanti &hellip; <a href=\"http:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/xml-tutorial-2-elementi-base\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">XML TUTORIAL &#8211; 2 &#8211; ELEMENTI BASE<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[13],"_links":{"self":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/81"}],"collection":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":3,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"predecessor-version":[{"id":84,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/81\/revisions\/84"}],"wp:attachment":[{"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}