Sur l''idée des PCR dans Xs2Dtd, en y reflechissant un
peu, il me semble
que ce ne serait pas forcement tre s compliqué ŕ mettre
en oeuvre :
On peut imaginer un moyen assez simple de l'ordre du
passage d'une feuille de style
XSLT "user" qui permettrait en amont de la transfo
réelle de transformer des structures
spécifiques vers du Docbook.
Grosso modo, avant le chargement dans les structures
eclipseXSD, lancer une transfo
XSLT sur les schemas (avec un transformer en
DOMSource -> DOM Result) permettant
ŕ l'utilisateur de faire ce type de modifs en amont.
On peut poser des limites (afin d'éviter des problemes
dejŕ rencontrés), comme :
- pas de passage de param
- pas d'acces ŕ la fonction "document" de Xpath (pour
eviter les problemes de working dir,
project dir, ...)
- pas d'inclusion (idem).
Logged In: YES
user_id=689805
Prcision: dans un premier temps, et pour tout le monde,
considrons que l'histoire des PCR est un traitement Bruno,
ou il a bidouill la DTD de schemaDoc.
Si je comprend bien, et fonctionnellement, tu souhaiterais
pouvoir lancer une prtransformation avant de donner la main
schemaDoc. Car, si je comprend bien toujours, tu voudrais
quand mme pouvoir profiter de l'interface (pas belle selon
michael) de schemaDoc et c'est ce qui t'empche de faire tes
bidouilles java puis d'appeler le code standard.
On peut envisager qu'il soit possible de dfinir une classe,
passe en paramtres, qui implmentede
Interface LaunchBefore
public javax.xml.Document doIt() ;
On peut aussi imaginer, et de faon alternative, que tu puisse
passer en paramtres une feuilles de styles XSLT, qui ralise
la pr-transformation.
Ma seule peur est ce qui se passe en cas d'erreur car je n'ai
pas bien btonn tout cela. Les erreurs, ce ne sont pas
seulement des exceptions mais aussi des structures non
conformes ce que j'attent. Il faudrait donc parser le fichier
avant de le rentrer dans le pipe standard.
Logged In: YES
user_id=689805
A tout bien y rflchir, il serait plus judicieux que cette
transformation soit faite une fois les ID rsolus et avant la
gnration des outputs et du coeur de xs2dtd.