06/11/2008
BOM dans l'entête
Certains éditeurs de texte rajoutent des caractères en début de fichier, avant la première balise ouvrante, lors d'opérations sur des fichiers de type xml, xsl, html.. Le BOM rajouté en début de fichier peut alors provoquer des erreurs lors de l'utilisation du fichier.
Ainsi, un fichier xsl dont le contenu a été reformaté par certains éditeurs, peut mettre le processeur xslt en erreur lors de la génération de la page html. Ce qui résulte par le non affichage de la page html, et le retour d'une erreur. Dans le cas présent il s'agit d'un processeur SAX pour JAVA:
[Fatal Error] :1:1: Content is not allowed in prolog.
jstl:WEB-INF/stylesheet/xsl/tiger/html/; Ligne #1; Colonne #1; org.xml.sax.SAXParseException: Content is not allowed in prolog.
Parmis les éditeurs qui ne rajoutent pas de BOM, on peut citer:
- SPY XML Editor
- PsPad
Avec PsPad, il est possible de reformater le contenu d'un fichier xsl (ou html). Ce qui a pour effet de mettre au propre l'indentation, les sauts de ligne, pour que le fichier soit plus lisible.' HTML > Reformater le code HTML ' (puis enregistrer les modifications) permet de lancer cette opération.

Parmis les éditeurs qui rajoutent un BOM:
- XML Copy Editor
Pour reformater le contenu d'un fichier xml avec XML Copy Editor: ' XML > Formater la source ' puis enregistrer les modifications. Attention, cette opération rajoute en début de fichier un BOM.
Pour repérer les éditeurs qui rajoutent un BOM en début de fichier, il faut réouvrir le fichier avec un éditeur hexadécimal (pspad par exemple), et constater s'il y a des caractères qui sont apparus avant la première balise ouvrante du fichier.
Auteur: Euan MATEO
09:52 Publié dans Programmation Web | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : bom, editeur, xsl, xml, html, informatique
04/03/2008
Remplacer la conception d'une base 'notes'
J'ai à ce jour indentifié deux méthodes pour remplacer la conception d'une base 'Lotus notes'. Remplacer la conception d'une base, signifie que l'on change le modèle dont elle dépend pour la définition de ses éléments de structure.
Cette opération permet de modifier un modèle (template) en environnement de développement ou de production.
-
'Remplacer Conception'
Fichier > Base de documents > Remplacer conception
Choisir le serveur sur lequel se trouve le modèle à utiliser, et le nom du modèle.
RQ importante : Cocher 'Masquer formules et Lotus Scripts' pour ne pas laisser l'accès aux éléments de conception et les bibliothèques de scripts. Ainsi, 'Création > Concevoir' n'apparait plus dans le menu, les éléments de structure et les bibliothèques de scripts sont masqués. De plus les éléments de conception ne sont pas visibles au niveau de l'onglet 'conception' du panneau de propriétés de la base.
-
'Actualiser Conception'
Cette méthode ne peut être utilisée que si les éléments de conception ne sont pas masqués. Dans ce cas, les propriétés du modèle maître ne seront pas accessibles.
Dans un premier temps, il faut modifier le nom du template dont la base hérite, dans les propriétés de la base notes.
Fichier > Base de documents > Propriétés
Onglet 'Conception' > panneau 'Héritage'
On peut alors changer le nom du modèle par le nouveau modèle.
Une fois le changement de modèle effectué, il reste à actualiser la base pour qu'elle prenne en compte le nouveau modèle. Ainsi, la base notes va mettre à jour ses propres éléments de structure conformément au modèle choisi.
Fichier > Base de documents > Actualiser conception
Auteur: Euan MATEO
14:20 Publié dans Bases de données | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : lotus, notes, domino, informatique, modèle, template, ibm
Extraire un modèle d'une base 'Notes'
Il faut pour cela faire une copie de la base en question.
Fichier > Base de documents > Nouvelle copie... ( en FR )
- Préciser le serveur qui hébergera la nouvelle copie
- Préciser un titre ( qui est aussi le nom visible par les utilisateurs )
- Préciser le nom du fichier, avec une extension NTF
- Puis cocher "Conception de la base uniquement"
Rq : Il n'est pas indispensable de cocher "Liste de contrôle d'accès", pour la copier, car elle pourra être modifiée plus tard.
Il faut maintenant paramétrer cette nouvelle copie pour qu'elle devienne un 'modèle maître' (master template). Pour celà:
Base de documents > Propriétés
Onglet 'conception'. Il faut alors cocher 'le fichier de la base ets un modèle maître', puis donner le nom du modèle. Un copier-coller du titre du modèle, présent dans l'onglet tout à gauche de la boîte de propriétés fait très bien l'affaire.
On peut désormais utiliser ce modèle pour définir les éléments de structure d'une base notes par héritage depuis ce modèle (ou template).
Rq : Les base 'Lotus Notes' classiques ont pour extension 'NSF'. Les modèles ont pour extension 'NTF'.
Auteur: Euan MATEO
14:02 Publié dans Bases de données | Lien permanent | Commentaires (0) | Envoyer cette note | Tags : lotus, notes, domino, informatique, modèle, template, ibm