Comment faire le lien fichier XML avec XSLT fichier?
Les exemples à
http://en.wikipedia.org/wiki/XSLT
ou
http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog
semblent être indépendants XML et XSLT fichiers. N'ont-ils pas d'être lié? Ou avez-vous une certaine façon de les mettre dans un même fichier? Sinon, comment un fichier savent comment sucer dans les données de l'autre fichier?
- Je suis d'accord que certains de la W3Schools pages, comme celui-ci, sont insuffisantes. Ils auraient pu facilement inclus mention de lier la feuille de style, comme cela est fait dans le XSLT de Transformation.
- " stackoverflow.com/questions/3456697/... le lien est maintenant obsolète. Veuillez mettre à jour.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter cette après la déclaration xml
Vous pouvez également faire de la transformation dans une page html:
Un fichier ne sait pas à "sucer des données" de l'autre fichier, car les fichiers ne sont pas ce que va faire le traitement.
Une sorte de processeur XSLT va le faire, et la façon dont il sera dit sur quoi travailler varie donc il peut traiter les différents cas d'utilisation.
Dans le cas de la fourniture de la totalité de la transformation d'un document XML lorsqu'elle est affichée dans un navigateur, puis processing-instruction:
(Vraiment, il devrait avoir été "text/xml" pour le type qui est le type mime d'un document XSL, mais c'était à la fin de la guerre des navigateurs et de la fonctionnalité du navigateur de mise en œuvre est souvent plus rapide que la vitesse de la commune de sens).
Si vous êtes le contrôle de la transformer par programmation à l'aide d'une bibliothèque de quelque sorte (il y a des objets de javascript côté client et des bibliothèques dans la langue que vous êtes susceptibles de vouloir le faire à partir de), vous avez assez de contrôle pour le détail de ce qui est transformé par ce. Quelques cas intéressants incluent ici.
Vous pourriez même avoir un document avec un nœud de contenu et un nœud de transformations, les sélectionner et exécuter le transformer.
Si vous exécutez la même transformation sur plusieurs documents XML, il est très souvent plus efficace d'appeler une sorte de "Précompiler()" méthode ou similaires, ce qui prend un coup sur cet appel à profit toutes les transforme.
Vous pouvez passer des valeurs aux paramètres de niveau supérieur dans le XSLT.
Vous avez besoin d'un outil externe ou à la bibliothèque pour appliquer une transformation Xslt Xml. Comment vous faites cela dépend de votre environnement de programmation, mais pour de la .Net le XslCompiledTransform est la classe utilisée pour appliquer une transformation Xslt à un morceau de Xml (un fichier ou un Xml en mémoire).
Alternative, vous pouvez utiliser le Microsoft outil de ligne de commande xslt.exe - vous besoin de faire des recherches par vous-même comment faire la même chose dans d'autres langages de programmation /systèmes d'exploitation.