42 votes

Quelle est la différence entre XSLT et XSL-FO?

Quelle est la différence entre XSLT et XSL-FO?

Toutes les ressources que j'ai lues les traitent comme si elles étaient une ou tout au moins très liées.

Merci d'avance

36voto

Murph Points 7600

Je me demandais à propos de la base de la question parce que je pensais que c'était facile de répondre, cependant dès que vous allez ici: http://www.w3.org/TR/xsl/ il devient clair que sa fait une bonne question - parce qu'à peu près la première chose sur la page est cette déclaration:

Cette spécification définit les caractéristiques et la syntaxe pour le XSL (Extensible Stylesheet Language), un langage pour exprimer les feuilles de style. Il se compose de deux parties:

  1. un langage de transformation XML documents (XSLT), et
  2. un vocabulaire XML pour spécifier la sémantique de formatage.

Cependant, de retour dans le monde réel, XSLT (c'est aussi ce que la plupart des gens vont penser que vous entendez par XSL) est un moyen pour transformer des documents XML en d'autre chose, ce quelque chose d'autre de plus souvent que de ne pas être un autre document structuré probablement aussi au format XML (si j'ai utilisé XSLT pour rendre XML csv et texte brut(ish) de texte).

XSL-FO sur l'autre main est sur la mise en forme - sur la disposition du contenu sur une page ou d'une séquence de pages dans un assez stricte de la mode. Utile car il vous permet de gérer le contenu est réparti sur plusieurs pages, son relativement simple de spécifier le format d'une page (ou les pages paires et impaires), y compris les en-têtes, pieds de page, des frontières, des colonnes, etc et vous avez votre flux de contenu en que. On pourrait donc prendre un chargement de données dans un format XML et ensuite utiliser XSLT pour convertir les données dans un document composé de XSL-FO, qui à son tour est rendu à l'aide d'un outil approprié, en PDF pour l'impression ou d'autres moyens de distribution.

Le cas d'utilisation que j'ai, c'est de prendre un tas de données tabulaires, exportation des données au format XML, un rendu en XSL-FO et à partir de là PDF, ce qui va à une imprimante qui se dit un PDF dans un 500 répertoire de la page. On précise dans le XSL-FO qu'on veut les numéros de page, les sauts de page dans des circonstances particulières, qu'il existe une table des matières et un index (chaque basée sur des éléments particuliers) et le processus de rendu (PDF) poignées de remplissage dans les numéros de page dans l'ensemble du conseil.

J'espère que vous êtes un peu moins confus pour l'instant..

19voto

Mads Hansen Points 24537

Outre les similitudes dans les acronymes les deux technologies utilisées pour faire partie de la même W3C spec(sous forme de projet). Il a ensuite été décidé de scinder XSL(XSL-fo) et XSLT dans deux spécifications.

Citation de W3Schools:

XSL-FO est Officiellement Nommé XSL

Pourquoi cette confusion? Est-XSL-FO et XSL la même chose?

Oui, il est, mais nous allons vous donner une explication:

Le style est à la fois sur la transformation et informations de mise en forme. Lorsque le Monde Wide Web Consortium (W3C) ont fait leur première XSL, document de Travail, il contenait la syntaxe de la langue pour les deux la transformation et la mise en forme XML documents.

Plus tard, le Groupe de Travail du W3C split le projet initial en séparer Recommandations:

* XSLT, a language for transforming XML documents
* XSL or XSL-FO, a language for formatting XML documents
* XPath, a language for navigating in XML documents

Une annotation détaillée de la chronologie peut être trouvé sur Dave Pawson la page d'Accueil: http://www.dpawson.co.uk/xsl/sect1/history.html

6voto

Björn Points 15485

XSLT est utilisé pour transformer, XSL (identique à XSL-FO) pour le formatage.

http://www.w3schools.com/xslfo/xslfo_intro.asp

3voto

Manuel Points 2569

Que dire de la définition de Wikipedia?

Objets de Formatage XSL, ou XSL-FO, est un langage de balisage de document XML la mise en forme qui est le plus souvent utilisé pour générez des fichiers Pdf. XSL-FO est la partie de la feuille de style XSL, un ensemble de technologies W3C conçu pour la transformation et la mise en forme de Les données XML. Les autres parties de XSL sont XSLT et XPath. À partir du 12 décembre En 2006, la version actuelle de XSL-FO v1.1.

0voto

Srikar Doddi Points 10611

XSL-FO est l'abréviation de Extensible Stylesheet Language Formatting Objects et concerne le formatage. Elle s'appelle désormais XSL pour éviter toute confusion. Alors ne vous inquiétez plus pour XSL-FO.

XSLT concerne toutefois la transformation de xML. Donc c'est très clair. XSL concerne le formatage et XSLT concerne la transformation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X