XSLT est l'abréviation de transformations de langue de feuille de style extensible, qui est une langue qui convertit les documents XML. T dans xslt représente la transformation en anglais. Il fait partie de la spécification XSL (Extensible Styleheet Language). Une autre partie de la spécification XSL est XSLF (F signifie Formatting Objectts), également connu sous le nom de XSL-FO ou XSLFO.
XSLT est un langage de conversion XML qui convertit les documents XML en un autre document XML. Autrement dit, toutes les données ou une partie des données du document source (sélectionnées avec XPATH) sont générées dans un autre document XML ou d'autres formats de fichiers qui peuvent être directement affichés ou imprimés (tels que les fichiers HTML, les fichiers RTF ou les fichiers Tex). Au cours de ce processus de conversion, les éléments suivants sont spécifiquement impliqués:
Ajouter des balises fixes comme des documents HTML
Déplacer le texte
Trier le texte
Le document XML de source converti a une structure d'arbre. La langue XSLT est une langue déclarative, c'est-à-dire que le programme XSLT lui-même ne contient que des règles de conversion. Et ces règles peuvent être appliquées récursivement au processus de transformation. XSLT lui-même est également un document XML, il doit donc également se conformer aux spécifications XML strictes.
Comment: commencer à déboguer XSLTVous pouvez utiliser le débogueur XSLT pour déboguer une application XSLT de style ou une application XSLT. Pendant le débogage, vous pouvez exécuter une ligne de code à la fois en entrant et en exécutant le code ligne par ligne, en exécutant le code ligne par ligne ou en sautant du code. Les commandes qui utilisent du code pour exécuter les fonctions ligne par ligne dans XSLT Debuggers et autres débogueurs Visual Studio sont les mêmes. Après le début du débogage, le débogueur XSLT ouvre une fenêtre pour afficher le document d'entrée et la sortie XSLT.
Éditeur XML
Le débogueur peut être démarré à partir de l'éditeur XML. Cela permet de déboguer lors de la conception de feuilles de style.
Commencer à déboguer à partir de la feuille de style
Ouvrez la feuille de style dans l'éditeur XML.
Sélectionnez Debug XSL dans le menu XML.
Commencez à déboguer à partir du document d'entrée XML
Ouvrez un document XML dans l'éditeur XML.
Sélectionnez Debug XSL dans le menu XML.
XSLT dans d'autres langues
Il est également possible d'entrer et d'exécuter XSLT ligne par ligne lors de la débogage de l'application. Lorsque la touche F11 est enfoncée dans l'appel System.xml.xsl.xslcompiledTransform.transform, le débogueur peut entrer et exécuter le code XSLT ligne par ligne.
Avis: |
|---|
La saisie et l'exécution de XSLT à partir de la classe XSLTRANSform n'est pas prise en charge. La classe XSLCompiledTransform est le seul processeur XSLT qui prend en charge l'entrée et l'exécution de XSLT ligne par ligne lors du débogage. |
Commencer à déboguer une application XSLT
Lors de l'instanciation de l'objet XSLCompiledTransform, définissez le paramètre AlivedeBug sur true dans le code.
Ce paramètre informe le processeur XSLT pour créer des informations de débogage lors de la compilation du code.
Appuyez sur F11 pour saisir et exécuter le code XSLT ligne par ligne.
La feuille de style XSLT est chargée dans la nouvelle fenêtre de document et le débogueur XSLT sera également démarré.
Alternativement, vous pouvez ajouter des points d'arrêt à la feuille de style et exécuter l'application.
Exemple
Voici un exemple de programme C # XSLT. Cet exemple montre comment activer le débogage de XSLT.
Comment ouvrir le fichier XSLT:Utilisation du système;
Utilisation de System.io;
Utilisation de System.xml;
Utilisation de System.xml.xsl;
ConsoleApplication de l'espace de noms
{
programme de classe
{
CONS PRIVATE CONSTRAL SOURCEFILE = @C: /DATA/XSL_FILES/BOOKS.XML;
Style de String const private const String = @c: /data/xsl_files/belowavg.xsl;
Private const string OutputFile = @c: /data/xsl_files/output.xml;
statique void main (String [] args)
{
// Activer le débogage XSLT.
XslCompiledTransform xslt = new xslCompiledTransform (true);
// compiler la feuille de style.
xslt.load (Stylesheet)
// Exécuter la transformation XSLT.
FileStream OutputStream = new FileStream (OutputFile, fileMode.APPEND);
xslt.transform (sourcefile, null, outputStream);
}
}
}
Lors de l'ouverture des fichiers XSLT, vous pouvez vous référer à la méthode d'ouverture du fichier HTML . Les deux types de méthodes d'ouverture de fichiers sont les mêmes!