<?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>Talend - Cédric Carbone (co2) &#187; XML</title>
	<atom:link href="https://blog.developpez.com/talend/pcategory/technologie/xml/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/talend</link>
	<description></description>
	<lastBuildDate>Tue, 18 Sep 2012 19:57:35 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Mon cours sur XML en 200 slides</title>
		<link>https://blog.developpez.com/talend/p2846/moi/mon_cours_sur_xml_en_200_slides</link>
		<comments>https://blog.developpez.com/talend/p2846/moi/mon_cours_sur_xml_en_200_slides#comments</comments>
		<pubDate>Sun, 11 Feb 2007 22:55:02 +0000</pubDate>
		<dc:creator><![CDATA[co2]]></dc:creator>
				<category><![CDATA[mes cours]]></category>
		<category><![CDATA[moi]]></category>
		<category><![CDATA[technologie]]></category>
		<category><![CDATA[web XML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis 2002, j&#8217;anime, entre autre, des cours d&#8217;évangélisation sur XML et ses dérivées d&#8217;environ 70 heures pour différentes formations (centre du Cnam et Université d&#8217;Evry dans le cadre d&#8217;une licence professionnelle). Je publie dans ce billet le tronc commun de mon cours (200 slides). J&#8217;essaye de le mettre à jour chaque année (la dernière mise à jour date de janvier 2006), j&#8217;espère qu&#8217;il pourra vous servir! (merci de me prévenir si vous avez désirez en [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depuis 2002, j&rsquo;anime, entre autre, des cours d&rsquo;évangélisation sur XML et ses dérivées d&rsquo;environ 70 heures pour différentes formations (centre du Cnam et Université d&rsquo;Evry dans le cadre d&rsquo;une licence professionnelle).<br />
Je publie dans ce billet le tronc commun de mon cours (200 slides).<br />
J&rsquo;essaye de le mettre à jour chaque année (la dernière mise à jour date de janvier 2006), j&rsquo;espère qu&rsquo;il pourra vous servir!<br />
<em>(merci de me prévenir si vous avez désirez en faire une adaptation ou reproduction, j&rsquo;aime bien savoir où vont mes documents ;))</em><br />
Le sommaire :</p>
<ul>
<li>XML[p5] / DTD[p45] / XML Schema[p66]</li>
<li>SAX et DOM (implémentations PHP)[p95]</li>
<li>XSL[p108] / XSL-T[p117] / XPath[p133]</li>
<li>Overview des autres composants fonctionnels (XLL, Xptr…) et applicatifs XML (XHTML, MathML, SMIL, SVG, WML…)[p149]</li>
<li>NxDB &#8211; Native XML DataBase [p173]</li>
<li>Web Sémantique [p181]</li>
</ul>
<p>Download (8Mo/PDF): <a href="http://talend.developpez.com/ressources/1-Xml-IUT-ccarbone-v3_09.pdf" title="download" target="_blank">Mon cours sur XML</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Statuts des documents au W3C</title>
		<link>https://blog.developpez.com/talend/p2890/technologie/xml/statuts_des_documents_au_w3c</link>
		<comments>https://blog.developpez.com/talend/p2890/technologie/xml/statuts_des_documents_au_w3c#comments</comments>
		<pubDate>Fri, 16 Feb 2007 22:40:58 +0000</pubDate>
		<dc:creator><![CDATA[co2]]></dc:creator>
				<category><![CDATA[web XML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le W3C (World Wide Web Consortium) construit différents standards et les diffuse via son site http://www.w3.org. Le workflow de chaque document W3C est le suivant : Notes (Notes) Working Draft (WD:document de travail ; Draft signifiant brouillon) Candidate Recommandation (Candidat à recommandation) Proposed Recommandation (Recommandation proposée) Recommandation (Recommandation) : document stable Lorsque l’on conçoit une application, il faut veiller à n’utiliser que des recommandations, seuls documents complètement finis et stables. Afin de pouvoir anticiper sur [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Le W3C (World Wide Web Consortium) construit différents standards et les diffuse via son site http://www.w3.org.</p>
<p>Le workflow de chaque document W3C est le suivant :</p>
<ul>
<li>Notes (Notes)</li>
<li>Working Draft (WD:document de travail ; Draft signifiant brouillon)</li>
<li>Candidate Recommandation (Candidat à recommandation)</li>
<li>Proposed Recommandation (Recommandation proposée)</li>
<li>Recommandation (Recommandation) : document stable</li>
</ul>
<p><span id="more-49"></span></p>
<p>Lorsque l’on conçoit une application, il faut veiller à n’utiliser que des recommandations, seuls documents complètement finis et stables. Afin de pouvoir anticiper sur les évolutions futures de l’application, il est intéressant d’étudier les normes à venir.</p>
<p>Par exemple, les normes XSLT 2.0, XPath 2.0 et XQuery 1.0 ont été élu au statut de recommandations le mois derniers (<a href="http://blog.developpez.com/index.php?blog=107&amp;title=xpath2_0_xslt2_0_xquery1_0_evolutions_ma&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">Cf. mon précédent billet</a>)</p>
<p>Pour un finir un petit mot sur les acteurs du W3C :<br />
Les différentes normes sont élaborées par des spécialistes de différentes sociétés. De nombreux développeurs des sociétés les plus importantes comme Microsoft, IBM, Sun, BEA… participent activement à la rédaction de ces documents. L’implication de ces acteurs permet à ses sociétés de réaliser rapidement des produits aux derniers standards.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mon cours sur les Web Services en 140 slides</title>
		<link>https://blog.developpez.com/talend/p2989/moi/mes-cours/mon_cours_sur_les_web_services_en_140_sl</link>
		<comments>https://blog.developpez.com/talend/p2989/moi/mes-cours/mon_cours_sur_les_web_services_en_140_sl#comments</comments>
		<pubDate>Sun, 04 Mar 2007 22:59:41 +0000</pubDate>
		<dc:creator><![CDATA[co2]]></dc:creator>
				<category><![CDATA[mes cours]]></category>
		<category><![CDATA[web XML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Depuis 2002, j&#8217;anime, des cours d&#8217;évangélisation sur les web services. Je publie dans ce billet le support de mon cours (200 slides). Tout commentaire est le bienvenu, vous pouvez me joindre à ccarbone(at)talend.com. Dans ce cours, je parle de SOA, de Web Services XML-RPC (implémentations Java et PHP) et de Web Service SOAP/WSDL/UDDI (implémentation en Java, PHP, .Net). Il faudrait que j&#8217;ajoute une partie sur REST et que je rajoute quelques exemples d&#8217;implémentation de BPEL. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depuis 2002, j&rsquo;anime, des cours d&rsquo;évangélisation sur les web services.<br />
Je publie dans ce billet le support de mon cours (200 slides). Tout commentaire est le bienvenu, vous pouvez me joindre à ccarbone(at)talend.com.</p>
<p>Dans ce cours, je parle de SOA, de Web Services XML-RPC (implémentations Java et PHP) et de Web Service SOAP/WSDL/UDDI (implémentation en Java, PHP, .Net). Il faudrait que j&rsquo;ajoute une partie sur REST et que je rajoute quelques exemples d&rsquo;implémentation de BPEL.</p>
<p>Download (13Mo/PDF): <a href="http://talend.developpez.com/ressources/3-WS-IUT-ccarbone-v1_02.pdf" title="download" target="_blank">Mon cours sur les Web Services</a></p>
<p>Bonne lecture!<br />
Cedric</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XPath2.0 XSLT2.0 XQuery1.0 : Evolutions majeures pour le requêtage / transformation du XML</title>
		<link>https://blog.developpez.com/talend/p2806/technologie/xpath2_0_xslt2_0_xquery1_0_evolutions_ma</link>
		<comments>https://blog.developpez.com/talend/p2806/technologie/xpath2_0_xslt2_0_xquery1_0_evolutions_ma#comments</comments>
		<pubDate>Sat, 03 Feb 2007 01:41:13 +0000</pubDate>
		<dc:creator><![CDATA[co2]]></dc:creator>
				<category><![CDATA[technologie]]></category>
		<category><![CDATA[web XML]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[La semaine dernière est sortie 8 nouvelles spécifications du W3C afin de définir XPath 2.0, XSLT 2.0 et XQuery 1.0. J&#8217;ai enfin pris le temps ce soir de voir un peu ces specs (enfin j’ai mis de côté dans ce billet XQuery et considère que vous connaissez XSLT1.0 et XPath1.0). XPath2.0 et XSLT2.0 remplacent des normes (XPath1.0 et XSLT1.0) qui datent de 1999, autant dire qu&#8217;il y a pas mal de modifications qui ont été [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
La semaine dernière est sortie 8 nouvelles spécifications du W3C afin de définir XPath 2.0, XSLT 2.0 et XQuery 1.0. J&rsquo;ai enfin pris le temps ce soir de voir un peu ces specs (enfin j’ai mis de côté dans ce billet XQuery et considère que vous connaissez XSLT1.0 et XPath1.0).
</p>
<p>XPath2.0 et XSLT2.0 remplacent des normes (XPath1.0 et XSLT1.0) qui datent de 1999, autant dire qu&rsquo;il y a pas mal de modifications qui ont été apportées! Voilà donc certaines d’entre elles considérées comme majeures.</p>
<p><span id="more-47"></span></p>
<ul>
<li>Tellement de changements que XSLT 2.0 utilise uniquement XPath 2.0 (pas possible de faire du XSLT 2 .0 avec du XPath 1.0 ou faire du XPath 2.0 dans du XSLT1.0)</li>
<li>Typage fort en XPath (et donc dans les fonctions XSLT, des variables et des paramètres). Possibilité de déclarer les types au sein de la feuille XSLT ou bien via un schéma externe (xsl:import-schema)</li>
<li>Les fonctions ne retournent plus le nœud courrant et ses enfants mais l’item « contextuelle », sa position et sa taille (après à nous d’aller chercher les item fils… d’où une empreinte mémoire bien plus faible si on n’a pas besoin d’extraire les items fils)</li>
<li>Gestion d’erreur bien plus précis. Il y a des erreurs dites statiques (soulevées avant la transformation, une sorte de compilation de la XSLT qui n’arrivera donc normalement pas souvent si la XSLT n’est pas générée dynamiquement)  et des erreurs dynamiques (erreurs soulevées pdt la transformation XSLT)</li>
<li>La possibilité de faire un group by via xsl:for-each-group. Via les fonctions classiques  il est possible d’opérer n’importe quel opérateur d’un group by (somme, moyenne, min, premier élément…)</li>
<li>On peut créer une fonction en XSLT 2.0 que l’on pourra reutiliser à loisir.
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;xsl:function name=&quot;str:maFonction&quot; as=&quot;xs:num&quot;&gt; <br />
&lt;!-- La transfo --&gt; <br />
&lt;/xsl:function&gt;</div></div>
<p>Ensuite on peut l’utiliser</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;xsl:value-of select=&quot; str:maFonction('Mon Parametre')&quot;/&gt;</div></div>
</li>
<li>On peut générer au sein d’une XSLT plusieurs sorties (plusieurs documents qui peuvent être de format et de contenu différent) via xsl:result-document </li>
<li>Rechercher et éventuellement remplacer des chaînes dans un fragment via une expression régulière
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;xsl:analyze-string select=&quot;résultat convertit en string&quot; regex=&quot;une expression régulière&quot;&gt; <br />
&nbsp;&lt;xsl:matching-substring&gt; <br />
&lt;!- La regexp retourne des valeurs --&gt; <br />
&nbsp;&lt;/xsl:matching-substring&gt; <br />
&nbsp;&lt;xsl:non-matching-substring&gt; <br />
&lt;!- La regexp ne retourne rien --&gt; <br />
&nbsp;&lt;xsl:non-matching-substring&gt; <br />
&lt;/xsl:analyze-string&gt;</div></div>
</li>
<li>Modifier la sérialisation de certains caractères<br />
L’exemple de la spec montre comment générer la ligne de jsp</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;jsp:setProperty name=&quot;user&quot; property=&quot;id&quot; value='&lt;%= &quot;id&quot; + idValue %&gt;'/&gt;</div></div>
<p>On va utiliser les jokers  «, » et § pour pouvoir générer respectivement <%, " et %></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;xsl:character-map name=&quot;jsp&quot;&gt; <br />
&nbsp; &lt;xsl:output-character character=&quot;«&quot; string=&quot;&lt;%&quot;/&gt; &nbsp; &nbsp;<br />
&nbsp; &lt;xsl:output-character character=&quot;»&quot; string=&quot;%&gt;&quot;/&gt; <br />
&nbsp; &lt;xsl:output-character character=&quot;§&quot; string='&quot;'/&gt; <br />
&lt;/xsl:character-map&gt; <br />
&nbsp;<br />
&lt;jsp:setProperty name=&quot;user&quot; property=&quot;id&quot; value='«= §id§ + idValue »'/&gt;</div></div>
</li>
<li> Beaucoup de nouvelles fonctions disponibles dans une spec séparée (car utilisable en XPath 2.0 mais également via XQuery 2.0) comme le formatage de date</li>
</ul>
<p>Maintenant, il va falloir attendre que les parseurs se mettent à jour <img src="https://blog.developpez.com/talend/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p><strong>Pour allez plus loin quelques pointeurs :</strong><br />
<a href="http://www.w3.org/2007/01/qt-pressrelease">L&rsquo;annonce de la sortie de ces spécifications traduite en français</a><br />
Les huit recommandations publiées </p>
<ul>
<li><a href="http://www.w3.org/TR/2007/REC-xpath20-20070123/">Langage XML Path (XPath 2.0)</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xslt20-20070123/">Transformations XSL (XSLT) Version 2.0</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xquery-20070123/">XQuery 1.0 : un langage de requête XML</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xqueryx-20070123">Syntaxe XML pour XQuery 1.0 (XQueryX)</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123/">Modèle de données (XDM) pour XQuery 1.0 et XPath 2.0</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xpath-functions-20070123/">Fonctions et opérateurs pour XQuery 1.0 et XPath 2.0</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xquery-semantics-20070123/">Sémantique formelle pour XQuery 1.0 et XPath 2.0</a></li>
<li><a href="http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123/">Sérialisation de XSLT 2.0 et XQuery 1.0</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
