declare boundary-space preserve ;
declare construction preserve ;
preserve
Employée avec l'instruction construction, l'attribut preserve permet de définir les types des éléments et de leur attributs à leur définition dans le schéma suite à leur construction dynamique.
Employée avec l'instruction copy-namespaces, l'attribut preserve permet de préserver tous les espaces de noms d'origine non utilisés par un noeud copié ou ses attributs lors de la construction dynamique d'un élément.
<-- En preservant les espaces, <MonElement> a b c </MonElement> n'est pas equivalent a <MonElement>a b c</MonElement>. -->
declare boundary-space preserve;
<-- Construit les elements en les typant. -->
declare construction preserve;
<-- Les elements copies preservent leurs espaces de noms non utilises et heritent de ceux de la cible. -->
declare copy-namespaces preserve, inherit;
<-- Les elements copies preservent leurs espaces de noms non utilises et n'heritent pas de ceux de la cible. -->
declare copy-namespaces preserve, no-inherit;