Developpez.com - IRC
X

Choisissez d'abord la catégorieensuite la rubrique :


Fichier XML de test

Tout ce que l'on peut faire avec un XML
machin truc
Une image en sous-titre

Date de publication : 01/09/2004 , Date de mise à jour : 11/09/2004

Par Nono40 (nono40.developpez.com) (Blog)
 

Fichier ier ier exemple des balises XML utilisables.
Une image en début de sommaire

Intro sans numéro de section
II. Exemples de mise en forme
II-A. Balises situées dans une zone <paragraph>
II-A-1. Mise en forme
II-A-2. Images dans le texte
II-A-3. Liens
II-B. Balises situées en dehors d'une zone <paragraph>
II-B-1. Images en dehors du texte
II-B-2. Tableaux
II-B-3. Listes
II-B-4. Zones de code
III. Exemples de coloration
III-A. Action script
III-B. ASP , ASP.NET
III-C. Awk
III-D. Borland C++ , C , C++ , C#
III-E. CSS
III-F. Delphi et Delphi pour .NET
III-G. INI
III-H. Java
III-I. Javascript
III-J. Shell linux
III-K. Oracle
III-L. Autre
III-M. Perso
III-N. PHP
III-O. PostGreSQL
III-P. Python
III-Q. SQL
III-R. VB , VB.NET
III-S. XML


Intro sans numéro de section


II. Exemples de mise en forme


II-A. Balises situées dans une zone <paragraph>


II-A-1. Mise en forme

Un retour à la ligne.
Ce qui suit est une proposition qui a été discutée avec Clément Cunin, auteur du système de génération de FAQ qui, me semble-t-il, fait l'unanimité. Il nous a semblé pratique de l'adapter à l'écriture d'articles afin de faciliter cette rédaction. En effet, tout le monde ne connait pas HTML et/ou n'a pas envie de se lancer dans l'apprentissage d'un outil tel que DreamWeaver ou autre éditeur aussi complexe que puissant.

gras italique souligné
gras/italique/souligné
Texte en exposant !
Texte en indice aussi...

Important !

Citation !

Des mots de couleur !
Utilisation de l'instruction Do_Key()

Teste du remplacement :
aaa
aaa
aaa
aaa
aaa
aaa

Caractère Euro : €


II-A-2. Images dans le texte

Image dans le texte avec la balise image.
Remarque : La balise subimg n'est conservée qu'a titre de compatibilité.


II-A-3. Liens


Avec texte : Mon image
Avec target : ./images/nono.jpg
Avec langue : fr ./images/nono.jpg
Avec tag faq : faq ./images/nono.jpg
Avec tag source au singulier : src ./images/nono.jpg
Avec tag sources au pluriel : srcs ./images/nono.jpg

(1)


Dico : Delphi (2)

Lien vers un signet tttttt

Lien avec une gestion de click de sortie : http://www.developpez.com

Lien avec un titre sous forme de hint : Mon site perso.


II-B. Balises situées en dehors d'une zone <paragraph>



II-B-1. Images en dehors du texte

Image située en dehors un paragraph :

Alignements ( avec légende ) :

gauc"he
centré
droit
warning Attention !
... un petit warning
idea Mais bon sang c'est bien ça !
...
info Et voila !
...
./images/nono.jpg Une image perso
...

II-B-2. Tableaux

  Cellules d'entête groupées
Gauche Centré Droit
Cellules groupées
Mise en forme
  Et même une image :  
Il est possible de fixer les tailles des colonnes dans un tableau à l'aide de l'attribut width.

Col1 Col2 Col3
20 % taille libre 120 px
idea Pour mettre une liste, du code ou un tableau dans un tableau il faut utiliser l'attribut usetext de la cellule :
Tableau Code Liste
Nono !
AA BB
CC DD
<toto></toto>
Ce qui suit est une proposition qui a été discutée avec Clément Cunin, auteur du système de génération de FAQ qui, me semble-t-il, fait l'unanimité. Il nous a semblé pratique de l'adapter à l'écriture d'articles afin de faciliter cette rédaction. En effet, tout le monde ne connait pas HTML et/ou n'a pas envie de se lancer dans l'apprentissage d'un outil tel que DreamWeaver ou autre éditeur aussi complexe que puissant.
  1. AAA
  2. BBB
  3. CCC

