Programmering

XML-notesblok 2007

Du kan finde linkene til XML Notepad 2007 på webstedet Microsoft XML Developer Center. I en artikel om MSDN i august 2006 diskuterede Chris Lovett, den vigtigste udvikler af applikationen, dens design.

Hvad gør den? Ifølge forfatteren:

XML Notepad 2007 giver en enkel intuitiv brugergrænseflade til browsing og redigering af XML-dokumenter.

Praktiske funktioner inkluderer:

  • Tree View synkroniseret med Node Text View for hurtig redigering af node navne og værdier.
  • Inkrementel søgning (Ctrl + I) i både træ- og tekstvisninger, så når du skriver, navigerer den til matchende noder.
  • Klip / kopier / indsæt med fuld understøttelse af navneområdet.
  • Træk / slip-understøttelse for nem manipulation af træet, selv på tværs af forskellige forekomster af XML-notesblok og fra filsystemet.
  • Uendelig fortryd / gentag for alle redigeringshandlinger.
  • På stedet pop-up multi-line redigering af store tekst node værdier.
  • Konfigurerbare skrifttyper og farver via indstillingsdialogen.
  • Fuld dialog med find / erstat med understøttelse af regex og XPath.
  • God ydeevne på store XML-dokumenter, hvor et 3 MB-dokument indlæses på cirka et sekund.
  • Øjeblikkelig validering af XML-skema, mens du redigerer med fejl og advarsler vist i opgavelistevinduet.
  • Intellisense baseret på forventede elementer og attributter og opregnede enkle type værdier.
  • Understøttelse af brugerdefinerede redaktører til dato-, dato- og tidsdatatyper og andre typer som farve.
  • Praktiske nudge-værktøjslinjeknapper til hurtig bevægelse af noder op og ned i træet.
  • Placer HTML-fremviser til behandling af <? Xml-typografiarkinstruktioner.
  • Indbygget XML Diff-værktøj.
  • Support til XInclude.
  • Dynamisk hjælp fra XSD-kommentarer.
  • Gå til definition for at navigere inkluderer og XSD-skemaoplysninger.

Hvad kan du lære af kildekoden? Den korte oversigt er, hvordan man gennemfører alt det ovenstående; Jeg synes, at koden, der behandler XML, er ret elegant og et godt udgangspunkt for folk, der skriver andre XML-behandlingsapplikationer.

På den anden side skal du ikke forvente for meget: Jeg var ikke i stand til at oprette det version 465-projekt, jeg downloadede fra CodePlex uden fejl i min kopi af Visual Studio 2005. Jeg var ikke i stand til at bringe formularerne op i designvisning , og alle enhedstestene mislykkedes. Der har været et nyt build de sidste par dage; Jeg håber, det løser problemet.