<p>What software is recommended for working with and editing large XML schemas? I'm looking for both Windows and Linux software (doesn't have to be cross platform, just want suggestions for both) that help with dealing with huge XML files.</p>

[{'answer_id': 1627, 'author': 'Justin Standard', 'author_id': 92, 'author_profile': 'https://Stackoverflow.com/users/92', 'pm_score': 4, 'selected': True, 'text': '<p>I may be old fashioned, but I prefer my text editor.  </p>\n\n<p>I use emacs, and it has a fairly decent xml mode.  </p>\n\n<p>Most good text editors will have decent syntax hi-lighting and tag matching facilities.  Your IDE might already do it (IntelliJ idea does, and I believe Eclipse does as well).  Good text editors will be able to deal with <em>huge</em> files, but some text editors may not be able to handle them.  How big are we talking about?</p>\n'}, {'answer_id': 1651, 'author': 'pix0r', 'author_id': 72, 'author_profile': 'https://Stackoverflow.com/users/72', 'pm_score': 3, 'selected': False, 'text': '<p>I agree that your text editor is probably your best bet.  I do know some people who swear by <a href="http://www.altova.com/products/xmlspy/xml_editor.html" rel="noreferrer">XMLSpy</a>, if you need something that\'s tailored specifically for dealing with XML files in a visual way.  I bet you could find some F/OSS work-alikse but I\'m not aware of any.</p>\n'}, {'answer_id': 1653, 'author': 'Peter Coulton', 'author_id': 117, 'author_profile': 'https://Stackoverflow.com/users/117', 'pm_score': 2, 'selected': False, 'text': '<p>The <a href="http://www.oxygenxml.com/" rel="nofollow noreferrer">oXygen XML Editor</a> a great IDE for Windows, bit expensive tho.</p>\n'}, {'answer_id': 1655, 'author': 'saniul', 'author_id': 52, 'author_profile': 'https://Stackoverflow.com/users/52', 'pm_score': 2, 'selected': False, 'text': '<p><a href="http://www.linux.com/articles/43020" rel="nofollow noreferrer">Open source XML editors examined</a> - it is a little bit outdated though.</p>\n'}, {'answer_id': 1657, 'author': 'James Sulak', 'author_id': 207, 'author_profile': 'https://Stackoverflow.com/users/207', 'pm_score': 2, 'selected': False, 'text': '<p>I work a lot with XML, and have found <a href="http://www.oxygenxml.com/" rel="nofollow noreferrer">Oxygen</a> to be a great editor.  It\'s cross-platform and has a graphical schema editor, but since I use DTDs and not schemas, I can\'t vouch for the schema editor\'s quality.  The rest of the editing package (such as the XML editor and XSLT debugger) is solid, so it could be worth a try.</p>\n'}, {'answer_id': 3220, 'author': 'Nidonocu', 'author_id': 483, 'author_profile': 'https://Stackoverflow.com/users/483', 'pm_score': 4, 'selected': False, 'text': '<p>For Windows, I found Microsoft\'s own free <a href="https://microsoft.github.io/XmlNotepad/" rel="nofollow noreferrer">XML Notepad</a> to be a great simple to use editor with a nice selection of features. Used it for both reviewing my XML output when developing and editing broken iTunes\' libraries. ;)</p>\n<p>Requires .net 2.0</p>\n'}, {'answer_id': 3221, 'author': 'ZombieSheep', 'author_id': 377, 'author_profile': 'https://Stackoverflow.com/users/377', 'pm_score': 2, 'selected': False, 'text': '<p>Altova\'s <a href="http://www.altova.com/products/xmlspy/xml_editor.html" rel="nofollow noreferrer">XML Spy</a> is a great editor, but not necesarily the cheapest option out there.</p>\n'}, {'answer_id': 3243, 'author': 'rjohnston', 'author_id': 246, 'author_profile': 'https://Stackoverflow.com/users/246', 'pm_score': 2, 'selected': False, 'text': '<p>+1 for XML Spy, I\'ve used both the stand alone product and the visual studio plugin, and I\'ve been impressed.</p>\n\n<p>In terms of FOSS, I use <a href="http://notepad-plus.sourceforge.net/uk/site.htm" rel="nofollow noreferrer">Notepad++</a></p>\n'}, {'answer_id': 13338, 'author': 'lindelof', 'author_id': 1428, 'author_profile': 'https://Stackoverflow.com/users/1428', 'pm_score': 2, 'selected': False, 'text': '<p>Recently I was editing XSLT files with Eclipse but for some reason Eclipse wouldn\'t do any auto-completion anymore. So I switched to Emacs\'s brilliant nxml-mode, and I\'m not sure I\'m going back. You get auto-completion that\'s really easy to use, and it\'s very fast. The only glitch is that you must provide a RELAX NG version of your document\'s schema, but there are tools out there that generate one for you from your DTD or Schema.</p>\n\n<p>Check out <a href="http://www.xmlhack.com/read.php?item=2061" rel="nofollow noreferrer">http://www.xmlhack.com/read.php?item=2061</a> for more.</p>\n\n<p>For non-free software, I second the recommendations for OxygenXML.</p>\n'}, {'answer_id': 13340, 'author': 'pc1oad1etter', 'author_id': 525, 'author_profile': 'https://Stackoverflow.com/users/525', 'pm_score': 1, 'selected': False, 'text': '<p>I use <a href="http://notepad-plus.sourceforge.net/uk/site.htm" rel="nofollow noreferrer">Notepad++</a> as my editor.  You can also add <a href="http://sourceforge.net/projects/npp-plugins/" rel="nofollow noreferrer">plugins</a> for dealing with XML specifically.</p>\n'}, {'answer_id': 16973, 'author': 'Boris Terzic', 'author_id': 1996, 'author_profile': 'https://Stackoverflow.com/users/1996', 'pm_score': 3, 'selected': False, 'text': '<p>You need at least a decent text editor as a baseline, <a href="http://www.emacswiki.org/cgi-bin/wiki/NxmlMode" rel="nofollow noreferrer">emacs with nxml mode</a> as mentioned before is a very good choice. However as the schema becomes larger and larger you may lose the overview, especially when you author an XML Schema document which can be very verbose. You\'ll need some sort of visualization: XML Spy is ok, Oxygen is great but expensive, but as it turns out, on Windows, you have almost all needed features in <a href="http://www.wmhelp.com/download.htm" rel="nofollow noreferrer">XMLPad</a> which is freeware.</p>\n\n<p>When you start editing instance XML documents (and even editing XML Schemas) you need on the fly validation against a schema and if possible auto-completion of attributes and elements. Emacs only supports on the fly validation and auto-completion with a relax NG based schema (but any XSD can be converted to a relax NG schema).</p>\n\n<p>If you have any choice in the matter, consider using <a href="http://relaxng.org/" rel="nofollow noreferrer">Relax NG</a> as your schema syntax, it is much more readable and maintainable.</p>\n'}, {'answer_id': 27694, 'author': 'Matt Large', 'author_id': 2978, 'author_profile': 'https://Stackoverflow.com/users/2978', 'pm_score': 2, 'selected': False, 'text': '<p>I highly recommend <a href="http://www.stylusstudio.com" rel="nofollow noreferrer">Stylus Studio</a> if you have any need for a long term broadly capable XML IDE. I\'ve used it mostly for XSLT development but it supports development of almost everything XML related you would want to do. It\'s <em>Windows</em> only (very annoying).</p>\n'}, {'answer_id': 49099, 'author': 'Ash', 'author_id': 5023, 'author_profile': 'https://Stackoverflow.com/users/5023', 'pm_score': 3, 'selected': False, 'text': '<p>FirstObject XML Editor.  <a href="http://www.firstobject.com/dn_editor.htm" rel="noreferrer">http://www.firstobject.com/dn_editor.htm</a></p>\n\n<p>Its free, written in C++, optimized for working with very large xml files.  </p>\n\n<p>While it is relatively limited in functionality, it can load 100MB+ unformatted files in seconds, indent them and locate specific elements using the tree view.  By using the \'Refresh\' option you can also synchronise the tree with the text view.</p>\n\n<p>It\'s in the UNIX spirit of having a simple tool doing a specific job very well.</p>\n'}, {'answer_id': 49132, 'author': 'Matt', 'author_id': 5024, 'author_profile': 'https://Stackoverflow.com/users/5024', 'pm_score': 2, 'selected': False, 'text': '<p>Altova\'s <a href="http://www.altova.com" rel="nofollow noreferrer">XMLSpy</a> is probably the best available.  It offers different views of your data/schemas, XPath tools and produces good diagrams, among other things.  It does cost quite a bit though.  It\'s a mature product, so you don\'t tend to run into limitations as quickly as you do with some other tools.</p>\n\n<p><a href="http://www.liquid-technologies.com/" rel="nofollow noreferrer">Liquid XML</a> is a pretty good, but relatively new alternative.  It\'s a nice app to use and  there\'s even a free version available!  This is a tool worth keeping an eye on.</p>\n\n<p>Both of these products have a handy feature which produces sample XML files based on your schema.</p>\n\n<p>In contrast, Oracle\'s JDeveloper (based on Borland Jbuilder, I believe) tries to provide a decent schema editor, but falls short in that it sometimes produces invalid schema files.  I stopped using it soon after noticing this.</p>\n\n<p>I highly recommend checking out IBM\'s <a href="http://www.alphaworks.ibm.com/tech/xmlsqc" rel="nofollow noreferrer">XML Schema Quality Checker</a>.  This command line tool validates your schema against WC3\'s XML Schema language.  This is a good idea even if you\'ve built your schema using another tool.</p>\n'}, {'answer_id': 100347, 'author': 'Alex Ott', 'author_id': 18627, 'author_profile': 'https://Stackoverflow.com/users/18627', 'pm_score': 2, 'selected': False, 'text': '<p>I use nxml-mode in GNU Emacs for editing xml, including very big files. And i use it for a long time - it quick, provide on-the-fly validation of xml , and provide completion functionality for tag &amp; attributes names</p>\n'}, {'answer_id': 298701, 'author': 'alexandrul', 'author_id': 19756, 'author_profile': 'https://Stackoverflow.com/users/19756', 'pm_score': 2, 'selected': False, 'text': '<p>I am using <a href="http://www.xmlcooktop.com/" rel="nofollow noreferrer">Cooktop</a> (also available on <a href="http://www.tucows.com/preview/350904" rel="nofollow noreferrer">tucows</a>), and I\'m very happy about XPath testing feature.</p>\n\n<ul>\n<li>Cooktop is an editor and development environment for XML, DTD, and XSLT documents</li>\n<li>Cooktop is a Windows application</li>\n<li>Best of all, it\'s free!</li>\n</ul>\n\n<p>Features</p>\n\n<ul>\n<li>Color-coded XML, DTD, and XSLT editing</li>\n<li>Check well-formedness and validate</li>\n<li>Stylesheet testing with almost any XSLT engine</li>\n<li>XPATH testing</li>\n<li>Customizable "Code Bits" library</li>\n<li>XML formatting via Tidy</li>\n<li>Small download, small footprint</li>\n</ul>\n'}, {'answer_id': 4377489, 'author': 'Paulo Coghi', 'author_id': 279712, 'author_profile': 'https://Stackoverflow.com/users/279712', 'pm_score': 0, 'selected': False, 'text': '<p><strong>XML Copy Editor</strong> - Windows and Linux</p>\n\n<p>Fast, free, and supports XML schema validation.</p>\n\n<p>Official Website\n<a href="http://xml-copy-editor.sourceforge.net/" rel="nofollow">http://xml-copy-editor.sourceforge.net/</a></p>\n\n<p>How to install in Ubuntu\n<a href="http://ubuntuforums.org/showthread.php?t=1640003" rel="nofollow">http://ubuntuforums.org/showthread.php?t=1640003</a></p>\n'}]
['https://Stackoverflow.com/questions/1625', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/204/']