II-B-3. Listes

Liste avec titre
  1. Avec
  2. chiffres...
  1. Avec
  2. lettres...
  1. Avec
  2. LETTRES...
  1. Avec
  2. chiffres romains...
  1. Avec
  2. chiffres ROMAINS...
  • Avec
  • Un élément de liste fonctionnant comme une zone hors paragraph !
    1. une
    2. sous liste...
    3. une sous liste... une sous liste...

II-B-4. Zones de code

Du texte...

Du texte...
Un peut de code
Du texte...

Begin
  // Mon code 1
End;
Begin
  // Mon code 2
End;
Cadré sur la gauche :

Begin
  // Mon code 1
End;
Begin
  // Mon code 2
End;
 

III. Exemples de coloration


III-A. Action script

ActionScript
on (release) { 
//gestion des propriétés de la popup
//  variable .variable
getURL("javascript:MM_openBrWindow('intro.html','nomfenetre','width=500, height=370,"
          "status=no,scrollbars=no,resizable=no,titlebar=no')");
Machin := variable +1  toto.variable;
}

III-B. ASP , ASP.NET

asp
<%
' récupération du paramètre
idimage_get = Request.QueryString("idimage")

' création de la connexion à la base de données
Set conn = Server.CreateObject("ADODB.Connection")
' ouverture de la connexion
conn.Open chainedeconnexion ' chainedeconnexion est à préciser sui

' création de la requete
requete = "SELECT type_image, bin_image FROM images WHERE idimage=" & idimage_get

' exécution de la requête
Set rs = conn.Execute(requete)

' positionnement du content-type
Response.ContentType = rs("type_image")

' écriture du contenu du champ blob
Response.BinaryWrite(rs("bin_image"))

' fermeture et destruction de la connexion
conn.close
Set conn = Nothing
%>
aspnet
<asp:calendar id="Calendar1"  runat="server"
Width="47px" Height="40px">
   <TodayDayStyle Font-Names="Arial" Font-Bold="True" ForeColor="Red"></TodayDayStyle>
   <SelectorStyle Font-Names="Arial"></SelectorStyle>
   <%Truc muche sldgj%>
   <%-- UneLigne --%>
   <DayStyle Font-Names="Arial" ForeColor="#006600"></DayStyle>
   <DayHeaderStyle Font-Names="Arial" ForeColor="White" BorderColor="#006600" 
        BackColor="#006600"></DayHeaderStyle>
   <!-- The big boss -->
   <!-- The big 
   <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" 
        BackColor="White"></OtherMonthDayStyle>
   boss -->
   <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" 
        BackColor="White"></OtherMonthDayStyle>
   <%-- The big 
   <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" 
        BackColor="White"></OtherMonthDayStyle>
   boss --%>
   <OtherMonthDayStyle Font-Names="Arial" ForeColor="#006600" BorderColor="White" 
        BackColor="White"></OtherMonthDayStyle>
</asp:calendar>

III-C. Awk

awk
#! /usr/bin/awk -f

BEGIN {
    FS="/"
}
{
    path=""
    for (i = 1; i < (NF); i++) {
       path = path $i "/"
    }
    print path
}

III-D. Borland C++ , C , C++ , C#

bcb
// qlksfj
#define ssdfs\ fsdf \
sdfsdf sdfsdf  sdfsdf \ sdfsdf 
fsdfsdf sdfsdf sdfsfd
// skfskjfhd
 #define sùfsmdf
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TButton *Button;
    Button = dynamic_cast <TButton *> (Sender);
    if (Button == Button1)
    ShowMessage("Butt\"on1");
    else
    if (Button == Button2)
    ShowMessage("Button2");
    else
    ShowMessage("C'est louche");
    Button->Caption = "Appuyé";
}
C
char c1, c2, c3, c4;
/* ..000001
sdfsdf
sdfs01 */

// skjfdhksjdhfks 

c1 = 5; /* ..00000101 */
c2 = 4; /* ..00000100 */
c3 = c1 <<2; /* 00000101(c1) -> 00010100(c3)*/

