Bonjour à tous !

Je suis face à quelque chose que je n'ai jamais fait en XSLT et je n'ai pas trouvé/compris la documentation sur cela.

J'ai actuellement un document XML qui commence comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<?xml version="1.0" encoding="UTF-8"?>
<TEI>
Et je voudrais, après une transformation XSLT, qu'il commence ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="../schema/Mon_schema.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<TEI xmlns="http://www.tei-c.org/ns/1.0">
Seulement, je suis face à deux difficultés :
1. schema.rng : je ne sais absolument pas comment faire pour ajouter une balise <?xml-model> à mon document
2. xmlns : lorsque j'ajoute simplement et naïvement ce spacename à mon TEI, il me rajoute des spacename vide sur plusieurs autres balises de mon <teiHeader>, ce qui invalide mon document, le même résultat se produit lorsque je le fais dans le <xsl:stylesheet>

Voici mon dernier essai (au petit bonheur la chance) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<?xml-model href="../schema/mon_schema.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns:a="http://oeuvres.github.io/Teinte/teinte.rng"
        xmlns:rng="http://relaxng.org/ns/structure/1.0"
        xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"
        version="2.0"
        extension-element-prefixes="rng">
Et son résultat (loin de ce que je veux) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<TEI xmlns:a="http://oeuvres.github.io/Teinte/teinte.rng"
     xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl">
Auriez-vous une piste pour moi s'il-vous-plait ?