SVG XML:SVG de base

Un article de WikiTuto.

Jump to: navigation, search
  • XML Concepts de base
  1. Historique : de SGML à XML
  2. XML:Mise en oeuvre
  3. Structure d'un document XML
  4. Support par les navigateurs
  • Prise en main d'XML CookTop
  1. XML CookTop généralités
  2. Interface
  3. Exercices
  • Prise en main d'oXygen XML Editor
  1. Généralités
  2. Interface
  3. Fonctionnalités
  4. Exercices
  • Déclarations de Type de Document
  1. Introduction
  2. Types de DTD
  3. Déclarations d'éléments
  4. Déclarations d'attributs
  5. Déclarations d'entités
  • Initiation aux Schéma XML
  1. Introduction
  2. Les premiers pas
  3. Déclarations d'éléments et d'attributs
  4. Les types de données
  5. Espaces de nom
  6. Les dérivations
  7. Diverses autres fonctionnalités
  • Mise en forme à l'aide de feuilles de style XSL
  1. Présentation
  2. Exemples de mises en forme
  • Mise en forme à l'aide de feuilles de style XSL (XSLT)
  1. Les expressions de sélection
  2. XPath
  3. Éléments XSLT
  • Fonctions XPath
  1. Fonctions XPath applicables aux nœuds
  2. Fonctions XPath applicables aux chaînes de caractèress
  3. Fonctions XPath applicables aux nombres
  4. Fonctions booléennes
  5. Autres fonctions
  • Utilisation du DOM et XSLT dynamique
  1. Insertion de code JavaScript dans une page
  2. Utilisation du DOM
  • Synchroniser des contenus multimédia avec SMIL
  1. Généralités
  2. Construction progressive d'un fichier SMIL
  3. Conclusion
  • Un format de dessin vectoriel en XML: SVG
  1. Introduction
  2. SVG de base
  3. Éléments graphiques de base
  4. Structuration: éléments de groupage et références
  5. Transformations
  6. Autres fonctionnalités
  • L'animation dans le SVG
  1. Introduction
  2. Animation de base: l'élément animate
  3. Des animations plus complexes
  • Plus loin que les formulaires HTML: XForms
  1. Généralités
  2. Fonctionnalités des formulaires XForms
  3. Dans la pratique
  4. Pour aller plus loin...
  • Quelques mots sur les Services Web
  1. Généralités
  2. Trouver un service Web
  3. Accéder à un service Web
  4. Récapitulation et inconvénients
Source : Gilles Chagnon

Sommaire

Structure d'une simple page SVG

Prologue

Un fichier SVG commence par une déclaration de version XML standard, comme par exemple

<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>

Il faut alors ajouter le "DocType" correspondant à la version SVG utilisée :

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">

Il est cependant préférable, en cours de développement, de copier localement la DTD de SVG, et d'y accéder en local :

<!DOCTYPE svg SYSTEM "svg10.dtd">

La version 1.1 de la DTD SVG existe également, mais représente une évolution en terme de modularisation hors de propos ici.

Élément racine

La racine d'un fichier SVG est un élément... <svg>. Mais il est nécessaire de définir deux "espaces de noms", un par défaut et un second permettant d'avoir accès à d'autres fonctionnalités que nous verrons par la suite, comme suit :

<svg xmlns="http://www.w3.org/2000/svg" xmlns:link="http://www.w3.org/1999/xlink">(...)</svg>

La taille de la fenêtre SVG est définie par les attributs width et height de l'élément <svg> : <svg width="400" height="250" xmlns="http://www.w3.org/2000/svg">

Imbrication d'un fichier SVG dans HTML

A moyen terme on devrait pouvoir insérer directement du code SVG dans du code XHTML. Certaines variantes de Mozilla possèdent cette fonctionnalité avec un sous-ensemble de SVG.

La version canonique (déconseillée avec le visualisateur d'Adobe) demande d'utiliser la balise <embed>, sous la forme <embed src="..." width="..." height="..." type="image/svg+xml">, mais elle ne marche pas parfaitement.

La solution la plus souple d'emploi reste d'utiliser un environnement <iframe>. Par exemple :

<iframe src="salut-tout-le-monde.svg" height="540" width="95%" frameborder="0">

(Contenu alternatif: image+texte, texte seulement...)

</iframe>

Sources

Gilles Chagnon

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire