2010-05-20 8 views

Répondre

3

StringTemplate, FreeMarker

+0

Apparemment, les deux semblent bonnes, mais je vais devoir examiner de près si l'un de ces apte à mes besoins. Ma préoccupation est: 1. Est-ce que cela fonctionne avec n'importe quelle source de données XML? parce que j'ai fixé le schéma pour les documents de données qui ne peuvent pas être changés. 2. Quelle est la richesse de l'ensemble des API? En particulier, prend-il en charge les IF, les boucles, XML DOM et XPath? Pendant que j'étudie les deux moteurs, pouvez-vous me donner votre avis sur mes préoccupations? – WSK

2

Que diriez-vous XSLt? Vous pouvez utiliser JAXP pour effectuer le traitement.

+1

Je ne suis pas très familier avec XSLT, mais ce que j'ai obtenu est: "langage XML utilisé pour la transformation de documents XML en d'autres documents XML" Si cela est vrai alors cela ne fonctionnera pas dans mon cas. Si c'est quelque chose d'autre s'il vous plaît aidez-moi à comprendre – WSK

+0

vous pouvez regarder @ cette URL http://www.saxonica.com/documentation/using-xquery/api-query/embedding.html pour plus d'informations. est un simpel XQuery Engine pour votre référence. – kadalamittai

1

Vous pouvez utiliser XSLT, c'est et non limité à la génération de la sortie XML uniquement. Il est restreint à l'entrée XML. Utilisez la balise xsl: output définissez le type de sortie que vous allez générer.

E.g. pour générer du texte sortie

<xsl:output method="text" encoding="UTF-8"/> 

Pour générer une sortie XML avec indentation

<xsl:output method="xml" encoding="UTF-8" indent="yes"/>