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.

    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

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01