Bonjour,
Je souhaite insérer dans notre formulaire auteur, deux classifications "hors distrib" : ECN et CNCI-Pharmacie. (j'ai créé les vocabulaires, tout va bien de ce côté la)
Côté Editeur, dans le content-xforms, je me suis inspirée de la séquence de code qui sert à saisir la dewey 100 dans le formulaire light de la distrib standard d'ORI.
Son fonctionnement implique que le "blank" de la fiche comporte un tag <classification> avec un tag <purpose> = le type de classification (educational objective dans ce cas précis), et un tag "source" = le nom de la classification.
L'ajout d'une seule classification ne pose pas de pb.
Mais les choses se compliquent lors de l'ajout de la 2eme classification.
Dans le cas où le blank se présente ainsi (2 tags <classification> distincts avec le meme "purpose") :
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification Examen Classant National</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification CNCI Pharmacie</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
ca fonctionne bien.
Mais dans le cas où je regroupe les 2 classifications qui relevent du meme purpose dans le meme tag <classification>, comme ceci :
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification Examen Classant National</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification CNCI Pharmacie</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
les ajouts de taxon dans chacune des classifications fonctionnent de manière non indépendante, à savoir : si je renseigne un taxon dans l'une des classifications, il s'affiche automatiquement dans les deux classifications en meme temps.
Je pense que cela vient de mon widget:ori-block et des paramètres xxxx-elements que j'utilise (mal), mais je ne sais pas faire.
La syntaxe m'est inconnue, et si j'y touche, en général, c'est le "ajout de taxon" qui ne fonctionne plus.
Or, je veux pouvoir ajouter un taxon, c'est fondamental.
Voici la forme de mon widget ori-block :
<widget:ori-block element="lom:taxon" minOccurs="1" maxOccurs="unbounded" parent-element="lom:classification/lom:taxonPath" preceding-elements="lom:source">
et il est identique pour les 2 classifications. (cf content-xforms joint)
J'ai bien une solution qui fonctionne, mais je pense que ce n'est pas satisfaisant, et que mon formulaire ne réagira pas forcément bien si le xml des fiches montées dans l'éditeur est différent de mon "blank"..
Ma 1ere question est la suivante :
Quelle est la forme normale d'une fiche xml en cas de coexistence de plusieurs classifications d'un meme type ?
Si c'est bien une mise en commun dans le meme groupe <classification>, comment traiter cela dans la programmation du formulaire pour que les 2 classifs fonctionnent indépendamment, et que l'ajout de taxon marche ?
Je mets en PJ les fichiers que j'utilise ...
Merci pour votre aide.
Françoise.
Françoise Rousseau Schortin
Ingénieur Direction Informatique
Université Paris-Sud 11 - 91405 ORSAY
Je souhaite insérer dans notre formulaire auteur, deux classifications "hors distrib" : ECN et CNCI-Pharmacie. (j'ai créé les vocabulaires, tout va bien de ce côté la)
Côté Editeur, dans le content-xforms, je me suis inspirée de la séquence de code qui sert à saisir la dewey 100 dans le formulaire light de la distrib standard d'ORI.
Son fonctionnement implique que le "blank" de la fiche comporte un tag <classification> avec un tag <purpose> = le type de classification (educational objective dans ce cas précis), et un tag "source" = le nom de la classification.
L'ajout d'une seule classification ne pose pas de pb.
Mais les choses se compliquent lors de l'ajout de la 2eme classification.
Dans le cas où le blank se présente ainsi (2 tags <classification> distincts avec le meme "purpose") :
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification Examen Classant National</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification CNCI Pharmacie</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
ca fonctionne bien.
Mais dans le cas où je regroupe les 2 classifications qui relevent du meme purpose dans le meme tag <classification>, comme ceci :
<lom:classification>
<lom:purpose>
<lom:source>LOMv1.0</lom:source>
<lom:value>educational objective</lom:value>
</lom:purpose>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification Examen Classant National</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
<lom:taxonPath>
<lom:source>
<lom:string language="fre">Classification CNCI Pharmacie</lom:string>
</lom:source>
<lom:taxon>
<lom:id></lom:id>
<lom:entry>
<lom:string language="fre"></lom:string>
</lom:entry>
</lom:taxon>
</lom:taxonPath>
</lom:classification>
les ajouts de taxon dans chacune des classifications fonctionnent de manière non indépendante, à savoir : si je renseigne un taxon dans l'une des classifications, il s'affiche automatiquement dans les deux classifications en meme temps.
Je pense que cela vient de mon widget:ori-block et des paramètres xxxx-elements que j'utilise (mal), mais je ne sais pas faire.
La syntaxe m'est inconnue, et si j'y touche, en général, c'est le "ajout de taxon" qui ne fonctionne plus.
Or, je veux pouvoir ajouter un taxon, c'est fondamental.
Voici la forme de mon widget ori-block :
<widget:ori-block element="lom:taxon" minOccurs="1" maxOccurs="unbounded" parent-element="lom:classification/lom:taxonPath" preceding-elements="lom:source">
et il est identique pour les 2 classifications. (cf content-xforms joint)
J'ai bien une solution qui fonctionne, mais je pense que ce n'est pas satisfaisant, et que mon formulaire ne réagira pas forcément bien si le xml des fiches montées dans l'éditeur est différent de mon "blank"..
Ma 1ere question est la suivante :
Quelle est la forme normale d'une fiche xml en cas de coexistence de plusieurs classifications d'un meme type ?
Si c'est bien une mise en commun dans le meme groupe <classification>, comment traiter cela dans la programmation du formulaire pour que les 2 classifs fonctionnent indépendamment, et que l'ajout de taxon marche ?
Je mets en PJ les fichiers que j'utilise ...
Merci pour votre aide.
Françoise.
Françoise Rousseau Schortin
Ingénieur Direction Informatique
Université Paris-Sud 11 - 91405 ORSAY