2010-04-26 4 views
0

Existe-t-il un moyen de définir BIRT pour générer un rapport en XHTML (1.0 Transitional serait bien) au lieu de HTML?Eclipse BIRT - Sortie XHTML

Je l'ai fait quelques tests et il y a certains éléments qui ne sont pas valables: la tête ne comprend pas un titre, html doit avoir un espace de noms (xmlns) Attribut

cette fonctionnalité est-pris en charge du tout par BIRT?

----- ----- EDIT

Voici les changements actuels que je dois faire sur la sortie de courant HTML produit par BIRT:

  • Modifier le doctype à xhtml transition
  • Ajoutez l'attribut xmlns à la balise html
  • Ajouter l'élément title dans le <head>
  • Définissez la balise de fin manquante à la balise meta (s): </meta>

Si la fonctionnalité est pas prise en charge par BIRT, comment puis-je prolonger l'émetteur HTML courant pour transformer la sortie HTML actuelle valide XHTML?

Répondre

1

Ceci n'est pas l'un des formats de sortie standard. Vous devriez être capable d'étendre l'émetteur HTML avec peu d'effort pour le faire vous-même.

Voici quelques ressources pour commencer étendre BIRT:

Bonne chance!

+0

C'est ce que je pensais, malheureusement. Cela vaut presque le XHTML, sauf pour quelques détails ... Savez-vous quel type d'extension j'aurais besoin d'écrire pour transformer la sortie HTML existante? – Etienne

+0

Vous avez deux options. Un, modifiez l'émetteur HTML existant pour faire ce que vous voulez, ou sous-classez l'émetteur HTML existant pour devenir l'émetteur XHTML. J'opterais pour # 2. Dans votre déploiement BIRT, recherchez "/eclipse/plugins/org.eclipse.birt.report.engine.emitter.html_2.3.2.v20090331-1440.jar" (ou quelque chose de très similaire en fonction de votre version installée). Vous voudrez vous concentrer sur l'extension ou la modification de HTMLEmitter.java. – MystikSpiral