Programování

XML Notepad 2007

Odkazy na XML Notepad 2007 najdete na webu Microsoft XML Developer Center. V článku z MSDN z srpna 2006 pojednává Chris Lovett, hlavní vývojář aplikace, o jejím designu.

Co to dělá? Podle autora:

XML Notepad 2007 poskytuje jednoduché intuitivní uživatelské rozhraní pro procházení a úpravy dokumentů XML.

Mezi užitečné funkce patří:

  • Stromové zobrazení synchronizované s textovým zobrazením uzlu pro rychlou úpravu názvů uzlů a hodnot.
  • Inkrementální vyhledávání (Ctrl + I) ve stromovém i textovém zobrazení, takže při psaní přejde na odpovídající uzly.
  • Vyjmutí / kopírování / vložení s plnou podporou oboru názvů.
  • Podpora drag / drop pro snadnou manipulaci se stromem, a to i v různých instancích XML Poznámkového bloku a ze systému souborů.
  • Nekonečné zpět / znovu pro všechny operace úprav.
  • Na místě vyskakovací víceřádková úprava velkých hodnot textových uzlů.
  • Konfigurovatelná písma a barvy prostřednictvím dialogového okna možností.
  • Úplné dialogové okno Najít / nahradit s podporou regex a XPath.
  • Dobrý výkon u velkých dokumentů XML, načítání dokumentu 3 MB za přibližně jednu sekundu.
  • Okamžité ověření schématu XML při úpravách s chybami a varováními zobrazenými v okně seznamu úloh.
  • Intellisense na základě očekávaných prvků a atributů a vyčíslených hodnot jednoduchého typu.
  • Podpora vlastních editorů pro datové typy date, dateTime a time a další typy, jako je barva.
  • Praktická tlačítka na nástrojové liště pro rychlý pohyb uzlů nahoru a dolů po stromu.
  • Umístěte prohlížeč HTML pro zpracování <? Xml-stylů pokyny.
  • Integrovaný nástroj XML Diff.
  • Podpora pro XInclude.
  • Dynamická nápověda z anotací XSD.
  • Přejít na definici pro navigaci zahrnuje informace o schématu a XSD.

Co se můžete naučit ze zdrojového kódu? Krátké shrnutí je, jak implementovat všechny výše uvedené; Myslím, že kód, který zpracovává XML, je docela elegantní a je dobrým výchozím bodem pro lidi, kteří píší další aplikace pro zpracování XML.

Na druhou stranu neočekávejte příliš mnoho: nebyl jsem schopen sestavit projekt verze 465, který jsem stáhl z CodePlex, bez chyb v mé kopii Visual Studio 2005. Nebyl jsem schopen vyvolat formuláře v návrhovém zobrazení a všechny jednotkové testy selhaly. V posledních několika dnech byla zveřejněna nová verze; Doufám, že to problém vyřeší.