Exécuter un script vb.net lors d?une transformation xslt

Soyez le premier à donner votre avis sur cette source.

Vue 20 777 fois - Téléchargée 813 fois

Description

Cet exemple vous montre comment exécuter lors d?une transformation xslt du code .Net par le serveur (n?importe quel code est envisageable).
La feuille de style xslt peut être utilisée pour de l?ASP en positionnant l?attribut « langage » à « VBScript » ou « JScript », et en remplaçant la fonction VB.Net par une fonction écrite dans le langage sélectionné.

Source / Exemple :


Flux Xml :

<?xml version="1.0" encoding="utf-8"?>
<root>
	<file>/Agde/c958e7e4.jpg</file>
	<file>/Marseille/c958dee4.jpg</file>
</root>

Feuille Xsl :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxml="urn:schemas-microsoft-com:xslt" xmlns:mafonction="urn:gadgaillcorporation:mafonction">
	<xsl:output method="html"/>
	<xsl:template match="root">
		<xsl:apply-templates select="file"/>
	</xsl:template>
	<xsl:template match="file">
		Nom du fichier : <xsl:value-of select="mafonction:getFileName(string(.))"/><br/>
	</xsl:template>
	<msxml:script language="vb" implements-prefix="mafonction">
		Public Function getFileName(psPah as String) as string
			return New System.IO.FileInfo(psPah).Name
		End Function
	</msxml:script>
</xsl:stylesheet>

Ligne magique (pour effectuer la transformation) :

<asp:Xml id="Xml1" runat="server" DocumentSource="test.xml" TransformSource="test.xslt"></asp:Xml>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_galahad
Messages postés
1
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
26 novembre 2007
-
"C'est de la boulette..." ©
ultraLek
Messages postés
10
Date d'inscription
mardi 28 novembre 2000
Statut
Membre
Dernière intervention
13 octobre 2006
-
Executer du code lors de la transformation peut être utile pour permettre encore plus de dynamicité au niveau de la transfo xlst... En fait il n'y a pas de rapport direct avec excel ou les macros qu'on peut y imbriquées (je dis ça après avoir jeté un coup d'oeil au script)
tikrimi
Messages postés
192
Date d'inscription
dimanche 5 janvier 2003
Statut
Membre
Dernière intervention
9 mars 2007
1 -
Oui ça marche très bien avec une tranformation asp classique, il faut juste utiliser un langage interprétable par une page asp classique (VBScript ou JScript)
ultraLek
Messages postés
10
Date d'inscription
mardi 28 novembre 2000
Statut
Membre
Dernière intervention
13 octobre 2006
-
Vous croyez qu'avec une transformation avec asp classique, on peut faire de même ?
cs_Nurgle
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
2 -
<correction>ça peut être très utile :)</correction>
(fatigué moi je suis aussi, il semblerais...)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.