Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/04/2012, à 08:31

Hibou57

[DITA] DITA avec seulement des feuilles XSLT : possible ?

Je poste ça dans Bureautique, parce que je ne trouve pas de meilleure place, et comme ça concerne un format de document, ça devrait aller.

Pour publier en HTML à partir de DocBook, un ensemble de feuilles XSLT suffisent.

Je connais le principe de DITA depuis quelques temps, mais ne l’avais jamais utilisé en pratique.

Publier à partir de DITA semble nécessiter plus que des feuilles XSLT, et il est toujours fait référence à DITA‑OT, qui est un ensemble de paquets Java, qui nécessite Ant, et qui me semble moins évidement à utiliser, même si je n’en suis encore qu’à l’étape de la découverte.

En fait je me demande si il est toujours nécessaire d’utiliser DITA‑OT, ou s’il est possible de publier en HTML à partir de DITA, en utilisant seulement des feuilles XSLT, et si oui, sous quelles conditions.

Voilà, si des gens utilisent ou connaissent mieux DITA que moi, ça m’intéresse de savoir.

Dernière modification par Hibou57 (Le 01/06/2012, à 00:14)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#2 Le 27/04/2012, à 16:22

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Je n’ai pas la réponse à ma question, mais je viens de découvrir qu’il existe un autre processeur DITA. Il s’appel Ditac, il a été conçu par la société XMLMind, et est sous licence Mozilla Public Licence (MPL).

La page de Ditac : www.xmlmind.com/ditac/

Il nécessite toujours la runtime de Java (qui est OpenJDK, sous Ubuntu), mais ne nécessite pas Ant.

Je suis cependant toujours à la recherche d’information sur la possibilité d’utiliser DITA avec seulement des transformations XSLT.


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#3 Le 29/04/2012, à 14:12

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Je n’arrive pas à retrouver la page, j’aurais dut citer tout de suite plutôt que d’attendre. En gros, j’avais lu quelque chose qui disait qu’un des obstacles possibles à DITA, et que au contraire de la question que je pose dans le titre, on ne peut utiliser DITA qu’avec XSLT ; si je me souviens bien, ça expliquait que c’est à cause de la manière dont il implémente la spécialisation. Et ça disait que pour les chaîne de publication qui souhaitent utiliser autre chose que XSLT pour la transformation de XML vers XYZ (n’importe), ça peut être un problème.

Mais c’est contradictoire avec ce que je crois voir, alors je ne comprend plus.

Je ne connais pas encore assez bien DITA pour me faire mon idée.

Dernière modification par Hibou57 (Le 29/04/2012, à 14:13)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#4 Le 29/04/2012, à 15:12

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Rapport au message précédent, j’ai compris. Mais s’il y a d’autres raisons qui m’échappent, il ne faut pas se priver pour les dire.

Un exemple, issue des fichiers de Pixware (que l’on trouve dans une installation de XMLMind). C’est la feuille topic.xsl. Extrait :

  <xsl:template match="*[contains(@class,' topic/topic ')]">
    <div>
      <xsl:call-template name="commonAttributes"/>
      <xsl:call-template name="namedAnchor"/>
      <xsl:apply-templates/>
    </div>
  </xsl:template>

Vous voyez le truc ? … ce n’est sûrement pas dans un fichier DITA source que l’on trouvera un élement avec un attribut class, contenant la sous‑chaîne “topic/topic”. Et il y en a partout de ce genre dans toutes les feuilles XSL. Il y a un usage massif d’un attribut classe, qui n’est jamais présent dans les sources DITA. C’est le signe qu’il y a une transformation préalable, avant la transformation XSL, et que les feuilles XSLT, ne reçoivent pas directement les sources DITA.

Et je comprend ça comme ça : une interprétation logicielle, qui ne peut pas être faite par XSL, est nécessaire avec DITA. Et cette interprétation intermédiaire, produit toujours des choses qui sont faites pour être ensuite transformées avec ces feuilles XSL, et pas autre chose.

Ça doit être ça. Et donc alors la réponse à la question que je me posais est : Non.

Ou alors, si on veut que la réponse soit Oui, il faut recréer toute une chaîne complète, et plus précisément, un processeur DITA, qui produit en sortie quelque chose qui convienne à un traitement autre que par XSLT. Et maintenant au passage, le sens de l’expression Processeur DITA devient plus clair.

Pour les gens que ça intéresse, sans rapport directe avec la question, mais avec DITA et DocBook, deux petites lectures. La première est un peu spéciale.


(*) Le premier site en *.name sur lequel je tombe spontanément.

Dernière modification par Hibou57 (Le 29/04/2012, à 15:15)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#5 Le 29/04/2012, à 16:36

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Hibou57 a écrit :

C’est le signe qu’il y a une transformation préalable, avant la transformation XSL, et que les feuilles XSLT, ne reçoivent pas directement les sources DITA.

Et je comprend ça comme ça : une interprétation logicielle, qui ne peut pas être faite par XSL, est nécessaire avec DITA. Et cette interprétation intermédiaire, produit toujours des choses qui sont faites pour être ensuite transformées avec ces feuilles XSL, et pas autre chose.