if (a==b) {
    x = 5; 
} else {
    x = 10; 
}
C++
/* ..000001
sdfsdf
sdfs01 */
// en début de ligne
#define c // Machin
// commentaire
#endif
#endif
 #endif
#endif
#endif
// commentaire

class Base { 
public: 
  void a() { cout << "Base::a" << endl; } 
  virtual void b(); { cout << "Base::b" << endl; } 
}; 

int main() 
{ 
  Base x; 
  x.a(); // affiche Base::a 
  x.b(); // affiche Base::b 

  // le cas intéressant 
}
C#
// code en début
         // Déclaration des variables 
         ArrayList CompteurXML = new ArrayList(); 
         ArrayList CompteurSQL = new ArrayList(); 
 /* ..0
 000
 01
 00 */
// qlksfj
#define ssdfsfsdf
// skfskjfhd
#define sùfsmdf
         string sNomTable = Table.TableName; 

         // CompteurXML contient maintenant la liste des champs de la table 
         // passée en paramètre (provenant du fichier XML) 

         for ( int i = 0; i < dsTableSQL.Tables[0].Rows.Count - 1; i++ ) 
         { 
            object [] ligne = dsTableSQL.Tables[0].Rows[i].ItemArray; 

         }

III-E. CSS

css
/* définition du style de la police, et largeur du select */
select {
font-family : Courier ;
font-size : 10px ;
width : 200px;
}

/* élément de couleur bleu */
option.bl_eu 
{
color : #0000FF ;
background-color :#00CCFF ;

background : blue url(img.png) ; 
background-color : blue ; 
background-image : url(img.png) ; 

}

III-F. Delphi et Delphi pour .NET

delphi
// commentaire
{
Un commentaire sur
plusieurs lignes }
{$ une directive }
Var i:Integer;
<a href="lien.html?parametre1=valeur1&parametre2=valeur2">test</a>

(*
Et un autre
*)
begin
  For i:=Onglet.PageCount-1 DownTo 0 Do
  Begin
    Onglet.ActivePageIndex:=i;
    // En commentaire d ON ' euuuuuu
    ShowMessage('Truc muche !'kqjhsd'jhkjh''''''hghg''''hg'); // c'est un comment !
    { et un autre }
    FileName:= 'Document.doc'; // ou 'Document.rtf'
    URL ='http://toto.com';
  End;
end;
delphi pour .NET
// commentaire
{
Un commentaire sur
plusieurs lignes }
{$ une directive }
Var i:Integer;
(*
Et un autre
*)
begin
  For i:=Onglet.PageCount-1 DownTo 0 Do
  Begin
    Onglet.ActivePageIndex:=i;
    // En commentaire d ON ' euuuuuu
    ShowMessage('Truc muche !'kqjhsd'jhkjh''hghghg'); // c'est un comment !
    { et un autre }
    FileName:= 'Document.doc'; // ou 'Document.rtf'
    URL ='http://toto.com';
  End;
end;

III-G. INI

ini
[EditeurXML]
Nouveau=
Recent0="C:\BRUNO\HTML\kit.4.0.17\documents\tables\tables.xml"
Recent1="C:\BRUNO\HTML\kit.4.0.17\documents\srcdelphi\srcdelphi.xml"
SommaireWidth=310
WINDOWSTATE=2
WIDTH=696
HEIGHT=480
LEFT=162
TOP=44
TimerMAJSommaire=1000

III-H. Java

java
// un comment en deb
public class MaClasse{
   public static Map uneVariableStatique = new HashMap();
   static{
/*      uneVariableStatique.put("une clef","une valeur");
      uneVariableStatique.put("une autre clef","une autre http:// jshdjshd");*/
      //etc un comment et import
      uneVariableStatique.put("une clef","une http://valeur");
      uneVariableStatique.put("une autre clef","une autr\"e valeur\\\"");
   qal.declareImports("import com.unilog.data.Track"); 
   import toto;
   }

}

III-I. Javascript

JavaScript
variable1 = document.formulaire.champs1.value; 
/*variable1 = 12 */
variable2 = "qhkjqhfkq"; 
/*variable2 = 20 */
total = variable1 + variable2; 
/*total = 1220 */

