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.