Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    Consultant freelance, n'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Intellisense pour Atlas ? c'est possible ! génération de schéma XSD en javascript
Depuis quelques jours je suis en train de disséquer Atlas côté client : je confirme, c'est vraiment énorme !
 
L'un des problèmes d'Atlas est la documentation : très limité pour l'instant.
 
En écrivant mon xml-script, j'étais très souvent obligé de switcher entre les sources JS d'atlas et ma page web. Avec l'habitude, Atlas se lit très facilement, mais un peu d'IntelliSense dans mon xml-script serait appréciable. Il est évident que Microsoft nous fournira un plugin pour VS une fois Atlas terminé, mais pour l'instant ce n'est pas le cas.
 
Si mes souvenirs sont bon, l'IntelliSense dans les fichiers XML est fourni par un schéma XSD contenu dans : C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas. Si je veux de l'auto-complétion dans mon xml-script il faut que je génère ce schéma. Je me suis alors lancé dans la génération de schémas XSD ! J'avais 2 options, soit je parse le js en .net, soit je le fais en JavaScript. Evidemment j'ai choisis la 2eme solution :-). Oui ! J'ai bien dit : génération de schéma XSD en JavaScript !
 
 
Au final j'arrive à quelque chose qui me satisfait (c'est déjà pas rien), mais ATTENTION, le schéma que cela génère n'est pas exact !!! En fait il ne va proposer qu'une liste d'éléments, avec ses attributs, qui peut se trouver dans un xml-script. Il ne vérifie pas si on a le droit de placer ces éléments à cet endroit etc...
 
Il est possible d'améliorer ce schéma, mais ayant passé plusieurs heures sur le fonctionnement du parser xml-script (QDNB), je n'ai pas besoin d'un schéma plus pertinent et surtout cela ne m'apprendrais rien de plus. Si quelqu'un a envie d'améliorer le schéma, qu'il me contacte, je verrais avec lui pour l'aider.
 
Pour télécharger le code javascript générant un schéma XSD c'est ici : Code javascript générant un schéma XSD
Son fonctionnement est relativement simple, vous lancer la page 5.aspx (il faut avoir la dll d'Atlas) vous copiez le contenu du textarea à l'endroit indiqué dans le fichier template.xsd puis vous placez le schéma dans le dossier C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas
 
Pour ceux qui n'ont pas le courage de faire tout ca, vous pouvez télécharger le schema xsd permettant d'avoir de l'IntteliSense dans Visual Studio :  atlas.xsd 
 
Ensuite il ne vous reste plus qu'a créer un nouveau fichier xml et lui mettre le namespace qui va bien :
<?xml version="1.0" encoding="utf-8" ?>
<page xmlns="http://schemas.microsoft.com/xml-script/2005">

</page>

Vous pouvez maintenant profiter de l'InteliSense pour Atlas ! Amusez-vous bien ;)
Posted: mercredi 19 avril 2006 20:31 par cyril
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Aurelien a dit :

Et après on dit que je suis un grand malade atteint de javascriptite furieuse ;-)

Good Job !!!
# avril 19, 2006 23:46

sebmafate a dit :

Aurélien, on dit surtout que Cyril est ton dauphin ;)
# avril 20, 2006 06:12

themit a dit :

Oh je dirais que les 2 sont de GRANDS malades

Bref, un peu autant que tout les autres que je connais :D

En tout cas bravissimo Mr Cyril

PS : QDNB = Que De Nuit Blanche
>>> CS defender oblige, je ne dis rien :D
# avril 20, 2006 09:56

azra a dit :

vous êtes vraiment incurables :P
# avril 20, 2006 10:21

Domi a dit :

Juste un petit mot pour pointer un article qui pourrait freiner l'anthousiasme pour Atlas :
http://www.musingsfrommars.org/2006/04/nothing-to-cheer-here-microsoft-atlas.html

Donc pour le moment, a part en intranet réservé IE... Altas est a proscrire.
# avril 20, 2006 22:15

cyril a dit :

Bonsoir,

j'ai lu l'article, et je suis étonné par la compatibilité ! je n'avais jamais testé sur une autre plate-forme que Firefox et IE, j'ai lancé Opéra dessus et effectivement ca ne fonctionne pas.

Par contre avec mon Firefox cela fonctionne pour tous les controles :)

N'oublions pas que c'est pour l'instant une version bêta, et j'espere grandement que la compatibilité sera assuré.


Pour ce qui est de l'intranet je suis d'accord que lors du premier chargement ca fait mal, mais si l'on active la compression gzip, le js ne fait "que" 50ko c'est donc pas enorme pour les connexions actuelle.
# avril 21, 2006 00:11

Cyril 's Blog a dit :


Suite &#224; mon sch&#233;ma XSD g&#233;n&#233;r&#233;&amp;nbsp;en JavaScript qui permet d'avoir de l'intelissense avec Atlas. Certains...
# avril 29, 2006 16:08

Cyril 's Blog a dit :


Suite &#224; mon sch&#233;ma XSD g&#233;n&#233;r&#233;&#160;en JavaScript qui permet d'avoir de l'intelissense avec Atlas. Certains...
# avril 30, 2006 00:29

Cyril 's Blog a dit :


Suite &#224; mon sch&#233;ma XSD g&#233;n&#233;r&#233;&#160;en JavaScript qui permet d'avoir de l'intelissense avec Atlas. Certains...
# avril 30, 2006 18:01

Cyril 's Blog a dit :


Suite &#224; mon sch&#233;ma XSD g&#233;n&#233;r&#233;&#160;en JavaScript qui permet d'avoir de l'intelissense avec Atlas. Certains...
# mai 6, 2006 17:37

Cyril 's Blog a dit :

L'un des reproches que l'on me fait souvent &#224; propos d'Atlas est la taille des fichiers JavaScript. En...
# mai 12, 2006 15:50

Ivan Porto Carrero a dit :

# mai 21, 2006 03:23
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 13 heures et 34 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 14 heures et 48 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18