begin process at 2012 05 28 08:14:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Web 2.0

 > 

Valider un XML sans schéma


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Valider un XML sans schéma

vendredi 20 octobre 2006 à 11:58:44 | Valider un XML sans schéma

slednet69

Bonjour à tous,

Une petite question côté XML....
J'utilise un fichier XML sur lequel je m'appui pour dessiner une arborescence à l'aide du contrôle TreeView..L'utilisateur peut modifier cette arborescence via mon appli .Net.
Cependant je n'utilise pas de schéma XSD et j'ai donc un problème de validation, lorsque l'utilisateur entre dans un textbox le nom du nouvel élément à ajouter.
 newElement = objXMLDataDoc.CreateElement(TxtFolder.Text)

Bref si l'utilisateur entre un nom qui ne respecte pas la norme XML, une exception est générée : Normal
Pour contrer cela, j'imagine avoir deux solutions :
    -Schéma XSD (je ne maîtrise pas du tout dans le sens où ma structure est dynamique)
    -Expression régulière sur la saisie (maîtrise pas non plus, surtout pour définr un standart xml)

Quelqu'un peut-il m'aider ???
Merci !

vendredi 20 octobre 2006 à 12:44:38 | Re : Valider un XML sans schéma

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

qu'appelle tu un nom qui ne resepecte pas la norme XML ? Tu peux saisir n'importe quelle noeud XML la seule contrainte est qu'il porte un nom correcte, pas d'espace pas de caractère à la con etc ... ?
Dans ce cas les schémas XSD ne sont pas adapté, les regexp est la meilleure solution. Moi non plus j'aime pas les regexp mais je dirais

Regex.Match("lachaine", @"^\w+$").Success

Ca devrait accepter tout sauf les caractère spéciaux par contre je pense que ca laisse passer les accents mais pas les tirets ..


Cyril - MVS - MCP
vendredi 20 octobre 2006 à 13:31:15 | Re : Valider un XML sans schéma

slednet69

J'osais pas en demander tant !!!
Va falloir que je me penche sur la syntaxe des expressions régulières pour l'adapter au ptit oignons....
Merci !
vendredi 20 octobre 2006 à 13:48:24 | Re : Valider un XML sans schéma

jesusonline

Membre Club Administrateur CodeS-SourceS
j'ai oublié de te donner l'adresse de l'indispensable www.regexlib.com peut etre que tu trouveras ton bonheur mais c'est une regexp vraiment trés simple que tu as besoin :-)


Cyril - MVS - MCP
vendredi 20 octobre 2006 à 15:59:45 | Re : Valider un XML sans schéma

slednet69

Merci pour toutes ces infos !!!!
Une tite dernière pour la route ?!

Pour le Xml si je tiens compte que
Un nom d'élément ou de noeud
    - Ne doit pas commencer par un chiffre
    - Aucun espace
    - Pas de caractères spéciaux type @...

j'ai traduit çà (avec tes infos) par  "^([^0-9\s])[a-zA-Z0-9_]+"
Après quelques tests rapide çà a l'air de convenir, mais peut-être ai-je oublié quelque-chose ?
ps : Je ne demande pas une correction, mais vu que tu à l'air calé, je me dis que en un bref coup d'oeil, si il y a quelque chose de choquant dans mon RegEx....

Encore une fois merci !
vendredi 20 octobre 2006 à 16:17:58 | Re : Valider un XML sans schéma

jesusonline

Membre Club Administrateur CodeS-SourceS
J'aime pas les Regexp ! et je suis trés mauvais aussi, mais ca semble correct, les accents passent par contre non ? c'est peut etre pas dérangeant :-)


Cyril - MVS - MCP
vendredi 20 octobre 2006 à 16:33:08 | Re : Valider un XML sans schéma

slednet69