III-J. Shell linux

Linux
xxd xxdxxd 'slfshldfhl'    anacron bison php
 lkjlj "lkjlsjdf"  55 55.999 ddd555 -666 +777 sldfkjg
 +999 lksfgh 555  `xc,;vnx;  xcvxcv `

III-K. Oracle

oracle
CREAte TABLE	hr.emp
(
	empno	NUMBER(5)		PRIMARY KEY,
	ename	VARCHAR2(15)	NOT NULL,
	job	VARCHAR2(10),
	mgr	NUMBER(5),
	hiredate	DATE		DEFAULT sysdate,
	sal	NUMBER(7,2),
	com	NUMBER(7,2),
	deptno	NUMBER(3)		NOT NULL
		CONSTRAINT dept_fk REFERENCES hr.departments
		(department_id)
)
TABLESPACE	tbs1
 -- on prend tous les entiers de la table #n moins les entiers de la table #n pour 
STORAGE
(
	INITIAL		50K
	NEXT		50K
	MAXEXTENTS	10
	PCTINCREASE	25
) ;

III-L. Autre

other
COPY *.* C:\TEMP\BACKUP

III-M. Perso

Coloration personnalisée
// quartier courant
soit Quarter de type TChartQuarter;
// informations de graphismes du quartier courant dans son état
soit Graphics de type TChartQuarterGraphics;
// angle de départ, de milieu et de fin du quartier
soient MinAngle, MidAngle et MaxAngle de type Single;
// points sur la circonférence correspondants aux angles
soient MinPt, MidPt et MaxPt de type TPoint;
// point sur lequel centrer le texte
soit TextPos de type TPoint;
// le texte à afficher dans le quartier
soit Text de type string;

III-N. PHP

php
<?php

${'variable_1'} = 'Premier essai';
$variable_2 = 'Second essai';

echo $varia

?>

str_replace("\\", "\\\"","/", $current_dir); // Utilisateurs de Windows, pens

<?php
	error_reporting(E_ALL);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>

<body>
<?php
	// Exemple de code PHP pour Ano
	/*Merci de ne pas faire gaffe à ce code crade*/
	/* C'est juste pour un test, donc ce sera horrible volontairement
		pis d'abord, si vous être pas contents, je vous dit "zut"
		Inutile de chercher à exécuter ce code, il ne fait absolument rien... */

	/*

	En PHP, les blocs de commentaires commencent par /* et finissent par *\/. 
	Les lignes de code ci-dessous gèrent la connexion à la base :

	$host = 'localhost';
	$user = 'root';
	$bdd = 'ma_base';
	$passwd  = '';
	mysql_connect($host, $user,$passwd) or die('erreur de connexion au serveur');
	mysql_select_db($bdd) or die('erreur de connexion a la base de donnees');

	si c'est pas mignon tout plein ça...
	//*/

	$id_temp = 2.234343;
	$id_temp += .1454545;
	$id_temp = $id_temp-1.254624;
	$id_temp = $id_temp+1243423;

	if (comment == FALSE) {
	echo 'Error'.$myVar/*.' !!!!'*/;
}
	$mot[0] = "toto c est le plus beau, et c est \"Monsieur\" toto, ";
	$mot[0] = "toto c', je veux afficher des // , des /* , et des */ dans ma chaîne";
	$mot[1] = $_GET['toto'];
	$mot[1] = $_POST['toto'];
	$mot[1] = $_SERVER['toto'];
	$mot[1] = $_ENV['toto'];
	$mot[1] = array_diff_uassoc(toto(ARRAY_Multisort(hw_Document_Attributes()));

	$SQL_guillemet = "SELECT * FROM MA_TABLE WHERE ID = $id_temp AND MOT = '$mot[0]'";
	$SQL_quote = 'SELECT TOTO FROM MA_TABLE WHERE ID = '.$id_temp.' AND MOT = \''.$mot[0].'\'';

class MySystemException extends Exception
{
    /**
    * @desc Constructeur
    */
    public function __construct($msg, $code, $file, $line, $context)
    {
        $this->message = $msg;
        $this->code = $code;
        $this->line = $line;
        $this->file = $file;
        $this->context = $context;
        
        parent::__construct($msg, $code);
    }
    
    /**
    * @desc Affichage de l'erreur
    */
    public function showError()
    {
        echo 'PHP a généré l\'erreur système suivante : ['.$this->code.' | '.
            $this->getMessage().'] à la ligne '.
            $this->line.' du fichier '.$this->file;
        
        // $Mytrace contient le contexte de l'exception
        // $this->context contient le contexte de l'erreur
        
        $Mytrace = $this->getTrace();
        //print_r($Mytrace);
        if ( ! empty($Mytrace['1']['function'] ))
        {
            echo ' sur la fonction '.$Mytrace['1']['function'];
        }     
        echo '<br /><br/>Contexte lors de l\'erreur :<br/><pre>';
        print_r($this->context);
        echo '</pre>';
    }
}

III-O. PostGreSQL

postgresql
SELECT setval('ma_sequence',456);          -- on initialise ma_sequence à 456	
SELECT nextval('ma_sequence');             -- on incremente la proobtenons 457
SELECT currval('ma_sequence');             -- on demande lanons 457

III-P. Python

python
def toHtml(self, htmlFile):
        """
            Ecris dans un fichier HTML la transformation
            du fichier XML.
            Si True est retourné, c'est que tout c'est bien passé.
            Si def est retourné, des erreurs se sont produites.
        """
        if (os.path.exists(self.xslFile) == False):
            print ('Le fichier XSL n\'existe pas')
            return False
        if (os.path.exists(self.xmlFile) == False):
            print ("Le fichier XML n\'existe pas")
            return False
        if (os.path.exists(self.xslFile) == False):
            print ('Le def XSL n\'existe pas')
            return False
        styuri = OsPathToUri(self.xslFile)
        srcuri = OsPathToUri(self.xmlFile)

III-Q. SQL

SQL
-- Commentaire
/* ssfdf
sdfsdfsf SELECT
sdfsdfsd*/
SELECT * FROM TOTO WHERE TITI="ksjdhfskdjhf WHERE"
skdhf

III-R. VB , VB.NET

vb
dfdf " erkejr " ' Initialisats
Private Sub Form_Load()
   ' Initialisation de l'accès aux données
    Dim MaBD As String
    Dim i as Integer
    
    MoyMax = Format(MoyMax / 12, "#0.0   " ddd " eee ")   ' commentaire " h
 
   ' Initialisation du graphique simple
    MoyMax = Format(MoyMax / 12, "#0.0 ' ")  ' commentaire " tftftf " hghgg
    MSChart1.AllowSelections = False    ' Interdit la sélection dans le graphe
    MoyMax = Format(MoyMax / 12, "#0.0 ' ")  ' commentaire " tftftf " hghgg
    MoyMax = Format(MoyMax / 12, "#0.0 ' ")  ' commentaire " tftftf " hghgg
End Sub
vbnet
' skdjfhskdfh
 ' sdkfsldkjfsldj
 sdfs< ' sfsjldkfjsdf
Imports System
Imports System.Text.RegularExpressions

Dim s As String = "SELECT * FROM matable WHERE madate='aujourd'hui' AND flag=1"

Char &
NameSpace ExemplesRegEx &
	Public Class Verification
		Shared Sub Main()
			Dim verif as Regex = new Regex("[0-9]{10}")
			Dim numero as String = "0123456789"
			Dim isNumero As Boolean = verif.IsMatch(numero)
			If isNumero Then
				Console.WriteLine("Le numéro de téléphone est valide ")
			Else
				Console.WriteLine("Le numéro de téléphone n'est pas valide ")
			End If
		End Sub
	End Class
End NameSpace

III-S. XML

xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
	<xiti>
		<!-- compteur Dotnet-->
		<alias>Dotnet</alias>
		<logg_er>logv99</logg_er>
		<id>12345</id>
	</xiti>
</document>
<a href="lien.html?parametre1=valeur1&aparametre2=valeur2">test</a>
&jhgsjdgs; qsdlfhqsdf ; qsdfqsd  &dfdfd dfdf &#9999   &#9999; sjskdh

Liste de mes articles :
Fichier XML de test
Fichier XML de test Commentez cet article :