La chaîne suivante est codée dans mon code source XML à l'aide de bascules, et je souhaite qu'elle soit modifiée en nœuds avec des informations de formatage. (Ceci est XLIFF à WordprocessingML.)XSL: éléments de suivi qui basculent
"Texte, texte en gras, texte gras et italique, texte en gras, texte brut."
XML Source:
<text>
Text
<format id="1" type="bold" />
bold text,
<format id="2" type="italics" />
bold and italics text,
<endformat id="2" />
bold text,
<endformat id="1" />
plain text.
</text>
J'ai besoin:
<run>
<format></format>
<text>Text, </text>
</run>
<run>
<format><b/></format>
<text>bold text, </run>
</run>
<run>
<format><b/><i/></format>
<text>bold and italics text, </run>
</run>
<run>
<format><b/></format>
<text>bold text, </run>
</run>
<run>
<format></format>
<text>plain text.</run>
</run>
Si j'utilisais un langage procédural, je garde un dossier en cours d'exécution de ce que la mise en forme est actif et écrire l'élément <format>
en conséquence.
Mais comment le faire en XSL?