Blocco note XML 2007

È possibile trovare i collegamenti a XML Notepad 2007 nel sito del Microsoft XML Developer Center. In un articolo dell'agosto 2006 su MSDN, Chris Lovett, lo sviluppatore principale dell'applicazione, ne discute il design.

Che cosa fa? Secondo l'autore:

XML Notepad 2007 fornisce una semplice interfaccia utente intuitiva per la navigazione e la modifica di documenti XML.

Le caratteristiche pratiche includono:

  • Visualizzazione ad albero sincronizzata con la visualizzazione del testo del nodo per la modifica rapida dei nomi e dei valori dei nodi.
  • Ricerca incrementale (Ctrl + I) sia nella visualizzazione ad albero che in quella di testo, in modo che durante la digitazione navighi verso i nodi corrispondenti.
  • Taglia / copia / incolla con supporto completo dello spazio dei nomi.
  • Supporto drag / drop per una facile manipolazione dell'albero, anche tra diverse istanze di XML Notepad e dal file system.
  • Annulla / ripristina infiniti per tutte le operazioni di modifica.
  • Modifica popup multi-riga sul posto di valori di nodi di testo di grandi dimensioni.
  • Caratteri e colori configurabili tramite la finestra di dialogo delle opzioni.
  • Finestra di dialogo Trova / sostituisci completa con supporto per regex e XPath.
  • Buone prestazioni su documenti XML di grandi dimensioni, caricamento di un documento da 3 MB in circa un secondo.
  • Convalida dello schema XML istantanea durante la modifica con errori e avvisi visualizzati nella finestra dell'elenco delle attività.
  • Intellisense basato su elementi e attributi previsti e valori di tipo semplice enumerati.
  • Supporto per editor personalizzati per tipi di dati di data, data e ora e ora e altri tipi come il colore.
  • Pratici pulsanti della barra degli strumenti per spostare rapidamente i nodi su e giù per l'albero.
  • Visualizzatore HTML inplace per l'elaborazione
  • Strumento XML Diff integrato.
  • Supporto per XInclude.
  • Aiuto dinamico dalle annotazioni XSD.
  • Vai alla definizione per navigare include e informazioni sullo schema XSD.

Cosa puoi imparare dal codice sorgente? Il breve riassunto spiega come implementare tutto quanto sopra; Penso che il codice che elabora XML sia abbastanza elegante e un buon punto di partenza per chi scrive altre applicazioni di elaborazione XML.

D'altra parte, non aspettarti troppo: non sono stato in grado di creare il progetto versione 465 che ho scaricato da CodePlex senza errori nella mia copia di Visual Studio 2005. Non sono stato in grado di visualizzare i moduli in visualizzazione struttura e tutti gli unit test sono falliti. È stata pubblicata una nuova build negli ultimi giorni; Spero che risolverà il problema.