# Support XML

Amaya permet de lire et d'afficher n'importe quel document XML bien-formé.

Pour un document XML faisant référence à une DTD ou à un espace de noms non supporté (autre que XHTML, MathML et SVG), Amaya offre un support d'affichage et d'édition plus restreint. En effet, comme Amaya n'analyse pas la DTD associée, il ne peut vérifier la validité d'un tel document et n'a pas d'informations particulières sur les éléments et sur les attributs ainsi que sur leur organisation dans le document.

Pour ces documents XML, Amaya propose une vue source, une vue structure qui reflète l'organisation du document et une vue formatée qui affiche le contenu des éléments. Sans autre indication de style, tous les éléments sont considérés comme blocs. Néanmoins, pour des raisons de lisibilité les éléments contenant au moins un fils de type "texte" sont considérés comme des inline et sont mis en ligne dans la vue formatée. Amaya permet également d'associer des feuilles de styles CSS pour ces documents par l'intermédiaire d'instructions de traitement (PI) de type xml-stylesheet.

### Édition XML

L'édition des documents XML dans Amaya est encore expérimentale. Pour les parties supportées du document (XHTML, SVG, MathML), l'édition suit les règles propres à chaque type. Pour les parties génériques, seule la commande Entrée est actuellement disponible :

- Si la sélection est à l'intérieur d'un élément, alors Amaya coupe l'élément sélectionné et crée un élément de même type après.
- Si un élément non vide est complètement sélectionné, alors Amaya crée un élément vide de même type après la sélection.
- Si un élément vide est complètement sélectionné, alors Amaya crée un voisin de même type pour le parent de l'élément sélectionné.

Vous pouvez également modifier des documents XML en utilisant le vue source et en effectuant la commande synchroniser. Vos modifications seront prises en compte dans la vue formatée.