Programmering

XML Notisblokk 2007

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.

$config[zx-auto] not found$config[zx-overlay] not found