Cette transformation intermédiaire, il l’appelle la Normalisation. Il y a donc la forme Source, puis la forme Normalisée, puis la forme Publiable.

Using DITA Transforms (dita-ot.sourceforge.net)

Le lien a écrit :

A pre-process is done before the main transformation. The input of the pre-process is dita files (maps and topics) and the output of the pre-process is often referred to as "normalized" dita files. The pre-process stage resolves several common DITA behaviors, such as resolving conref attributes, resolving keyref values, and adding links based on the hierarchy and relationship tables in a map. The normalized dita files are in a temporary directory. Most DITA transforms use this common pre-process setup.

Dernière modification par Hibou57 (Le 29/04/2012, à 16:38)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#6 Le 01/05/2012, à 15:48

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Ça me perturbe que la référence de DITA, ne mentionne pas plus explicitement le processus de normalisation, qui est pourtant centrale. Et même une recherche sur le web à propos de DITA et la normalisation, ne renvoie que peanuts.

Pour en revenir à la référence, la seule mention explicite faite à la normalisation, est ici :
2.1.2.3.2.3 Architectural attributes (docs.oasis-open.org).

On y apprend que en plus de l’attribut class, déjà relevé précédemment, un autre attribut est présent, c’est l’attribut domains.

Remarque : ça n’a pas été dit encore, mais l’attribut class dont il est question ici, n’a rien à voir avec celui de HTML, même si les deux ont un rôle comparable.

Si des gens connaissent des documents abordant explicitement et clairement la question de la normalisation, ça m’intéresse.


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#7 Le 03/05/2012, à 15:47

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

J’ai fait mauvais usage d’un mot en en‑donnant une définition érronée, je dois vraiment corriger.

La normalisation, n’est pas le processus de transformation appliqué par le processeur DITA, c’est une partie de ce processus.

La normalisation, est apparemment une opération standard dans le domaine de SGML et ses descendants. Elle consiste en la résolution de toutes les références à des entités, et en leur substitution là où ces référence sont faites. Cette opération peut s’appliquer aux documents, …mais aussi au DTD ! (*)

En espérant ne pas avoir dit de bêtise cette fois‑ci. Sinon, il ne faut pas se priver de me corriger.

Concernant la nécessité de passer par un processeur DITA et la possibilité ou pas de faire‑faire tout le processus par des transformation XSLT, j’irai finalement poser la question sur un forum plus spécialisé, et je rapporterai les éventuelles réponses qu’on m’y donnera peut‑être, ici.


(*) Vous pouvez d’ailleurs trouver les DTD de DITA 1.1, sous forme normalisée, ici :

Dernière modification par Hibou57 (Le 03/05/2012, à 15:50)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#8 Le 17/05/2012, à 19:19

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Pour ne pas ouvrir un sujet séparé, je poste le lien ici. Une lecture incontournable pour bien utiliser DITA et comprendre ce qui le différencie des autres modèles de documents :
DITA Configuration and Specialization Tutorials (xiruss.org) [PDF].


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#9 Le 18/05/2012, à 01:09

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Ça part en topic général sur DITA, alors je changerai le titre plus tard. Je passais pour poster ça, un lien vers une question importante, et sa réponse.

La question :
The @domains attribute: a basic question (tech.groups.yahoo.com/group/dita-users)
La réponse la plus claire :
Re: [dita-users] The @domains attribute: a basic question (tech.groups.yahoo.com/group/dita-users)

C’est directement en rapport avec le lien donné dans le précédant message, pour deux raisons. La première est que ça souligne encore une fois ce qui caractérise DITA comparé à l’usage classique des modèles de documents. La seconde, est que la question est soulevée par une citation de ce document précédant.

Dernière modification par Hibou57 (Le 18/05/2012, à 01:11)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#10 Le 01/06/2012, à 00:58

Hibou57

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Il faudra peut‑être que j’ouvre un jour un topic sur DITA en générale, mais pour l’instant je poste le lien ici :

http://dita-generator.appspot.com/

C’est une application en ligne pour assister la création des DTD‑shell et des spécialisations pour DITA.

Remarquez au passage que si ce genre d’application est possible, s’il est possible de l’automatiser, c’est bien parce que l’architecture DITA est royalement bien conçue wink .

Dernière modification par Hibou57 (Le 01/06/2012, à 00:59)


Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)

Hors ligne

#11 Le 12/09/2012, à 16:27

Julie Caroline

Re : [DITA] DITA avec seulement des feuilles XSLT : possible ?

Bonjour,

je travaille dans le domaine documentaire. Comme ce sujet tourne au sujet général sur DITA je me demandais ce que vous utilisiez comme éditeur DITA et pourquoi vous aviez choisi cette recommandation plutôt qu’une autre (besoin d’échanges avec tiers avec un schéma pivot ? outils tiers ? etc.)

Julie


10.04 (Gnome) sur vostro 1720, bépo \o/
next : linuxmint ?

Hors ligne