Outils pour utilisateurs

Outils du site


doc:adsillh:dev-app:wed-donnees

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
doc:adsillh:dev-app:wed-donnees [2024/07/29 21:47] – [XML schéma] pizzacocadoc:adsillh:dev-app:wed-donnees [2024/07/29 21:56] (Version actuelle) – [Avènement du web] pizzacoca
Ligne 8: Ligne 8:
   * Du fait de la prolifération des « providers Internet » qui ont aussi contribué à la démocratisation des technologies dites « web ».   * Du fait de la prolifération des « providers Internet » qui ont aussi contribué à la démocratisation des technologies dites « web ».
  
 +----
 ===== HTTP ===== ===== HTTP =====
  
 ==== Définition ==== ==== Définition ====
  
 +{{ :doc:adsillh:dev-app:couches_osi.png?direct&400|}}
  
 Ainsi le protocole HTTP s’est imposé comme fondement « réseau » de la plupart des échanges entre application. Ainsi le protocole HTTP s’est imposé comme fondement « réseau » de la plupart des échanges entre application.
Ligne 21: Ligne 23:
 HTTP est un protocole de la couche application. Il peut fonctionner sur n'importe quelle connexion fiable, dans les faits on utilise le protocole TCP comme couche de transport. HTTP est un protocole de la couche application. Il peut fonctionner sur n'importe quelle connexion fiable, dans les faits on utilise le protocole TCP comme couche de transport.
  
-{{ :doc:adsillh:dev-app:couches_osi.png?direct&400|}}+
  
 La version actuelle de http est la version 1.1. Elle a été publié par IETF en Février 2014 dans les RFC 7230 à 7237. La version actuelle de http est la version 1.1. Elle a été publié par IETF en Février 2014 dans les RFC 7230 à 7237.
Ligne 541: Ligne 543:
 XPath est le langage qui permet d’adresser une partie ou plusieurs parties d’un document, c’est à dire un ou plusieurs nœuds du document XML. XPath est le langage qui permet d’adresser une partie ou plusieurs parties d’un document, c’est à dire un ou plusieurs nœuds du document XML.
  
-Transformation effectuée par un processeur XSL+Transformation effectuée par un processeur XSL Selon http://www.w3.org/Style/XSL/
  
 {{ :doc:adsillh:dev-app:processeur_xsl.png?direct&600 |}} {{ :doc:adsillh:dev-app:processeur_xsl.png?direct&600 |}}
 +
 +===== XSL =====
 +
 +{{ :doc:adsillh:dev-app:xslt.jpg?direct&400|}}
 +
 +XSL : eXtensible Stylesheet Language.
 +
 +Objectifs : Ce langage déclaratif permet de transformer un document XML en :
 +  * un autre document XML, HTML, WML, SMIL
 +  * un document papier: PDF, LaTeX
 +  * du texte
 +
 +
 +
 +==== Principes ====
 +
 +Le langage XSLT décrit des règles pour transformer un document XML.
 + 
 +Ces règles de transformations s’appliquent chacune à un ou plusieurs nœuds de l’arbre et spécifient la transformation à effectuer sur un nœud pour le transformer en un nouveau nœud de l’arbre résultat. 
 +
 +Un processeur XSLT applique à un document XML les transformations décrites dans un document XSLT et génère un nouveau document (XML, HTML, texte) 
 +
 +Fonctions de base (transformations) offertes par une feuille de style XSLT : 
 +  * extraction de données
 +  * génération de texte
 +  * suppression de contenu (noeuds)
 +  * déplacement de contenu (noeuds)
 +  * duplication de contenu (noeuds)
 +  * tri de données
 +
 +Site de référence : 
 +  * http://openclassrooms.com/fr/courses/1766341-structurez-vos-donnees-avec-xml
 +  * http://www.w3.org/
 +
 +=== Exemple ===
 +
 +Exemple Processeur côté serveur : un processeur installé sur le  serveur envoie, après traitement le document résultant au client déploiement des servlets de transformation sous tomcat). 
 +
 +Dans l’exemple qui suit, on souhaite transformer un document XML en document HTML :
 +
 +**XML source**
 +
 +<code xml>
 +<personne id="0001">
 +    <nom>Durand</nom>
 +    <prenom>Martine</prenom>
 +</personne>
 +</code>
 +
 +
 +**HTML cible**
 +<code html>
 +<html>
 +    <body>
 +        <p><b>Durand</b> Martine</p>
 +    </body>
 +</html>
 +</code>
 +
 +
 +**XSLT correspondant**
 +
 +<code xml>
 +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 +<xsl:output method="html" indent="yes" encoding="ISO-8859-1"/>
 +<xsl:template match="personne">
 + <html>
 +    <body>
 + <p>
 +    <b><xsl:value-of-select="nom"/></b>
 + <xsl:value-of select="prenom"/>
 +   </p>
 +    </body>
 + </html>
 +     </xsl:template>
 +  </xsl:stylesheet>
 +</code>
 +
 +=== Résumé ===
 +
 +XSL est un langage XML permettant de définir des feuilles de style
 +
 +Les composants d’un document XSL sont :
 +  * XSLT : pour manipuler les documents
 +  * XPath : pour naviguer dans la structure hiérarchique des documents
 +  * XSL Formatting Objects : pour définir la mise en forme des documents
 +
 +=== Conclusion ===
 +
 +Avantages d’XSLT :
 +  * A partir d’un même document XML, on peut générer plusieurs formats en sortie (HTML, WML…)
 +Inconvénients d’XSLT : 
 +  * Bien que la version 1.0 ait été stabilisée, les outils implémentant XSLT ne respectent pas tous la recommandation (fonctionnalités manquantes, ajout de fonctionnalités et d’éléments propriétaires).
 +XSLT versus CSS :
 +  * XSLT peut tout à fait être utilisé de manière combinée avec les CSS, en particulier quand la cible est du HTML4 ou du XHTML1.
Print
doc/adsillh/dev-app/wed-donnees.1722289620.txt.gz · Dernière modification : de pizzacoca

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki