Les ilôts de données dans un page HTML permettent d'importer des informations XML à l'intérieur d'un balisage spécifique.

L'insertion d'un ilôt de données s'effectue par l'intermédiaire d'une balise <XML>.

<xml id="Identificateur">...</xml>

Le balisage précité peut soit contenir un arborescence XML valide, soit comprendre un attribut src pointant vers une page XML.

<xml id="Identificateur" src="Adresse"></xml>

Il est également possible d'intégrer des ilôts de données XML par l'intermédaire des balises <script> avec des valeurs d'attributs particulières.

<script type="text/xml" id="Identificateur">
  Données XML...
</script>
<script language="xml" id="Identificateur">
  Données XML...
</script>

L'extraction des données s'accomplit en utilisant plusieurs attributs particuliers associés à certaines balises HTML standards capables de recevoir des informations textuelles, tels que <table> comme conteneur, <div>, <input> ou encore <span> pour afficher les informations XML.

<balise_Conteneur datasrc="#Identificateur_XML">
  <balise datafld="Nom_Elément_XML"></balise>
</balise_Conteneur>

<table datasrc="#Identificateur">
  <tr>
    <td>
      <input type="text" datafld="Nom_Elément"></input>
    </td>
  </tr>
</table>

L'attribut DATAFLD accepte les niveaux hiérarchiques afin de localiser distinctement les éléments à afficher par rapport à leurs ancêtres dans l'arborescence de l'ilôt de données XML. Les éléments parent et enfant sont combinés au sein de l'attribut DATAFLD par l'intermédiaire d'un point

<Elément_Racine>
  <Sous_Elément>
    <Enfant>...</Enfant>
  </Sous_Elément>
</Elément_Racine>

<table datasrc="#Identificateur">
  <tr>
    <td>
      <table datasrc="#Identificateur" datafld="Sous_Elément">
        <tr>
          <td>
            <input type="text" datafld="Sous_Elément.Nom_Enfant">
            </input>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
