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

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

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.