Si pour le "valideur XML" de .net les accents ne sont pas un problème, alors pour moi non plus.....
Par contre j'ai encore un problème mais qui est lié à VS 2005....
Si dans mon Code-Behind je test le nom via ce que tu m'a appris "Regex.Match", oki çà roule bien, mon RegEx à l'air d'être correct.
Par contre si pour éviter un Post inutile, je m'appuis sur le composant "RegularExpressionValidator",  il bloque tout si je met un caractère accentué en dehors de la première position ??!!!! . Po normal çà !!!!
Et c'est là que çà m'emmerde, parce-qu'il va falloir que je le fasse en javascript, j'imagine ?! Et comme pour les RegEx, j'ai horreur du javascript .
vendredi 20 octobre 2006 à 16:45:47 | Re : Valider un XML sans schéma

jesusonline

Membre Club Administrateur CodeS-SourceS
le composant RegularExpressionValidator génére du JavaScript, quand tu dis il bloque tout c'est à dire ? il ne laisse pas passer les accents ? est-ce rééllement un problème ? ou alors ca plante la page ?


Cyril - MVS - MCP
vendredi 20 octobre 2006 à 16:54:04 | Re : Valider un XML sans schéma

slednet69

Non en gros il fonctionne, mais bizarrement.

Avec le RegEx définit plus haut il va laisser passer quelque-chose du genre:
"éalbert32"
mais par contre
"alberté32" ne passera pas.

En fait le caractère accentué est accepté seulement si il est en première position !!!
Suis po un AS du développement, mais là quand même çà sent le bug....

vendredi 20 octobre 2006 à 17:08:52 | Re : Valider un XML sans schéma

jesusonline

Membre Club Administrateur CodeS-SourceS
C'est pas trés déreangeant mais c'est quand meme bizarre. L'interpreteur Javascript d'IE et celui de .net ne sont pas les memes ca doit surement venir de là, d'autres part je ne sais pas comment ils gèrent les accents en JavaScript peut être qu'ils sont encodé différement et du coup ca merdote :-/

Essaye avec Firefox pour voir si t'as le meme résultat.


Cyril - MVS - MCP

1 2

Cette discussion est classée dans : utilisateur, utilise, xml, valider, schéma


Répondre à ce message

Sujets en rapport avec ce message

Control Utilisateur ASP.NET, Tableau, XML, XSLT [ par Anksunamon ] Bonjour à tous,J'ai une question qui pourrait être utile à pas mal de monde...Je souhaiterais faire un contol utilisateur me permettant:de créer un ta Profile mais pas dans l'utilisateur courant [ par gstrit ] Bonjour,J'utilise le createuserwizard pour créer mes utilisateurs. J'ai ajouté des champs nom et prénom. Le probleme est que quand les valeurs de ces variable session d'un autre utilisateur [ par hudon77 ] Bonjour, j'utilise des variable session sur ma page d'accueil. Lorsqu'il y a beaucoup d'achalandage en meme temps il arrive qu'un usager arrive sur le referencer son site qui utilise une masterpage [ par atino ] Bonjour à tous ,j'ai un souci au niveau des metatag j'utilise une page aspx ,enfant d'une masterpage ,dans cette page il n'y a pas de j'ai vu comment probleme liens sur xml [ par zbanus ] Bonjour, je cherche a créer un liens hypertexte sur mon fichier xml, voici le code :         ../images/loisirs.jpg         Loisirs / Tourisme<br / Problème envoie email [ par hugo7 ] Bonjour voila mon problème : J'ai une page ou l'utilisateur peut donner son avis sur le site , pour cela il marque son avis dans une textbox et l'envo Popup récuperer temps selectionné [ par furion01 ] Bonsoir,Je code une application web qui trace des courbes en asp et je doit récupérer deuxtemps que l'utilisateur choisi correspondant a la date de dé conference video [ par IhabYktn ] On m'a demandé de développer une application web où un utilisateur peut avoir une vidéo conférence avec un autre utilisateur est-ce que quelqu'un a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales