2010-10-31 3 views
1

J'ai une base de données avec moi consistant en certaines tables. J'ai écrit une requête pour récupérer des champs d'une table et stocké ces valeurs récupérées dans certaines variables. Maintenant, je suis à la recherche d'un moyen qui permettra d'assigner des valeurs extraites de la base de données aux variables XSL. J'essaie de générer une page HTML en utilisant des valeurs récupérées.Pouvons-nous utiliser des valeurs récupérées à partir de la table de base de données dans XSLT?

Est-ce que quelqu'un sait comment y parvenir?

Merci d'avance pour toute sorte d'aide.

Cordialement, Vijay

+2

XSLT est une feuille de style XML, afin que vos données doivent vraiment être XML. – Marko

+0

Bonne question, +1. Voir ma réponse pour plus d'informations sur les extensions que certains processeurs XSLT ont pour effectuer des opérations SGBDR. –

+0

Notez qu'avec XSLT standar vous pouvez accéder à n'importe quel arbre XML référencé par URI (tant que le processeur connaît le protocole), par exemple: Une réponse REST du serveur de base de données à un XQuery. –

Répondre

1

Salut @Vijay,

XSLT(Extensible Stylesheet Language Transformations) est une feuille de style XML qui, en termes simples signifie qu'il est utilisé pour récupérer des données à partir d'un Fichier XML

Vous devez générer un fichier/une chaîne XML avec les résultats de votre base de données, puis utiliser XSLT pour interroger le fichier XML.

Umbraco est un système CMS open-source qui fait exactement cela. Sur chaque publication de contenu, il génère un fichier XML avec les données les plus à jour, puis XSLT est utilisé pour générer des pages HTML à partir de ces données. D'un point de vue technique, vous pouvez extraire vos tables de base de données dans un DataSet, puis créer un fichier XML à partir duquel vous pouvez exécuter votre XSLT.

This post explique comment faire exactement cela.

Avoir une lecture là-bas et revenir avec toutes les questions que vous pourriez avoir.

+0

Merci Marko. Oui, XSLT est pour XML, mais je n'étais pas sûr que cela fonctionne aussi avec des bases de données. Mon doute est clair maintenant. Merci beaucoup pour votre aide :) –

1

Les sélections W3c pour XSLT 1.0 et XSLT 2.0 ne fournissent pas de fonctionnalité pour effectuer des opérations SGBDR.

Certains processeurs ont des extensions pour ce faire.

Par exemple Saxon les éléments suivants sontextension elements: sql:connect, sql:query, sql:insert, sql:column, sql:update, sql:delete et sql:close

+0

Merci Dimitre. Peut être que je devrais essayer ceci. –

Questions connexes