Можете да намерите връзките към XML Notepad 2007 на сайта на Microsoft XML Developer Center. В статия за MSDN от август 2006 г. Крис Ловет, главният разработчик на приложението, обсъжда неговия дизайн.
Какво прави? Според автора:
XML Notepad 2007 предоставя прост интуитивен потребителски интерфейс за сърфиране и редактиране на XML документи.
Удобните функции включват:
- Tree View, синхронизиран с Node Text View за бързо редактиране на имена и стойности на възли.
- Постепенно търсене (Ctrl + I) както в дървовидния, така и в текстовия изглед, така че докато пишете, той се придвижва до съвпадащи възли.
- Изрежете / копирайте / поставете с пълна поддръжка на пространство от имена.
- Поддръжка за плъзгане / пускане за лесна манипулация на дървото, дори в различни копия на XML Notepad и от файловата система.
- Безкрайно отмяна / повторение за всички операции по редактиране.
- На място изскачащ многоредов редактиране на големи текстови възлови стойности.
- Конфигурируеми шрифтове и цветове чрез диалоговия прозорец с опции.
- Пълен диалогов прозорец за намиране / подмяна с поддръжка на регулярни изрази и XPath.
- Добра производителност на големи XML документи, зареждане на 3mb документ за около една секунда.
- Незабавна проверка на XML схема, докато редактирате с грешки и предупреждения, показани в прозореца на списъка със задачи.
- Intellisense въз основа на очаквани елементи и атрибути и изброени прости стойности на типа.
- Поддръжка за персонализирани редактори за типове данни за дата, дата и час и други видове, като цвят.
- Удобни бутони с лента с инструменти за бързо придвижване на възлите нагоре и надолу по дървото.
- Поставете HTML преглед за обработка
- Вграден инструмент за XML Diff.
- Поддръжка за XInclude.
- Динамична помощ от XSD анотации.
- Goto дефиницията за навигация включва и информация за XSD схема.
Какво можете да научите от изходния код? Краткото резюме е как да се приложи всичко по-горе; Мисля, че кодът, който обработва XML, е доста елегантен и е добра отправна точка за хората, които пишат други приложения за обработка на XML.
От друга страна, не очаквайте твърде много: не успях да изградя проекта на версия 465, който изтеглих от CodePlex, без грешки в моето копие на Visual Studio 2005. Не успях да изведа формулярите в изглед на дизайна и всички модулни тестове се провалиха. През последните няколко дни е публикувана нова компилация; Надявам се, че това ще реши проблема.