Rechercher : dans
Par :

VB XML XSL et les parametres...

Dernière réponse le 6 jun 2002 à 17:33:45 teebo, le 5 jun 2002 à 16:51:13 
 Signaler ce message aux modérateurs

Salut a tous, j'ai un joli fichier en XML qui est compose de plusieurs elements de meme nature (mais a l'interieur on sait a priori pas ce qu'il y a )
Genre
<appli>
<el id=1>
<string>kk chose
</string>
</el>

<el id=2>
<string>autre chose
</string>
<integer>10
<integer>
</el>

</appli>

Par exemple...et a partir de VB, je voudrais lancer un fichier XSL qui en lui passant en parametre l'identite de ce qu'il doit m'afficher...
Quelqu'un a une suggestion?
Merci
.  .
\_/

Meilleures réponses pour « VB XML XSL et les parametres... » dans :
Mise en page de XML avec XSL VoirIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML....
Les espaces de nom XML VoirIntroduction aux espaces de noms XML définit un système permettant de créer des balises modulaires, c'est-à-dire pouvoir donner la possibilité d'utiliser des balises provenant de différents langages à balise au sein d'un même document grâce à la...
Structure d'un document XML VoirQu'est-ce que le XML? La norme XML en tant que telle doit être vue comme un outil permettant de définir un langage (on dit alors qu'il s'agit d'un métalangage), permettant de créer des documents structurés à l'aide de balises. Une balise est une...

1

Duch, le 5 jun 2002 à 18:12:29

Il faut générer une feuille XSL du genre :

<xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" version=" 1.0">"
<xsl:output method='text'/>
<xsl:template match="/">
<xsl:value-of select="/appli/el[id='...']/string"/>
</xsl:template>
</xsl:stylesheet>

et la passer ensuite sur le document XML de départ
(utiliser MSXML pour ça)

en supposant que monXML contienne le contenu du fichier xml et monXSL la feuille de style générée, il faut faire :

dim doc as DOMDocument30
Set doc = New DOMDocument30
doc.loadXML monXML
Dim xslSheet As MSXML2.DOMDocument30
Set xslSheet = New MSXML2.DOMDocument30
xslSheet.loadXML monXSL
res = doc.transformNode(xslSheet)

dans la variable res il doit y avoir le texte correspondant à tout le contenu du tag string du tag el désiré.

Répondre à Duch

2

teebo, le 6 jun 2002 à 09:41:55

Merci bien,
Par contre je te suis pas completement. Tu crees le fichier XSL pendant le runtime non?Parce que moi il va etre super complique. Il y a pas moyens de passer un parametre au fichier XSL ou au fichier XML?
.  .
\_/

Répondre à teebo

3

Duch, le 6 jun 2002 à 17:31:32

Je ne pense pas qu'on puisse passer un paramètre au fichier XSL à l'exécution mais je peux me tromper. Et c'est pour ça que je 'génère' la chaine XSL à l'exécution (pas besoin de créer le fichier)

Répondre à Duch

4

 teebo, le 6 jun 2002 à 17:33:45

Merci, je commence a avoir les idees plus clairs sur le probleme grace entre autre a toi ;-)))
En fait, je vais appliquer mon XSL seulement a mon node de DOM a partir de VB, ca a l'air possible...
Merci beaucoup!
.  .
\_/

Répondre à teebo