[MonoDevelop] XML Editor

Lluis Sanchez lluis at ximian.com
Wed Mar 1 18:44:06 EST 2006


El dom, 26-02-2006 a las 12:38 +0000, Matt Ward escribió:
> Hi,
> 
> Is anybody working on an XML Editor for MonoDevelop?

Nobody AFAIK.

> 
> I spent a bit of time porting over the XML Editor that I previously
> implemented for SharpDevelop, mainly for my own interest.  It's about
> 90% complete and works with MonoDevelop from the repository (revision
> 57256).
> 
> Features:
> 
> 1) Element, attribute, attribute value and namespace auto-completion
> for configured schemas.
> 2) XML validation against a schema.
> 3) XML formatting (pretty printing).
> 4) Inferring a schema given an xml document.
> 5) Automatic end element completion.
> 6) Schema configuration
>        a) User can add new schemas.
>        b) User can specify a default schema to be associated with a
> particular file extension.
> 
> Missing Features:
> 
> Running XSL transforms.
> Searching - not currently implemented.
> Displaying the schema annotation.
> Folding.
> 
> Issues:
> 
> 1) A few of the unit tests for the xml completion are broken under
> Mono.  There seem to be some differences between Mono's XmlSchema
> classes and Microsoft's which I have not yet resolved.
> 2) Code duplication - some of the code is taken directly from the
> MonoDevelop.SourceEditor classes.
> 3) Contains a slightly modified version of the CompletionListWindow.
> The version with MonoDevelop relies on the CodeCompletionData class. 
> The modified version changes the width of the list window when
> displaying namespaces.  This width is hard coded, ideally the list
> should expand to fit the list items.
> 4) Does not work with MonoDevelop 0.9 - uses the insertbefore
> attribute so the xml editor display binding is queried before the
> normal text editor's display binding when opening a file.
> 
> If there is any interest, I'll look at finishing it off and making the
> source code available, probably on SourceForge.

It would be awesome if you can work on this. I'm sure a lot of people
will find it really useful (including myself).

Lluis.





More information about the Monodevelop-list mailing list