Du finner koblingene til XML Notepad 2007 på nettstedet for Microsoft XML Developer Center. I en artikkel om MSDN i august 2006 diskuterer Chris Lovett, hovedutvikleren av applikasjonen, designen.
Hva gjør den? Ifølge forfatteren:
XML Notepad 2007 gir et enkelt, intuitivt brukergrensesnitt for surfing og redigering av XML-dokumenter.
Praktiske funksjoner inkluderer:
- Tree View synkronisert med Node Text View for rask redigering av node navn og verdier.
- Inkrementelt søk (Ctrl + I) i både tre- og tekstvisninger, så når du skriver, navigerer du til matchende noder.
- Klipp / kopier / lim inn med full støtte for navneområdet.
- Dra / slipp-støtte for enkel manipulering av treet, til og med over forskjellige forekomster av XML Notisblokk og fra filsystemet.
- Uendelig angre / gjøre om for alle redigeringsoperasjoner.
- På plass popup-flerlinjeredigering av store tekstnodeverdier.
- Konfigurerbare skrifttyper og farger via alternativdialogen.
- Full finn / erstatt dialog med støtte for regex og XPath.
- God ytelse på store XML-dokumenter, og laster inn et 3 MB-dokument på omtrent ett sekund.
- Øyeblikkelig validering av XML-skjema mens du redigerer med feil og advarsler som vises i oppgavelistevinduet.
- Intellisense basert på forventede elementer og attributter og oppregnede enkle typeverdier.
- Støtte for egendefinerte redaktører for datatyper for dato, dato og tid og andre typer som farger.
- Praktiske knapper på verktøylinjen for rask bevegelse av noder opp og nedover treet.
- Sett inn HTML-visningsprogrammet for å behandle <? Xml-stilarkinstruksjoner.
- Innebygd XML Diff-verktøy.
- Støtte for XInclude.
- Dynamisk hjelp fra XSD-merknader.
- Gå til definisjon for å navigere inkluderer og XSD-skjemainformasjon.
Hva kan du lære av kildekoden? Den korte oppsummeringen er hvordan du implementerer alle de ovennevnte; Jeg tror at koden som behandler XML er ganske elegant, og et godt utgangspunkt for folk som skriver andre XML-behandlingsapplikasjoner.
På den annen side, ikke forvent for mye: Jeg klarte ikke å bygge versjonen 465-prosjektet jeg lastet ned fra CodePlex uten feil i kopien av Visual Studio 2005. Jeg var ikke i stand til å ta opp skjemaene i designvisning , og alle enhetstestene mislyktes. Det har blitt lagt ut en ny versjon de siste dagene; Jeg håper det vil løse problemet.