Les Instructions
Instruction
Description
<xml...>...</xml>
intègre un ilôt de données XML dans une page HTML.
datasrc="Source_XML"
insère le contenu du fichier XML pointé.
datafld="Champ_XML"
insère le contenu d'un élément XML.
id="Identificateur"
identifie de façon unique l'ilôt de données XML.
Exemple [voir]
<html>
  <head>
    <title>Démonstration des ilôts de données</title>
  </head>
  <body>
    <XML id="ilot_logitheque">
      <logiciels>
        <categorie nom="XML et XSL">
          <logiciel code="">
            <nom>Cooktop  2.200</nom>
            <commentaire>
              Un éditeur XML, XSLT, XPath et DTD puissant et totalement gratuit.
            </commentaire>
            <editeur
                lien="http://xmleverywhere.com/cooktop/">
              XML Everywhere
            </editeur>
            <langue>EN</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="$US">00.00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XML Spy 3.5</nom>
            <commentaire>
              La version 4 bientôt disponible.
            </commentaire>
            <editeur
                lien="http://www.xmlspy.com/default.html">
              Altova Inc.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="$US">199,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XMLwriter v1.21</nom>
            <commentaire>
              Permet de créer des documents XML.
            </commentaire>
            <editeur
                lien="http://xmlwriter.net/">
              Wattle Software
            </editeur>
            <langue>EN</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="$US">75,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XML Procedure Editor 1.0</nom>
            <commentaire>
              Permet d'établir et de gérer vos procédures sous 
              la forme de documents XML.
            </commentaire>
            <editeur
                lien="http://www.freva.com/XMLPEFR/">
              Freva
            </editeur>
            <langue>FR</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="Euro">129,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XMetaL 2.1</nom>
            <commentaire>
              Logiciel puissant et flexible pour la création de documents XML.
            </commentaire>
            <editeur
                lien="http://www.softquad.com/top_frame.sq">
              SoftQuad, Inc.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="$US">495,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>Turbo XML v2.2</nom>
            <commentaire>
              Solution professionnelle de développement de documents XML.
            </commentaire>
            <editeur
                lien="http://216.122.205.184/solutions/turbo_xml/">
              Extensibility, Inc
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/ Unix/Mac</plateforme>
            <prix monnaie="$US">269,95</prix>
          </logiciel>
          <logiciel code="">
            <nom>XML Directive</nom>
            <commentaire>
              Permet de diriger et d'organiser la gestion du cycle de vie 
              d'actifs XML partout dans l'entreprise.
            </commentaire>
            <editeur
                lien="http://216.122.205.184/solutions/xml_directive/">
              Extensibility, Inc
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/Unix</plateforme>
            <prix monnaie="$US">9 600,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>UpCast v2.2.0 Single</nom>
            <commentaire>
              Permet de convertir des documents RTF en documents XML.
            </commentaire>
            <editeur
                lien="http://www.infinity-loop.de/en/prod_ucSingleOV.html">
              Infinity-loop
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/ Unix/Mac</plateforme>
            <prix monnaie="$US">99,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XSLies 0.56</nom>
            <commentaire>
              Permet de créer des diaporamas sur le Web à partir 
              du langage XSL ou XSLT.
            </commentaire>
            <editeur
                lien="http://lempinen.net/sami/xslies/index.html">
              Sami Lempinen
            </editeur>
            <langue>EN</langue>
            <plateforme>Linux</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>DB/XML Vision 1.3</nom>
            <commentaire>
              Outil universel qui offre la puissance de la technologie 
              de Query-in-and-structured-XML-out.
            </commentaire>
            <editeur
                lien="http://www.datamirror.com/products/dbxmlvision/default.asp">
              DataMirror Corp.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>DB/XML Transform 2.0</nom>
            <commentaire>
              Fournit un moteur puissant pour la transformation 
              de données bidirectionnelles entre XML, la base de 
              données et des formats de texte.
            </commentaire>
            <editeur
                lien="http://www.datamirror.com/products/
                             dbxmltransform/default.asp">
              DataMirror Corp.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>xPower Transform 1.0</nom>
            <commentaire>
              Fournit un moteur pour la configuration d'objet et 
              la transformation de données et la conversion.
            </commentaire>
            <editeur
                lien="http://www.bdisystems.com/xtrans.html">
              BDI Systems
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>ScriptMaker 1.6</nom>
            <commentaire>
              Un outil pour écrire des scénarios à partir 
              de documents XML.
            </commentaire>
            <editeur
                lien="http://web.ukonline.co.uk/ianto/">
              Ian Pegler
            </editeur>
            <langue>EN</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>Xalan 1.1</nom>
            <commentaire>
              Un processeur XSL exécutant les recommandations du W3C 
              en ce qui concerne XSLT et XPath.
            </commentaire>
            <editeur
                lien="http://xml.apache.org/xalan-c/index.html">
              Apache Soft. Found.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/unix</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>Xerces 1.5.0</nom>
            <commentaire>
              Un analyseur syntaxique XML suivant les recommandations 
              et les standars du W3C (DOM 1.0, DOM 2.0. SAXO 1.0,
              SAXO 2.0, Namespaces).
            </commentaire>
            <editeur
                lien="http://xml.apache.org/xerces-c/index.html">
              Apache Soft. Found.
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/Unix</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>Sabblotron 0.60</nom>
            <commentaire>
              Un processeur XSL rapide est compact supportant 
              les recommandations du W3C.
            </commentaire>
            <editeur
                lien="http://www.gingerall.com/charlie-bin/
                             get/webGA/act/sablotron.act">
              Ginger Alliance
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/Unix</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>iXSLT Developer's Edition</nom>
            <commentaire>
              Un processeur XSLT conforme aux recommandations du W3C 
              permettant de transformer des données XML.
            </commentaire>
            <editeur
                lien="http://www.infoteria.com/products/
                             product_page.jsp?id=/product/product_1.xml">
              Infoteria
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Unix</plateforme>
            <prix monnaie="$US">150,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>iXSLT 10 Users Licences</nom>
            <commentaire>
              Un processeur XSLT conforme aux recommandations du W3C 
              permettant de transformer des données XML.
            </commentaire>
            <editeur
                lien="http://www.infoteria.com/products/
                             product_page.jsp?id=/product/product_1.xml">
              Infoteria
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Unix</plateforme>
            <prix monnaie="$US">600,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>Lotus XSL 2.0</nom>
            <commentaire>
              Un processeur XSLT conforme aux recommandations du W3C 
              permettant de transformer des données XML.
            </commentaire>
            <editeur
                lien="http://www.alphaworks.ibm.com/formula/LotusXSL">
              IBM
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/ Unix/Mac</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XT Version 19991105</nom>
            <commentaire>
              Un processeur XSL écrit entièrement en Java.
            </commentaire>
            <editeur
                lien="http://www.jclark.com/xml/xt.html">
              James Clark
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/ Unix/Mac</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
          <logiciel code="">
            <nom>XML::XSLT v0.30</nom>
            <commentaire>
              Un processeur XSL écrit entièrement en Perl.
            </commentaire>
            <editeur
                lien="http://xmlxslt.sourceforge.net/">
              Geert Josten
            </editeur>
            <langue>EN</langue>
            <plateforme>Win/Linux/Unix</plateforme>
            <prix monnaie="$US">00,00</prix>
          </logiciel>
        </categorie>
        <categorie nom="Base de données">
          <logiciel code="13414439">
            <nom>Borland Kylix Developpement Serveur</nom>
            <commentaire>
              Accélérez vos developpement Web sous Linux !
            </commentaire>
            <editeur
                lien="http://www.borland.com/">
              Borland
            </editeur>
            <langue>US</langue>
            <plateforme>Win/Linux</plateforme>
            <prix monnaie="FRF">14 269,00</prix>
          </logiciel>
          <logiciel code="11406670">
            <nom>ColdFusion Studio 4.5</nom>
            <commentaire>
              + 2 ans maintenance Maintenance de 2 ans pour COLD FUSION.
            </commentaire>
            <editeur
                lien="http://www.allaire.com/products/">
              Allaire
            </editeur>
            <langue>US</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="FRF">5 700,00</prix>
          </logiciel>
          <logiciel code="09604363">
            <nom>FileMaker Server 5.0</nom>
            <commentaire>
              Pour une gestion de base de données facile.
            </commentaire>
            <editeur
                lien="http://www.filemaker.fr/products/index.html">
              File Maker Int.
            </editeur>
            <langue>FR</langue>
            <plateforme>Win/Mac</plateforme>
            <prix monnaie="FRF">8 370,80</prix>
          </logiciel>
          <logiciel code="13400960">
            <nom>Site Server 3.0, 5 licences</nom>
            <commentaire>
              Ajout de 5 licences pour Site Server 3.0.
            </commentaire>
            <editeur
                lien="http://www.microsoft.com/france/msdn/
                             technologies/SiteServer/default.asp">
              Microsoft
            </editeur>
            <langue>FR</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="FRF">2 264,40</prix>
          </logiciel>
          <logiciel code="13400954">
            <nom>Site Server Commerce Edition 3.0</nom>
            <commentaire>
              Pour démarcher les clients en ligne.
            </commentaire>
            <editeur
            lien="http://www.microsoft.com/france/msdn/
                         technologies/SiteServer/default.asp">
              Microsoft
            </editeur>
            <langue>FR</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="FRF">46 235,58</prix>
          </logiciel>
          <logiciel code="13401031">
            <nom>Visual InterDev 6.0 Professionnel</nom>
            <commentaire>
              Développez vos applications web professionnelles.
            </commentaire>
            <editeur
                lien="http://www.microsoft.com/france/vinterdev/default.asp">
              Microsoft
            </editeur>
            <langue>FR</langue>
            <plateforme>Win</plateforme>
            <prix monnaie="FRF">3 854,81</prix>
          </logiciel>
        </categorie>
      </logiciels>
    </XML>
    <table id="logitheque" datasrc="#ilot_logitheque" border="1">
      <tr>
        <th colspan="3"><div datafld="nom"></div></th>
      </tr>
      <tr>
        <th width="60%">Nom</th>
        <th width="10%">Langue</th>
        <th width="30%">Plateforme</th>
      </tr>
      <tr>
        <td colspan="3">
          <table datasrc="#ilot_logitheque" datafld="logiciel" 
                       border="1" width="100%">
            <tr>
              <th width="60%">
                <div datafld="nom"></div>
              </th>
              <td width="10%">
                <div datafld="langue"></div>
              </td>
              <td width="30%">
                <div datafld="plateforme"></div>
              </td>
            </tr>
            <tr>
              <td colspan="3">
                <table datasrc="#ilot_logitheque" datafld="editeur" 
                             border="1" rules="rows">
                  <tr>
                    <td><b>Lien : </b></td>
                    <td><div datafld="lien"></div></td>
                  </tr>
                </table>
                <div datafld="commentaire"></div>
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </body>
</html>
Sommaire