XML Notepad 2007

Sie finden die Links zu XML Notepad 2007 auf der Microsoft XML Developer Center-Website. In einem Artikel über MSDN vom August 2006 erläutert Chris Lovett, der Hauptentwickler der Anwendung, deren Design.

Was tut es? Laut dem Autor:

XML Notepad 2007 bietet eine einfache intuitive Benutzeroberfläche zum Durchsuchen und Bearbeiten von XML-Dokumenten.

Zu den praktischen Funktionen gehören:

  • Baumansicht synchronisiert mit Knotentextansicht zur schnellen Bearbeitung von Knotennamen und -werten.
  • Inkrementelle Suche (Strg + I) sowohl in der Baum- als auch in der Textansicht, sodass Sie während der Eingabe zu übereinstimmenden Knoten navigieren.
  • Ausschneiden / Kopieren / Einfügen mit vollständiger Namespace-Unterstützung.
  • Drag & Drop-Unterstützung für eine einfache Bearbeitung des Baums, auch über verschiedene Instanzen von XML Notepad und aus dem Dateisystem.
  • Unendliches Rückgängigmachen / Wiederherstellen für alle Bearbeitungsvorgänge.
  • In-Place-Popup mehrzeilige Bearbeitung großer Textknotenwerte.
  • Konfigurierbare Schriftarten und Farben über den Optionsdialog.
  • Vollständiger Dialog zum Suchen / Ersetzen mit Unterstützung für Regex und XPath.
  • Gute Leistung bei großen XML-Dokumenten, Laden eines 3-MB-Dokuments in etwa einer Sekunde.
  • Sofortige Überprüfung des XML-Schemas während der Bearbeitung mit Fehlern und Warnungen, die im Aufgabenlistenfenster angezeigt werden.
  • Intellisense basierend auf erwarteten Elementen und Attributen und aufgezählten einfachen Typwerten.
  • Unterstützung für benutzerdefinierte Editoren für Datentypen für Datum, Datum, Uhrzeit und Uhrzeit sowie andere Typen wie Farbe.
  • Praktische Schaltflächen in der Symbolleiste für die schnelle Bewegung von Knoten im Baum auf und ab.
  • Installieren Sie den HTML-Viewer zur Verarbeitung
  • Eingebautes XML Diff-Tool.
  • Unterstützung für XInclude.
  • Dynamische Hilfe von XSD-Anmerkungen.
  • Gehe zu Definition zum Navigieren enthält Includes und XSD-Schemainformationen.

Was können Sie aus dem Quellcode lernen? In der kurzen Zusammenfassung erfahren Sie, wie Sie alle oben genannten Funktionen implementieren. Ich denke, dass der Code, der XML verarbeitet, ziemlich elegant ist und ein guter Ausgangspunkt für Leute ist, die andere XML-Verarbeitungsanwendungen schreiben.

Erwarten Sie andererseits nicht zu viel: Ich konnte das von CodePlex heruntergeladene Projekt der Version 465 nicht fehlerfrei in meiner Kopie von Visual Studio 2005 erstellen. Ich konnte die Formulare in der Entwurfsansicht nicht aufrufen und alle Unit-Tests sind fehlgeschlagen. In den letzten Tagen wurde ein neuer Build veröffentlicht. Ich hoffe das wird das Problem beheben.