Comment inclure un fichier javaScript dans xslt
Comment puis-je ajouter/importer fichier javaScript/bibliothèque dans le fichier xslt.
- Bonne question, +1. Voulez-vous utiliser le code javascript comme un ensemble de fonctions d'extension lors de la transformation, ou voulez-vous générer un code HTML qui fait référence à un fichier javascript, ou les deux? Tous ceux-ci sont valables et significatives scénarios.
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'utiliser le javascript dans la transformation (par exemple, il contient un ensemble de fonctions d'extension qui sont appelées dans la transformation de), vous devez mettre le code javascript contenu (à moins que d'un seul fichier javascript) dans une autre feuille de style XSLT fichier, à l'aide de la bonne extension de l'élément (comme
<msxml:script>
) comme le parent du nœud texte qui contient le code javascript.Voici un exemple très simple, à l'aide de Microsoft processeur XSLT (MSXML3/4/6, XslCompiledTransform ou XslTransform):
fichier XSL-JS.xsl:
Fichier XSL-Main.xsl qui est de l'importation du javascript:
Lors de la transformation, contenues dans le fichier XSL-Main.xsl est appliqué sur n'importe quel document XML (non utilisé/pris en compte), le voulait, résultat correct est produit:
Complètement différent de ce cas est que si vous voulez juste pour générer votre application XSLT un fichier HTML qui fait référence à un fichier Javascript.
Alors vous inclure dans votre code XSLT et de générer littéralement dans le cadre de la sortie:
Si vous essayez d'inclure une source Javascript dans le fichier HTML généré, la balise script est le chemin. Mais de nombreux processeurs XSLT va s'étouffer si la balise est vide. Si tout semble bien, mais vous obtenez une sortie vide lorsque vous ajoutez les balises de script, essayez d'insérer un espace insécable à l'intérieur de la balise comme dans:
C'est ce que j'ai fait et cela a fonctionné pour moi.
Référence: https://www.w3schools.com/xml/dom_nodes_traverse.asp