I mentioned this discussion to Wolfgang Meier, the creator of eXide.
(NB: For those who aren't familiar with it, eXide is a web-based
editor adapted from ace.js, with special focus on XML and XQuery
documents, built on eXist-db, the open source native XML database.
Already it has several nice features for XML editing like syntax
highlighting, close tag auto-completion and -indenting, element
folding, line wrap toggle, keyboard shortcuts including comments and
tab-based indent/outdent, tabbed windows, themes, persistent storage
in case browser crashes, etc. For XQuery editing, there are even more
features, but I won't go into those here. You can find a demo at
http://exist-db.org/exist/apps/eXide/index.html, included by default
in eXist-db 2.0RC
http://sourceforge.net/projects/exist/files/Stable/2.0/, and code at
I suggested to Wolfgang that of the items Louis identified, the fourth
-- contextual autocomplete/autosuggest of elements and attributes
based on an XML schema -- is within closest reach of eXide's design.
Wolfgang responded with this:
Wolfgang added that he would be happy to discuss this with anyone who
As to RTL, since eXide is built on ace.js, I googled about ace.js's
support for RTL, and I'm afraid didn't find any indication that it's