Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1728 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSLT] generate-id() amelioré ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSLT] generate-id() amelioré ?

n°1329523
cydream
Posté le 21-03-2006 à 15:03:39  profilanswer
 

Bonjour a tous
 
 Je possede un fichier XML contenant une liste d'article, dont le noeud contient un attribut id unique pour chaque article.
 <article id="id3452852"> ... </article>
 
 Je le merge avec un autre fichier XML (contenant de nouveaux articles), mais ceux ci n'ont pas encore d'attribut id.
 <article> ... </article>
 
 Je souhaiterai affecter un attribut id a ces nouveaux articles, et bien sur different de ceux qui existent deja. C'est la que le bas blaisse : la fonction generate-id peut tres bien me sortir un id qui existe deja.
 
  Avez  vous une solution a mon probleme ?
 
  Merci d'avance  :jap:

mood
Publicité
Posté le 21-03-2006 à 15:03:39  profilanswer
 

n°1330803
avander
Posté le 23-03-2006 à 10:10:57  profilanswer
 

Si les id existants commencent tous par 'id...' il n'y a pas de risque je pense.

n°1330967
cydream
Posté le 23-03-2006 à 12:47:10  profilanswer
 

C'est un processus recursif en quelque sorte. Les articles sont ajoutés par paquet. C'est mon generate id qui me sort des chaine du type "id11111111". Donc quelque soit le format de l'id generé (qui m'importe peu d'ailleurs), le probleme reste entier


Message édité par cydream le 23-03-2006 à 12:48:54
n°1331400
avander
Posté le 23-03-2006 à 22:59:34  profilanswer
 

Quel parseur utilises-tu?  
Perso j'utilise MSXML et les id sont très différents...
 
Donc tu ajoutes des articles sans id dans un xml qui contient déjà des articles avec id, c'est bien ça?  
 
Normalement les id générés sont uniques, je suppose que l'algo prend en compte l'endroit où se trouve le noeud dans l'arbre xml.
 
As-tu déjà constaté des doublons ou c'est juste une question?  

n°1331496
cydream
Posté le 24-03-2006 à 10:05:32  profilanswer
 

j'utilise xsltproc (LINUX).  
 
"Donc tu ajoutes des articles sans id dans un xml qui contient déjà des articles avec id, c'est bien ça?" oui
 
"Normalement les id générés sont uniques", au moment de la generation oui, mais il ne regarde pas s'il existe deja d'autres attribut id dans le fichier source, et donc ne donne aucune garantie sur l'unicité des id généré par rapport a ceux existants deja.
 
"As-tu déjà constaté des doublons ou c'est juste une question?  " Oui, je l'ai constaté : 3 doublons sur 300 articles, (donc 1% on va dire).


Message édité par cydream le 24-03-2006 à 10:05:55

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XSLT] generate-id() amelioré ?

 

Sujets relatifs
XSLT qui ne fait rien[xslt] Découpage d'une chaine de caractères
XSLT, NameSpace et Requete XPath ca marche pas[XSLT] Ecrire dans un XLST à partir de .NET
outils intéractifs de compositions XSLTpeu _il etre plus amélioré
pe_il être plus amélioré ?Help: Comment faire la somme des Produits en XSLT
XSLT FOP : image codée en base64[XSLT]Différents problèmes
Plus de sujets relatifs à : [XSLT] generate-id() amelioré ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR