XmlShell is a Windows-based XML editor. It features a side-by-side XML tree structural view and table/editor/browser views. You can make changes in the XML tree view and immediately see your changes in the browser view, XSLT view, or plain text editor view. Use the standard multiple-selection methods to select multiple nodes in the XML tree. Gridlike table views display tablelike XML data. XmlShell's table views make it intuitive and convenient to see and edit such data. It also features a syntax-colored free-form text editor, and an intelligent pop-up list for XSL elements and attributes. XmlShell also keeps track of the attributes in the document and pops up the list to help you type. When you try to type a closing tag for an element, XmlShell will try to find the tag and close it for you. XmlShell will open a separate view to show the results in the format of your choice (XML, HTML, or plain text). Arrange your XML structure by dragging and dropping one or more nodes within the same or cross-multiple XML files. For non well-formed XML files, XmlShell will still open them in the text editor view and show you where the problem is. In this way, you can fix corrupted XML files or convert non-XML files to XML files. You can validate XML documents against DTD or XML Schema.