Προγραμματισμός

Σημειωματάριο XML 2007

Μπορείτε να βρείτε τους συνδέσμους για το XML Notepad 2007 στην τοποθεσία Microsoft XML Developer Center. Σε ένα άρθρο του Αυγούστου 2006 σχετικά με το MSDN, ο Chris Lovett, ο κύριος προγραμματιστής της εφαρμογής, συζητά το σχεδιασμό του.

Τι κάνει? Σύμφωνα με τον συγγραφέα:

Το XML Notepad 2007 παρέχει ένα απλό διαισθητικό περιβάλλον εργασίας χρήστη για περιήγηση και επεξεργασία εγγράφων XML.

Τα εύχρηστα χαρακτηριστικά περιλαμβάνουν:

  • Tree View συγχρονισμένη με Node Text View για γρήγορη επεξεργασία ονομάτων και τιμών κόμβων.
  • Αύξηση αναζήτησης (Ctrl + I) τόσο σε προβολή δέντρου όσο και σε κείμενο, έτσι ώστε να πληκτρολογείτε μεταβαίνει σε αντίστοιχους κόμβους.
  • Αποκοπή / αντιγραφή / επικόλληση με πλήρη υποστήριξη χώρου ονομάτων.
  • Υποστήριξη μεταφοράς / απόθεσης για εύκολο χειρισμό του δέντρου, ακόμη και σε διαφορετικές παρουσίες του XML Notepad και από το σύστημα αρχείων.
  • Άπειρη αναίρεση / επανάληψη για όλες τις λειτουργίες επεξεργασίας.
  • Σε ισχύ αναδυόμενη επεξεργασία πολλαπλών γραμμών μεγάλων τιμών κόμβου κειμένου.
  • Διαμορφώσιμες γραμματοσειρές και χρώματα μέσω του διαλόγου επιλογών.
  • Πλήρης διάλογος εύρεσης / αντικατάστασης με υποστήριξη για regex και XPath.
  • Καλή απόδοση σε μεγάλα έγγραφα XML, φόρτωση εγγράφου 3mb σε περίπου ένα δευτερόλεπτο.
  • Άμεση επικύρωση σχήματος XML ενώ επεξεργάζεστε με σφάλματα και προειδοποιήσεις που εμφανίζονται στο παράθυρο της λίστας εργασιών.
  • Το Intellisense βασίζεται σε αναμενόμενα στοιχεία και χαρακτηριστικά και απαριθμημένες τιμές απλού τύπου.
  • Υποστήριξη για προσαρμοσμένους συντάκτες για τύπους δεδομένων ημερομηνίας, ημερομηνίας ώρας και ώρας και άλλους τύπους όπως το χρώμα.
  • Πρακτικά κουμπιά ράβδου εργαλείων για γρήγορη κίνηση των κόμβων πάνω και κάτω από το δέντρο.
  • Inplace HTML viewer για επεξεργασία των οδηγιών <? Xml-stylesheets.
  • Ενσωματωμένο εργαλείο XML Diff.
  • Υποστήριξη για το XInclude.
  • Δυναμική βοήθεια από σχολιασμούς XSD.
  • Ο ορισμός για περιήγηση περιλαμβάνει και πληροφορίες σχήματος XSD.

Τι μπορείτε να μάθετε από τον πηγαίο κώδικα; Η σύντομη περίληψη είναι πώς να εφαρμόσετε όλα τα παραπάνω? Νομίζω ότι ο κώδικας που επεξεργάζεται XML είναι αρκετά κομψός και καλό σημείο εκκίνησης για τους ανθρώπους που γράφουν άλλες εφαρμογές επεξεργασίας XML.

Από την άλλη πλευρά, μην περιμένετε πάρα πολλά: Δεν κατάφερα να δημιουργήσω το έργο έκδοσης 465 που έχω κατεβάσει από το CodePlex χωρίς σφάλματα στο αντίγραφο του Visual Studio 2005. Δεν μπόρεσα να εμφανίσω τις φόρμες σε προβολή σχεδίασης και όλες οι δοκιμές μονάδας απέτυχαν. Υπήρξε μια νέα έκδοση που δημοσιεύτηκε τις τελευταίες ημέρες. Ελπίζω ότι θα διορθώσει το πρόβλημα.