- PeterMoulding.com
- Author
- Trainer
- Speaker
- Business Coach
- How to write a How To book
- PHP Courses
- Speaking
- Web Architect
- Australia
- Books
- Authors
- Akkana Peck
- Alex Berenson
- Andrew Nugent
- Ben Sanders
- Brock Clarke
- Chris Simms
- David Mercer
- Dianna Mullet
- Don Winslow
- Dori Smith
- Harlan Coben
- Jack McDevitt
- James Wines
- Jerry Yudelson
- John Grisham
- Kevin Mullet
- L. E. Modesitt Jr.
- Laurell K. Hamilton
- Marshall Karp
- Martina Cole
- Michael Marshall Smith
- Michel Roux Jr
- Nadia Sawalha
- Philip Pullman
- Raymond Khoury
- Richard North Patterson
- Robert Masello
- Sally Roth
- Sarah Langan
- Stella Rimington
- Stephen Booth
- Stephen King
- Stephen Leather
- T.C. Boyle
- Tom Negrino
- Tony Hillerman
- Urban Waite
- Val McDermid
- Valerio Massimo Manfredi
- Beginning GIMP
- Beginning Visual C++
- Culturalism
- Fiction
- A Drink Before The War
- A Talent for War
- Bag of Bones
- Blood and Ice
- Burn
- Dark Lady
- Dead Line
- Eclipse
- Empress of Eternity
- Exley
- Flipping Out
- Just One Look
- Nightfall
- Pet Sematary
- Savage Moon
- Skinwalkers
- Starvation Lake
- The Fallen
- The Gardens of the Dead
- The Jump
- The Last Templar
- The Mermaids Singing
- The Midnight Mayor
- The Secret Soldier
- The Summons
- The Terror of Living
- The Testament
- The Tower
- Under the Dome
- Virus
- AJAX and PHP
- Aging with Grace
- Food books
- Green Architecture
- Life Is So Good
- SQL: The Complete Reference
- The Backyard Bird Lover's Ultimate How-to Guide
- The Garden Gurus
- Authors
- Sustainability
- -18 hours left to decide the future of Australia
- Campbells vegetable stock or Massel vegetable stock?
- Carbon Sequestration
- Carbon tax for Australia is a fraud
- Copenhagen will fail
- Cost of living in Australia
- Dick Smith jumps on the population bandwagon
- Dry Run: Preventing the Next Urban Water Crisis
- Energy Saving Lights
- Garlic
- How many people can live in Australia?
- Its obsolete, throw it out!
- Julia Gillard offers 9.9 billion dollars bribe to Rob Oakeshott
- Laundry detergent
- Petrol or Diesel?
- Reflective foil batts kill
- RoHS
- Sea level to rise 3mm due to climate change
- Solar power
- Spring again in Sydney
- Sustainable fuels
- The CRUD Tax is back
- The people who make building regulations do not own houses
- Water efficiency
- Which insulation is safer, foil or wool?
- Will Australia reduce greenhouse gas emissions?
- Technology
- Android or Blackberry or iPhone or a flip phone?
- Apple versus Google 2011
- Cameras
- Cars
- Colour
- Burgundy
- Colour Blindness
- Colour Names
- Dulux colours
- Pantone colours
- Safe Colours
- Seculine ProDisk Mini colour balance card
- What Causes Colour Blindness?
- Hardware
- Batteries for the Digital Age
- Cables
- Cases
- Computer reliability
- Computrace
- Disks
- Astone ISO Gear 481E
- Best SSD for your notebook computer
- Disk block size
- Hitachi disk HDS722020ALA330
- LaCie USB 2.0 250 GB mobile hard drive design by F.A. Porsche
- SMART disk
- Samsung 2 TB HD204UI quiet low power disk for mass storage
- Seagate and Samsung merge disk business
- Select the right disk for your RAID array
- USB disk speed
- Western Digital WD20EARX 2 GB SATA 3 disk
- How long should computer hardware last?
- Keyboards
- Mainframe
- Memory cards
- Monitors
- Netbooks, notebooks, tablets, and xPads
- Network Attached Storage
- OLED Displays
- PC's are a thing of the past
- Printers
- Quiet
- Samsung Galaxy S
- Speed
- Television
- Tools
- USB
- Worst computer movies
- Xserve is dead. What next?
- Your backup will not work
- Z68 motherboards
- iPad or Acer Aspire One?
- IQ
- LG Intello Washing Machine
- Lack of a challenge
- Networks
- 802.11n wireless networking
- D-Link DIR-655 wireless router
- D-Link DWA-160 Xtreme N dual band USB adapter
- D-Link DWA-556 Xtreme N PCI Express desktop adapter
- MIMO
- NBN spends another $12 billion of our tax money on nothing
- National Broadband Network
- Netgear wireless modem router DGND3300 with 300 Mbps 802.11n
- Refrigerator kills wireless broadband
- Small Wireless Network
- TP-LINK TL-SG10005D 5 port gigabit switch
- TP-Link TL-WR1043N wireless N gigabit router
- Telstra Pre-paid Mobile Wi-Fi
- Where are the router plus proxy server combinations?
- Open Source documentation
- Software
- 7-zip
- Accounting
- Asterisk
- Audacity
- Backup software
- Bloat only in Windows
- CAD
- CDex
- Disk imaging software for copying and backup
- Exact Audio Copy
- Filezilla
- Firefox
- Java
- LibreOffice or OpenOffice?
- Linux
- 1 in 5 servers will ship with Linux
- Android phones outsell iPhone
- Another Move to Linux
- CentOS 5.5 installation on SSD and RAID 5
- Debian
- Debian 5.0.5 AMD64 installation
- Debian 5.06 installation
- Fedora
- Fedora or Ubuntu?
- Gnome or KDE?
- K9copy
- Linux 2.6.38
- Linux Gnome login settings lost
- Linux Mint
- Linux RAID, a rant
- Linux Speed
- Linux Time
- Linux reliability as demonstrated by Ubuntu 10.10
- Linux reliability as demonstrated by Ubuntu 11.4
- Linux still a struggle in 2011
- Linux workstation disk RAID 1
- Linux, NT, Windows, and SETI
- Linux, three years of progress
- London Stock Exchange switches to Linux
- Mandrake Linux 9.2
- The partition is misaligned by 48128 bytes - warning from Linux RAID
- Ubuntu
- How to fix the scroll bars in Ubuntu 11.4 Gnome
- Kubuntu 10.10 alternate installation on desktop with RAID 1
- POWbuntu
- Ubuntu 10.10 after 6 months use
- Ubuntu 10.10 alternate installation
- Ubuntu 10.10 desktop RAID 1
- Ubuntu 10.10 desktop RAID 5
- Ubuntu 10.10 desktop install on a netbook
- Ubuntu 10.10 desktop installation
- Ubuntu 10.10 netbook install on a netbook
- Ubuntu 10.10 server AMD64
- Ubuntu 10.10 upgrade to version 11.4 beta 2
- Ubuntu 10.4
- Ubuntu 11.10
- Ubuntu 11.10 first upgrade
- Ubuntu 11.4 after one month use
- Ubuntu 12.04 beta1 desktop amd64
- Ubuntu One
- Ubuntu by Microsoft?
- Ubuntu desktop upgrade 10.4 to 10.10 failed because I did not check the media
- Ubuntu strikes again
- Upgrade Ubuntu to Linux Mint 12 LDXE for extra speed
- Yes, use Linux but not that distribution!
- Nero
- OpenOffice
- OpenOffice is now Apache Office
- Project management
- Scribus
- Software for Windows and Linux
- Text editors
- Time
- Todo applications
- Tomboy notes
- Top text editors
- Version control
- VideoLAN VLC media player
- Visio
- Webmin
- Webmin installation on CentOS for Web development
- Webmin installation on Ubuntu
- What is the most popular open source software today?
- Windows
- Another Windows person goes Linux
- BAD_POOL_CALLER
- Cygwin
- Microsoft Malicious Software Removal Tool cannot find a common virus
- One of the developers of Windows XP is criminally insane
- There are unused icons on your desktop
- W32time
- Which Windows version?
- Windows 7 Home Premium
- Windows XP Stop 0x0000007B during installation
- Windows XP is a disaster
- Windows processes
- XML
- Zip, bzip, gzip, or 7zip?
- configFree
- Technology Succession Planning
- VoIP
- Web Sites
- Drupal
- Do Drupal themes have to use the GPL?
- Drupal 7
- A better search facility for Drupal
- Drupal - performance or flexibility
- Drupal 7 Fields are hard to fix
- Drupal 7 new features
- Drupal 7 ships on January 5
- Drupal 7.14
- Drupal 7.4 hits PeterMoulding.com
- Drupal function sequence
- The evolution of a module
- Undefined index: headers in DefaultMailSystem->mail() (line 54 of /modules/system/system.mail.inc).
- Undefined index: to in DefaultMailSystem->mail() (line 83 of /modules/system/system.mail.inc).
- implode(): Invalid arguments passed in DefaultMailSystem->format() (line 23 of /modules/system/system.mail.inc).
- Drupal 8
- Drupal Code Load Cut
- Drupal How To
- Drupal Modules
- Backup and Migrate
- Browscap
- CKEditor with Drupal WYSIWYG
- Captcha
- Cel
- Colorbox
- Content Construction Kit
- Content type
- Devel module for Drupal
- Drupal Rules as an automation language
- Drupal Spam add-on module
- Form alter to node
- IMCE
- IMCE Wysiwyg bridge
- ImageAPI
- Jdog
- Lightbox2
- Module variable
- Node Gallery Access
- Node_Gallery
- Path
- Path redirect
- Pathauto
- Pet
- Search
- Service links
- Session Variable
- Statistics
- Taxonomy
- Token
- Token ex
- Transliteration
- Trigger
- Watch
- Other modules
- Drupal Training
- Drupal access controls need a major rewrite
- Drupal coding tricks
- Drupal performance
- Drupal themes for the future
- Drupal.org colours
- Import existing data into Drupal
- Multiple Web sites made easy using Drupal multisite and the right start
- drupal_lookup_path()
- Adobe PDF
- Apache
- Apache Mahout
- Audi.com
- Bleet
- CSS Strikes Again
- CSS or xCSS
- Can you believe Facebook or email?
- Content Management Systems
- Databases
- Facebook scam
- Font
- Fonts
- HTML
- Install Apache, MySQL, and PHP 5 in Ubuntu 11.4 using the Ubuntu Software Centre
- Language Codes
- Marketing
- Memcache
- Nginx
- Open source development hits another roadblock
- Oscars
- PHP
- SPDY
- Search software
- Techoni.com.au
- Theme themes
- Things to hate on Web sites
- U.S. Patent No. 6,985,875
- Virtual Private Server
- Visible Improvement
- Web 4.0
- Web browser usage
- Web browsers
- Web site development
- Bluefish
- Crying over spilt code
- Eclipse and PHP
- Getting a Git client, a story of ancient technology and pain
- HTTrack
- MVC
- Netbeans
- PHP or ..., CakePHP/Symfony/ZF versus ...
- Programming
- Superfish
- Web browser emulators for testing your Web site
- Web development frameworks
- Web site books
- Web site development on your own computer
- Webmin or phpMyAdmin or cPanel for creating databases?
- aiki framework
- jQuery
- Views development - Learn Fields first
- Views development - Learn Actions and Rules
- jQuery .each()
- jQuery .has()
- jQuery .is()
- jQuery and Firefox Firebug
- jQuery children
- jQuery for people not using Drupal - Installation and getting started
- jQuery hover
- jQuery hover de-duplication example
- jQuery or CSS?
- jQuery performance
- jQuery tests
- Web site hosting
- Westpac Web site still broken after two years and ten months
- Wordpress wins another CMS survey
- Drupal
XML Editors
I left out a few editors, including Bluefish, because they cannot be used on all the workstations I use. I left out the ones that cannot validate against a DTD or an XML schema to ensure the output is clean XML. I also left out some proprietary products where they offered no advantage over free open source products.
December 4, 2004
Added xmlBlueprint under Proprietary.
DTD
A DTD is a Document Type Definition. DTDs were used before XML Schemas. DTDs were simple to use, required massive repetition for complex definitions, and were not written in XML.
XML Schema
XML schemas are replacing DTDs because XML schemas are written in XML and provide simple ways to write complex definitions. XML schemas come in several versions with most products supporting less than the full range of XML schema features.
Eclipse
Eclipse is a development environment originally built by IBM then made open source. Unfortunately Eclipse is based on the proprietary Java. If you are happy with the restrictions in Java 1.4 and later, you can get Eclipse working on all the major workstation operating systems.
Eclipse by itself is of no use. You need plug ins to provide specific functionality. There are plug ins for many languages, including XML, and for database design. If you can get good quality plug ins for all the languages you use, then you can edit all of them in Eclipse using the common Eclipse project management features.
I can get an Eclipse plug in for every language I use but some of the plug ins are not as good as the best stand alone editors. For me Eclipse is not yet the best choice. Have a look at Eclipse when you have a quiet weekend and no distractions. Try the Eclipse plug ins for XML.
Java
A lot of XML editors are based on Java which means they are slow and unreliable. Java, until recently, was not cross platform. Java would crash on more than one platform, Java would run so slowly that you would waste a lot of time getting to the crash, but Java would not let you complete a reasonable task on all of the main desktop platforms.
Today Java functions in a useable manner on several platforms including the Unix now used by Apple. Computers are now reaching speeds where they are almost fast enough for Java. Unfortunately Java is still proprietary and Sun is making their licence more restrictive each year.
Skip Java and look for open source editors based on open source languages. Look for editors based on efficient languages instead of Java.
Editing Errors
Some XML editors will not edit documents that are not well formed XML. That means you cannot use the editor to recover a broken file. XMLmind warn that their editor is in this category. You will not need to fix broken XML documents if you only edit documents you create with a validating XML editor.
On occasions people will send you files created with minor errors. The best way to fix the file is to open the file in an editor that highlights the first variation from the XML standard then lets you edit in raw text mode. I open the document in a raw text editor and an XML validator at the same time. I can then use the error message from one to pinpoint the error in the raw text.
Some validating editors either refuse to read the erroneous file or do not provide information on the location of the error. You cannot fix large XML files if your XML editor's validation messages do not show the location of the error. Look for XML validation with good information about the location of the error and the text surrounding the error. Butterfly XML Editor is one editor that specifically tries to read and diagnose erroneous files.
Open
Bitflux Editor
The Bitflux Editor can be used in Web pages to edit XML for presentation as XHTML but is useless for most other XML tasks.
Butterfly XML Editor
Butterfly XML Editor is out now in beta form. The big advantage of this editor is that it attempts to read files with faulty XML so you can fix up the files. You can fix up all those XHTML files that are still half HTML.
You can use DTDs, XML schemas, or let the editor analyse the document to find the element structure. The third option lets you add data to any document that has enough data to include all the elements you need in your document. You could use an existing document as a template, delete the bulk of the data, then add your data. This may be the only editor with this self configuring feature.
The editor also has realtime incremental validation. That sounds far better than continually clicking a validate button.
GenDoc
GenDoc was previously named GenDiapo and is based in MerlotXML, as is Xerlin. I tried the earlier GenDiapo and had problems with the user interface. The screenshot for the latest GenDoc looks good. The Web site for Xerlin makes Xerlin look like it is better supported.
Jaxe
Jaxe is open but only beta. The editor can use an XML schema but edits only at element insertion point. What happens if you restructure a document by deleting a middle level element. Does Jaxe revalidate the lower level elements in their new position? Some of the other editors appear to be more flexible in the way they validate.
Morphon XML Editor
The Morphon XML Editor is available at www.morphon.com but is no longer supported. The editor used DTDs to validate input and CSS to format the display. The package includes a CSS editor also unsupported. There was a PDF output plugin added just before support stopped.
I tried the Morphon XML Editor on one project where we were switching from DTDs to XML schemas. Back then the editor did not support schemas or not al least to the level we used. The latest version supports XML Schemas but I do not know to what level.
The Morphon XML Editor is based on Java which meant I could not use the editor on all workstations until Java 1.4 finally fixed major Java programming errors. Java 1.4 introduced licensing restrictions that meant I could not install Java at all the sites where I needed an editor. In the end I could only use the Morphon editor for a short time at one site.
Xerlin
Xerlin is promoted as being extensible. This might be the choice if you cannot find exactly what you want and you have time to extend an existing product. Xerlin works with Java from Java release 1.2.2 up which means you may be able to avoid the licensing restriction in Java 1.4.
Xerlin has an "action" plugin named XSLT and some "DTD" plugins. I did not look at the difference ways to extend Xerlin. Xerlin is based in MerlotXML as is GenDoc.
XML intelligence Visual Editor
This XML editor is written in Tcl/Tk. The Web site, tkxmlive.sourceforge.net, appears to be mostly written in Russian. I know some Tcl/Tk applications that could use this editor.
XML Web GUI
XML Web GUI uses a Java servlet and Javascript. The client side processing uses CSS. The server side uses DTDs and XSLT. The project is in the early stages so may not be usable. There is still time for them to replace the proprietary Java with an open source language such as PHP.
Proprietary
EditiX
EditiX costs US$39 and does not offer anything special over the other commercial products listed here. You get the choice of three document definitions, DTDs, XML Schemas, and Relax NG schemas. If it does everything you want and costs less that the other commercial products offering the same facilities, then consider this editor. You can download a 40 day trial to make sure this is the right editor.
Exchanger XML Editor
Available at www.exchangerxml.com for US$98. This editor looks to be more comprehensive than the rest with project management, SOAP, and a few other things. My preference would be to use Eclipse for project management in large projects and plug in an editor focused on XML. If you have used Exchanger along side Eclipse, please let me know which you prefer.
oXygen XML editor
Even though oXygen XML editor costs US$99 (currently discounted to US$74), there are some good reasons for buying this editor. You get the choice of four document definitions, DTDs, XML Schemas, Relax NG schemas, and NRL Schemas. You can use it stand alone or as an Eclipse plug in.
xmlBlueprint
xmlBlueprint costs US$45. The editor uses DTDs or XML Schemas to ensure your XML has the correct structure and is supplied with default schemas for DocBook, GPX, JSP, MathML, SOAP, SVG, XHTML, XSFO, and XSLT. XmlBlueprint is a native Windows application so it is fast but you cannot use the same editor when you switch to Linux. Read more ->
XMLmind XML Editor
XMLmind XML Editor uses CSS to present a view of a document similar to a word processor. You can also see the raw document in a tree view. There is a free version with limited features and an expensive version, US$220, with more features. There are multiple user licences.
This editor works with DTDs and XML schemas. It has built in XSLT to help you output documents in various formats. There is a spell checking facility with dictionaries for several languages including English. Not many XML editors have usable spell checking. The product is from France which means the dictionary might be English, not American, a great feature for everyone living outside of America.
Xopus
Xopus has a simple free version and a more useful version that costs 700 euros. The introduction says Xopus runs in any browser but the demo says you need Microsoft's Internet Explorer 5.5+. I will not install Internet Explorer just to run an XML editor.
X2U
I have never used X2U. Please send me your experience with X2U. X2U costs EUR$19.99. The user fills out forms built from an XML Schema, a DTD, or an XML form (XForms).
Other
Cooktop
Cooktop is small, free, and runs only on NT or Windows. You can edit XML, XSLT, and DTDs. If you want to add an XML editor to thousands of Windows workstations without running up against the licensing problems of Java, Cooktop could be useful. If your Windows workstations are old, Cooktop could save you the massive CPU upgrade needed for Java based editors.
Peter's XML Editor
I have never used Peter's XML Editor but I like the name so I mention the editor here. Unfortunately the editor uses MSXML and Microsoft's Internet Explorer which puts it dead centre in unusable territory.
XMLSpy
XMLSpy is the reference tool for XML editing on Windows based computers. XMLSpy does everything except serve a really good espresso while you edit. The beginner edition is US$59. The pro edition is over US$800 with all options and professional support.
I used XMLSpy on a number of projects. The product was buggy. Yes $800 software can be as buggy as free open source products. I had to click the validate button to check my changes. Some more modern products check everything as you type.
Conclusion
I have not found the XML Editor of my dreams. I need one today to create a new XML schema then create some XML files based on the schema. Today's choice is the Butterfly editor because I like the sound of it's incremental validation. Tomorrow, when I start filling XML files with text data, I might look for an editor with spelling and grammar checking.








