{"id":14111447,"url":"https://github.com/StanimirIglev/awesome-xml","last_synced_at":"2025-08-01T12:32:45.671Z","repository":{"id":243364737,"uuid":"573799278","full_name":"StanimirIglev/awesome-xml","owner":"StanimirIglev","description":"A curated list of awesome XML standards, libraries and resources.","archived":false,"fork":false,"pushed_at":"2025-04-21T16:22:43.000Z","size":143,"stargazers_count":31,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-22T17:03:01.813Z","etag":null,"topics":["awesome","awesome-list","awesome-lists","collection","contributions-welcome","good-first-issue","help-wanted","markup","schemas","xml","xml-parsing","xml-schema","xpath","xquery","xslt"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StanimirIglev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-03T13:23:27.000Z","updated_at":"2025-05-11T08:20:15.000Z","dependencies_parsed_at":"2024-12-05T21:31:20.883Z","dependency_job_id":"cb78d2a9-fc1e-4eed-9acf-6769bd0c9d1f","html_url":"https://github.com/StanimirIglev/awesome-xml","commit_stats":null,"previous_names":["stanimiriglev/awesome-xml"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/StanimirIglev/awesome-xml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanimirIglev%2Fawesome-xml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanimirIglev%2Fawesome-xml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanimirIglev%2Fawesome-xml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanimirIglev%2Fawesome-xml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StanimirIglev","download_url":"https://codeload.github.com/StanimirIglev/awesome-xml/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StanimirIglev%2Fawesome-xml/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268223189,"owners_count":24215710,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","awesome-lists","collection","contributions-welcome","good-first-issue","help-wanted","markup","schemas","xml","xml-parsing","xml-schema","xpath","xquery","xslt"],"created_at":"2024-08-14T10:03:18.417Z","updated_at":"2025-08-01T12:32:45.643Z","avatar_url":"https://github.com/StanimirIglev.png","language":null,"funding_links":[],"categories":["Other Lists","Related Awesome Lists"],"sub_categories":["TeX Lists","Research Papers"],"readme":"# Awesome XML [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of the best tools, libraries, tutorials, and more for all things XML-related.\n\n## Contents\n\n- [The XML Family (in a nutshell)](#the-xml-family-in-a-nutshell)\n- [Drafts and Community Advances](#drafts-and-community-advances)\n- [Processing Libraries](#processing-libraries)\n- [Command-Line Tools](#command-line-tools)\n- [Online Tools](#online-tools)\n- [Validation](#validation)\n  - [Schema Languages](#schema-languages)\n- [Native XML Databases](#native-xml-databases)\n- [XML-based Formats/Languages](#xml-based-formatslanguages)\n- [Community](#community)\n  - [Websites/Forums](#websitesforums)\n  - [Conferences](#conferences)\n  - [Blogs](#blogs)\n  - [Mailing Lists](#mailing-lists)\n  - [Articles](#articles)\n- [Tutorials](#tutorials)\n- [Books](#books)\n- [VS Code Extensions](#visual-studio-code-extensions)\n- [Editors (validating)](#editors-validating)\n- [Browser Extensions](#browser-extensions)\n  - [Mozilla Firefox](#mozilla-firefox)\n  - [Google Chrome](#google-chrome)\n- [Contribute](#contribute)\n\n## The XML Family (in a nutshell)\n\nA list of W3C standards closely related to XML.\n\n- Extensible Markup Language (XML) Specifications - [XML 1.0](https://www.w3.org/TR/xml/), [XML 1.1](https://www.w3.org/TR/xml11/)\n  - [Annotated specification](https://www.xml.com/axml/testaxml.htm) by Tim Bray.\n- Namespaces in XML - [Namespaces in XML 1.0](https://www.w3.org/TR/REC-xml-names/), [Namespaces in XML 1.1](https://www.w3.org/TR/xml-names11/)\n- [XML Information Set](https://www.w3.org/TR/xml-infoset/) - an abstract data model for XML documents.\n- [Extensible Stylesheet Language (XSL)](https://www.w3.org/TR/xsl/) - a family of languages used for transforming and presenting XML documents.\n  - [XSL-FO (Formatting Objects)](https://www.w3.org/TR/xsl11/#fo-section) - presentation layer for ormatting XML data for output to screen, paper, or other media.\n  - [XSLT](https://www.w3.org/TR/xslt/) - a language for transforming XML documents into other XML documents, HTML, text, or other formats.\n  - [XML Path Language (XPath)](https://www.w3.org/TR/xpath/) - a language used for navigating and selecting nodes in an XML document.\n- XML Validation:\n  - [Document Type Definition (DTD)](https://www.w3.org/TR/xml/#dt-doctype) - a set of rules that define the legal building blocks of an XML document.\n  - [W3C XML Schema Definitions (XSD)](https://www.w3.org/XML/Schema) - a language for describing the structure and content of XML documents.\n- Standard Attributes:\n  - [XML ID](https://www.w3.org/TR/xml-id/) - a unique identifier for an element within a document.\n  - [XML Base](https://www.w3.org/TR/xmlbase/) - a base URI for resolving relative URIs within a document.\n- Linking XML resources:\n  - [XML Inclusions (XInclude)](https://www.w3.org/TR/xinclude/) - a standard for merging XML documents via inclusion.\n  - [XML Pointer Language (XPointer)](https://www.w3.org/TR/xptr/) - a language for addressing and referencing specific parts of a document.\n  - [XML Linking Language (XLink)](https://www.w3.org/TR/xlink/) - a language for creating hyperlinks within documents.\n- [XForms](https://www.w3.org/TR/xforms/) - a standard for creating web forms.\n- [XML Signature](https://www.w3.org/TR/xmldsig-core1/) - a standard for digital signatures.\n- [XML Encryption](https://www.w3.org/TR/xmlenc-core1/) - a standard for encrypting XML data.\n- [XML Key Management Specification (XKMS)](https://www.w3.org/TR/xkms2/) - a protocol for managing cryptographic keys within XML applications.\n- [XQuery](https://www.w3.org/XML/Query/) - a language for querying XML data.\n- [XProc](https://www.w3.org/TR/xproc/) - a language for defining XML processing pipelines.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Drafts and Community Advances\n\nA collection of actively developed drafts and community-driven XML-related projects.\n\n- [MicroXML](https://dvcs.w3.org/hg/microxml/raw-file/tip/spec/microxml.html)\n  - [Community Group](https://www.w3.org/community/microxml/)\n- [Invisible XML](https://invisiblexml.org/current/)\n  - [Community Group](https://www.w3.org/community/ixml/), [GitHub](https://github.com/invisibleXML/)\n- [QT4 (XQuery and XSLT extensions)](https://qt4cg.org/)\n  - [Community Group](https://www.w3.org/community/xslt-40/), [GitHub](https://github.com/qt4cg/)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Processing Libraries\n\n### Legend for Use Case Tags\n\n| Tag               | Description                                                                                                                        |\n| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------- |\n| **DOM**           | Libraries that support building or navigating XML trees via the Document Object Model.                                             |\n| **SAX**           | Libraries that use event-driven parsing, emitting parsing events (start tag, end tag, etc.) instead of building an in-memory tree. |\n| **Validation**    | Support for XML schema validation (DTD, XSD, Relax NG, etc.).                                                                      |\n| **XPath**         | Libraries that support querying XML documents using XPath expressions.                                                             |\n| **XSLT**          | Libraries with support for XML transformation using XSLT stylesheets.                                                              |\n| **Serialization** | Libraries that convert between native data structures and XML (marshal/unmarshal).                                                 |\n\n💡 Use these tags to quickly identify what capabilities each library provides. 💡\n\n### Libraries\n\n| Library Name                                                                          | Language   | Use Cases                                        | Notes                                                                    |\n| ------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------ | ------------------------------------------------------------------------ |\n| [libxml2](http://xmlsoft.org/)                                                        | C          | DOM, SAX, Validation, XPath, XSLT                | Comprehensive XML toolkit with support for various standards.            |\n| [expat](https://libexpat.github.io/)                                                  | C          | SAX                                              | Stream-oriented parser suitable for event-driven applications.           |\n| [libxml++](https://libxmlplusplus.github.io/libxmlplusplus/)                          | C++        | DOM, SAX, Validation, XPath, XSLT                | C++ wrapper for libxml2 providing an object-oriented API.                |\n| [pugixml](https://pugixml.org/)                                                       | C++        | DOM, XPath                                       | Lightweight and fast XML parser with XPath support.                      |\n| [TinyXML](https://github.com/leethomason/tinyxml2)                                    | C++        | DOM                                              | Simple and small XML parser for C++ applications.                        |\n| [RapidXML](https://rapidxml.sourceforge.net/)                                         | C++        | DOM                                              | High-performance XML parser with in-situ parsing capabilities.           |\n| [Xerces-C++](https://xerces.apache.org/xerces-c/)                                     | C++        | DOM, SAX, Validation                             | Full-featured XML parser with support for various XML standards.         |\n| [System.Xml](https://docs.microsoft.com/en-us/dotnet/api/system.xml?view=net-5.0)     | C#         | DOM, SAX, Validation, XPath, XSLT, Serialization | .NET's comprehensive XML processing library.                             |\n| [Dart XML](https://pub.dev/packages/xml)                                              | Dart       | DOM                                              | Lightweight library for parsing and building XML documents.              |\n| [encoding/xml](https://pkg.go.dev/encoding/xml)                                       | Go         | Serialization                                    | Standard library for encoding and decoding XML.                          |\n| [xml-conduit](https://hackage.haskell.org/package/xml-conduit)                        | Haskell    | DOM, Streaming                                   | Provides parsing and rendering functions for XML with streaming support. |\n| [Haskell XML Toolbox](https://intern.fh-wedel.de/~si/HXmlToolbox/index.html)          | Haskell    | DOM, Validation, XPath                           | Collection of tools for processing XML with Haskell.                     |\n| [JAXP](https://docs.oracle.com/javase/8/docs/technotes/guides/xml/jaxp/index.html)    | Java       | DOM, SAX, Validation, XPath, XSLT                | Java API for XML Processing supporting various standards.                |\n| [dom4j](https://dom4j.github.io/)                                                     | Java       | DOM, XPath                                       | Flexible XML framework for Java applications.                            |\n| [JDOM](http://www.jdom.org/)                                                          | Java       | DOM                                              | Java-based document object model for XML that is easy to use.            |\n| [VTD-XML](https://vtd-xml.sourceforge.io/)                                            | Java       | DOM, XPath                                       | High-performance XML parser with non-extractive parsing.                 |\n| [Xerces2-J](https://xerces.apache.org/xerces2-j/)                                     | Java       | DOM, SAX, Validation                             | Java version of Xerces with comprehensive XML support.                   |\n| [DOMParser](https://developer.mozilla.org/en-US/docs/Web/API/DOMParser)               | JavaScript | DOM                                              | Built-in browser API for parsing XML documents.                          |\n| [xml-js](https://www.npmjs.com/package/xml-js)                                        | JavaScript | DOM                                              | Converts XML text to JavaScript objects and vice versa.                  |\n| [xml2js](https://www.npmjs.com/package/xml2js)                                        | JavaScript | DOM                                              | Simple XML to JavaScript object converter.                               |\n| [fast-xml-parser](https://www.npmjs.com/package/fast-xml-parser)                      | JavaScript | DOM                                              | Fast and lightweight XML parser for JavaScript.                          |\n| [XmlUtil](https://github.com/pdvrieze/xmlutil)                                        | Kotlin     | DOM                                              | Utility functions for XML processing in Kotlin.                          |\n| [XML::Parser](https://metacpan.org/pod/XML::Parser)                                   | Perl       | SAX                                              | Perl module for parsing XML documents.                                   |\n| [XML::LibXML](https://metacpan.org/pod/XML::LibXML)                                   | Perl       | DOM, XPath, Validation                           | Interface to the libxml2 library for Perl.                               |\n| [XML::Simple](https://metacpan.org/pod/XML::Simple)                                   | Perl       | DOM                                              | Simple API for reading and writing XML.                                  |\n| [SimpleXML](https://www.php.net/manual/en/book.simplexml.php)                         | PHP        | DOM                                              | Provides a simple way to access XML elements.                            |\n| [xml.etree.ElementTree](https://docs.python.org/3/library/xml.etree.elementtree.html) | Python     | DOM                                              | Lightweight XML parser and tree builder.                                 |\n| [lxml](https://lxml.de/)                                                              | Python     | DOM, XPath, XSLT, Validation                     | Powerful and feature-rich XML processing library.                        |\n| [xml.dom.minidom](https://docs.python.org/3/library/xml.dom.minidom.html)             | Python     | DOM                                              | Minimal implementation of the Document Object Model interface.           |\n| [NokoGiri](https://nokogiri.org/)                                                     | Ruby       | DOM, XPath, XSLT                                 | HTML, XML, SAX, and Reader parser with XPath and CSS selector support.   |\n| [REXML](https://ruby.github.io/rexml/)                                                | Ruby       | DOM                                              | Pure Ruby XML processor conforming to the XML 1.0 specification.         |\n| [xml-rs](https://crates.io/crates/xml-rs)                                             | Rust       | SAX                                              | Event-based XML parser for Rust.                                         |\n| [quick-xml](https://crates.io/crates/quick-xml)                                       | Rust       | SAX                                              | Fast and low-level XML reader and writer.                                |\n| [scala-xml](https://github.com/scala/scala-xml)                                       | Scala      | DOM                                              | XML processing library for Scala.                                        |\n| [SWXMLHash](https://github.com/drmohundro/SWXMLHash)                                  | Swift      | DOM                                              | Simple XML parser for Swift.                                             |\n| [AEXML](https://github.com/tadija/AEXML)                                              | Swift      | DOM                                              | Lightweight XML parser for iOS and macOS.                                |\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Command-Line Tools\n\nA collection of command-line tools for XML processing.\n\n- [xmllint](http://xmlsoft.org/xmllint.html) - a multifaceted XML tool that comes with libxml2.\n- [xmlstarlet](http://xmlstar.sourceforge.net/) - a set of utilities for querying, editing, validating, and transforming XML documents.\n- [xq](https://github.com/sibprogrammer/xq) - beautifier and content extractor.\n- [dasel](https://github.com/TomWright/dasel) - query and modify data structures using standart selector strings. Supports XML among others.\n- [graphtage](https://github.com/trailofbits/graphtage) - semantically compare and merge tree-like structures.\n- [HTML-XML-utils](https://www.w3.org/Tools/HTML-XML-utils/) - a collection of utilities for XML/HTML manipulation.\n- [Saxon](https://www.saxonica.com/welcome/welcome.xml) - XML processor supporting XSLT 3.0, XQuery 3.1, XPath 3.1, and XSD 1.1. (Note: **only the HE version is free**.)\n- [tidy (libtidy)](http://www.html-tidy.org/) - correct and clean-up HTML and XML documents.\n- [xsltproc (libxslt)](https://gitlab.gnome.org/GNOME/libxslt/-/wikis/home) - XSLT processor for the application of stylesheets to XML documents.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Online Tools\n\nA small excerpt of the many online tools for XML processing.\n\n- FreeFormatter XML Tools - [Formatter](https://www.freeformatter.com/xml-formatter.html), [Validator](https://www.freeformatter.com/xml-validator-xsd.html), [XSD Generator](https://www.freeformatter.com/xsd-generator.html), [XML-to-JSON](https://www.freeformatter.com/xml-to-json-converter.html), [XSL Transformer](https://www.freeformatter.com/xsl-transformer.html), [XML Escape](https://www.freeformatter.com/xml-escape.html)\n- JSON Formatter XML Tools - [Formatter](https://jsonformatter.org/xml-formatter), [Minify](https://jsonformatter.org/xml-minify), [Viewer](https://jsonformatter.org/xml-viewer), [XML Pretty Print](https://jsonformatter.org/xml-pretty-print), [Validator](https://jsonformatter.org/xml-validator), [Editor](https://jsonformatter.org/xml-editor), [Parser](https://jsonformatter.org/xml-parser)\n- Code Beautify XML Tools - [Coverter](https://codebeautify.org/xml-converter-online), [Generator](https://codebeautify.org/generate-random-xml), [Difftool](https://codebeautify.org/xml-diff), [Minify](https://codebeautify.org/xml-minifier), [Editor](https://codebeautify.org/online-xml-editor), [Parser](https://codebeautify.org/xml-parser-online), [Validator](https://codebeautify.org/xmlvalidator), [Viewer](https://codebeautify.org/xmlviewer)\n- ExtendsClass XML Tools - [Difftool](https://extendsclass.com/xml-diff.html), [Formatter](https://extendsclass.com/xml-formatter-online.html), [Generator](https://extendsclass.com/xml-generator.html), [Validator](https://extendsclass.com/xml-validator.html), [XSD Generator](https://extendsclass.com/xml-schema-validator.html)\n- XMLable XML Tools - [Formatter](https://xmlable.com/formatter/), [Validator](https://xmlable.com/validator/), [XSD Generator](https://xmlable.com/xml-to-xsd/), [XPath tester](https://xmlable.com/xpath/), [Difftool](https://xmlable.com/compare/), [Generator](https://xmlable.com/generator/), [XSL Transformation](https://xmlable.com/xslt/)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Validation\n\n### Schema Languages\n\n- [Document Type Definition (DTD)](https://www.w3.org/TR/xml/#dt-doctype)\n  - Part of the original XML 1.0 specification.\n  - Additional resources: [Wiki](https://en.wikipedia.org/wiki/Document_Type_Definition), [Tutorial](https://www.w3schools.com/xml/xml_dtd_intro.asp)\n- [W3C XML Schema Definitions (XSD)](https://www.w3.org/XML/Schema) - [Primer](https://www.w3.org/TR/xmlschema-0/), [Part 1](https://www.w3.org/TR/xmlschema11-1/), [Part 2](https://www.w3.org/TR/xmlschema11-2/)\n  - W3C Recommendation.\n  - Additional resources: [Wiki](\u003chttps://en.wikipedia.org/wiki/XML_Schema_(W3C)\u003e), [Tutorial](https://www.w3schools.com/xml/schema_intro.asp)\n- [Relax NG](https://relaxng.org)\n  - Part of DSDL - the [ISO/IEC 19757-2 standard](https://www.iso.org/standard/52348.html).\n  - Additional resources: [Wiki](https://en.wikipedia.org/wiki/Relax_NG), [Tutorial](https://relaxng.org/tutorial-20011203.html)\n- [Schematron](http://www.schematron.com)\n  - Part of DSDL - the [ISO/IEC 19757-3 standard](https://www.iso.org/standard/74515.html).\n  - Additional resources: [Wiki](https://en.wikipedia.org/wiki/Schematron), [Tutorial](https://www.xml.com/pub/a/2003/11/12/schematron.html)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Native XML Databases\n\nA list of XML databases that store and query XML data natively.\n\n- [BaseX](http://basex.org/)\n  - [Wiki](https://en.wikipedia.org/wiki/BaseX), [Documentation](http://docs.basex.org/), [GitHub](https://github.com/BaseXdb/basex)\n- [Berkeley DB XML](https://www.oracle.com/database/technologies/related/berkeleydb.html)\n  - [Wiki](https://en.wikipedia.org/wiki/Berkeley_DB_XML), [Documentation](https://docs.oracle.com/cd/E17276_01/html/index.html), [GitHub](https://github.com/berkeleydb/dbxml)\n- [eXist-db](https://exist-db.org/)\n  - [Wiki](https://en.wikipedia.org/wiki/EXist), [Documentation](https://exist-db.org/exist/apps/doc/), [GitHub](https://github.com/exist-db/exist/)\n- [MonetDB](https://www.monetdb.org/)\n  - [Wiki](https://en.wikipedia.org/wiki/MonetDB), [Documentation](https://www.monetdb.org/documentation-Dec2023/), [Repository](https://www.monetdb.org/hg/MonetDB/file/)\n- [Sedna](https://www.sedna.org/)\n  - [Wiki](\u003chttps://en.wikipedia.org/wiki/Sedna_(database)\u003e), [Documentation](https://www.sedna.org/documentation.html), [GitHub](https://github.com/sedna/sedna)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## XML-based Formats/Languages\n\nA curated list of popular formats and languages that use the XML syntax (often defined via a schema).\nA more extensive, but less curated list can be found [here](https://en.wikipedia.org/wiki/List_of_XML_markup_languages).\n\n❗ The goal for this section is to have a list of established formats with links to resources, such as specifications, schemas, and tutorials. Feel free to contribute! ❗\n\n- [Analytical Information Markup Language(AnIML)](https://www.animl.org/) - XML standard for analytical chemistry and biological data.\n  - [XSD Schemas](https://www.animl.org/current-schema), [GitHub](https://github.com/AnIML)\n- [Atom](https://tools.ietf.org/html/rfc4287) - a web feed format.\n  - [Wiki](\u003chttps://en.wikipedia.org/wiki/Atom_(Web_standard)\u003e), [Tutorial](https://validator.w3.org/feed/docs/atom.html)\n- [CDF Markup Language (CDFML)](https://cdf.gsfc.nasa.gov/html/faq.html)\n  - [XSD](https://spdf.gsfc.nasa.gov/pub/software/cdf/dist/latest/linux/cdf.xsd)\n- [CellML](https://www.cellml.org/) - a language for describing mathematical models.\n  - [Wiki](https://en.wikipedia.org/wiki/CellML), [Tutorials](https://www.cellml.org/getting-started/tutorials), [XSD](https://www.cellml.org/tools/cellml_1_1_schema)\n- [Chemical Markup Language (CML)](https://www.xml-cml.org/)\n  - [Wiki](https://en.wikipedia.org/wiki/Chemical_Markup_Language), [Schemas](https://www.xml-cml.org/schema/)\n- [Darwin Information Typing Architecture (DITA)](http://dita.xml.org/)\n  - [Wiki](https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture), [Schemas](https://docs.oasis-open.org/dita/), [GitHub](https://github.com/oasis-tcs/dita)\n- [DocBook](https://docbook.org/) - a semantic markup language for technical documentation.\n  - [Wiki](https://en.wikipedia.org/wiki/DocBook), [Schemas](https://docbook.org/schemas/)\n- [Digital Weather Markup Language (DWML)](https://docs.safe.com/fme/html/FME-Form-Documentation/FME-ReadersWriters/dwml/dwml.htm)\n  - [XSD](https://schemas.liquid-technologies.com/DWML/0/)\n- [Electronic Business using eXtensible Markup Language (ebXML)](https://www.ebxml.org/) - a set of specifications for electronic business.\n  - [Wiki](https://en.wikipedia.org/wiki/EbXML)\n- [Encoded Archival Description (EAD)](https://www.loc.gov/ead/) - astandard for encoding archival finding aids.\n  - [Wiki](https://en.wikipedia.org/wiki/Encoded_Archival_Description), [A Primer (Video)](https://www.youtube.com/watch?v=WYWQeBRnhz0),[EAD3 Schemas](https://loc.gov/ead/ead3schema.html), [EAD 2002 Schemas](https://loc.gov/ead/eadschema.html)\n- [FictionBook](https://en.wikipedia.org/wiki/FictionBook) - an e-book format.\n  - [Wiki](https://en.wikipedia.org/wiki/FictionBook), [XSD](http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1)\n- [Geography Markup Language (GML)](https://www.ogc.org/standard/gml/) - a language for expressing geographical features.\n  - [Wiki](https://en.wikipedia.org/wiki/Geography_Markup_Language), [Schemas](https://schemas.opengis.net/gml/)\n- [GraphML](http://graphml.graphdrawing.org/index.html) - format for describing graphs.\n  - [Wiki](https://en.wikipedia.org/wiki/GraphML), [XSD](http://graphml.graphdrawing.org/specification/schema_element.xsd.htm)\n- [MathML](https://www.w3.org/Math/) - a language for describing mathematical notation.\n  - [Wiki](https://en.wikipedia.org/wiki/MathML), [Tutorial](https://www.tutorialspoint.com/mathml/index.htm), [Schemas](https://www.w3.org/Math/XMLSchema/)\n- [Metadata Object Description Schema (MODS)](https://www.loc.gov/standards/mods/)\n  - [Wiki](https://en.wikipedia.org/wiki/Metadata_Object_Description_Schema), [Schemas](https://www.loc.gov/standards/mods/mods-schemas.html)\n- [News Industry Text Format (NITF)](https://iptc.org/standards/nitf/) - a standard for news content.\n  - [Wiki](https://en.wikipedia.org/wiki/News_Industry_Text_Format), [NITF 3.6 XSD](https://www.iptc.org/std/NITF/3.6/specification/nitf-3-6.xsd) (other versions available [here](https://iptc.org/standards/nitf/))\n- [Outline Processor Markup Language (OPML)](http://opml.org/) - a format for outlines.\n  - [Wiki](https://en.wikipedia.org/wiki/OPML), [Unofficial XSD](https://github.com/eclipse-archived/buckminster/blob/master/org.eclipse.buckminster.opml/src/opml-2.0.xsd)\n- [PhyloXML](http://phyloxml.org/) - a language for describing phylogenetic trees (or networks) and associated data.\n  - [Wiki](https://en.wikipedia.org/wiki/PhyloXML), [XSD](http://www.phyloxml.org/1.20/phyloxml.xsd)\n- [RSS](https://www.rssboard.org/rss-specification) - a web feed format.\n  - [Wiki](https://en.wikipedia.org/wiki/RSS), [Tutorial](https://www.w3schools.com/xml/xml_rss.asp), [XSD](https://schemas.liquid-technologies.com/w3c/rss/2.0.1.9/?page=rss-2_0_1-rev9_xsd.html)\n- [Scalable Vector Graphics (SVG)](https://www.w3.org/Graphics/SVG/)\n  - [Wiki](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics), [MDN Tutorial](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial), [W3Schools Tutorial](https://www.w3schools.com/graphics/svg_intro.asp), [Awesome SVG](https://github.com/willianjusten/awesome-svg)\n- [Extensible HyperText Markup Language (XHTML)](https://html.spec.whatwg.org/) - a reformulation of HTML.\n  - [Wiki](https://en.wikipedia.org/wiki/XHTML), [Tutorial](https://www.tutorialspoint.com/xhtml/index.htm)\n- [XSpec](https://xspec.io/) - a unit test and behaviour-driven development (BDD) framework for XSLT, XQuery, and Schematron.\n  - [Wiki](https://github.com/xspec/xspec/wiki)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Community\n\n### Websites/Forums\n\n- [XML.com](https://www.xml.com) - a site for XML resources, tutorials, and news.\n- [XML.org](https://www.xml.org) - a community-driven site for XML resources.\n- [r/xml](https://www.reddit.com/r/xml/) - a subreddit for XML discussions.\n- [XML @ Stack Overflow](https://stackoverflow.com/questions/tagged/xml) - XML-related discussions on Stack Overflow.\n\n### Conferences\n\n- [XML Prague](https://www.xmlprague.cz/) - an annual conference on markup languages and data on the web.\n- [Balisage](https://www.balisage.net/) - an annual conference devoted to descriptive markup\n- [Markup UK](https://markupuk.org/) - a conference about XML and other markup technologies\n- [Declarative Amsterdam](https://declarative.amsterdam/) - a conference on the technologies and methods used for declarative programming and data\n- [XML Summer School](https://xmlsummerschool.org/) - a week-long event comprised of courses for XML and related technologies\n\n### Blogs\n\n- [Michael Kay's Blog / Saxon Diaries](https://blog.saxonica.com/mike/)\n- [DeltaBlog - DeltaXML](https://www.deltaxml.com/blog/)\n- [XML Aficionado](https://xmlaficionado.com/)\n- [XML Press Blog](https://xmlpress.net/xml-press-blog/)\n- [Oxygen XML Blog](https://blog.oxygenxml.com/)\n- [Altova's Blog](https://www.altova.com/blog/)\n- [Inera's Blog](https://inera.com/blog/)\n\n### Mailing Lists\n\n- [XSL-List](https://www.mulberrytech.com/xsl/xsl-list/index.html) - mailing list for XSLT questions and applications.\n- [Schematron](http://schematronist.org/mailman/listinfo/schematron_schematronist.org) - mailing list for Schematron discussions.\n- [XML-DEV](https://www.xml.org/xml-dev) - active mailing list on XML.org.\n\n### Articles\n\n- [In defense of XML](https://blog.frankel.ch/defense-xml/) by Nicolas Fränkel.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Tutorials\n\nA list of tutorials that provide a good introduction to the XML ecosystem.\n\n- [W3Schools XML Tutorial](https://www.w3schools.com/xml/) - covers XML, XPath, XSLT, XQuery, DTD, XSD, AJAX, DOM, and several XML-based web services.\n- [Tutorials Point XML Tutorial](https://www.tutorialspoint.com/xml/index.htm) - beginners intro to XML and related technologies.\n- [Javatpoint XML Tutorial](https://www.javatpoint.com/xml-tutorial) - covers XML, XML validation, XPath, XQuery, and XSLT.\n- [XMLFiles Tutorials and Guides](https://www.xmlfiles.com/) - covers basics, XSL, DTD, DOM, RSS feeds, SEO, XBRL, XHTML, and other awesome articles.\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Books\n\nNote that many of these books are available online for free - a quick Google search should suffice. 😉\n\n- [XML: Visual QuickStart Guide](https://www.goodreads.com/book/show/3339815-xml) by Kevin Howard Goldberg\n- [Learning XML](https://www.goodreads.com/book/show/231160.Learning_XML) by Erik Ray\n- [XML in a Nutshell](https://www.goodreads.com/book/show/231158.XML_in_a_Nutshell) by Elliotte Rusty Harold, W. Scott Means\n- [An Introduction to XML and Web Technologies](https://www.goodreads.com/book/show/922023.An_Introduction_to_XML_and_Web_Technologies) by Anders Møller, Michael I. Schwartzbach\n- [XML for Dummies](https://www.goodreads.com/book/show/1727076.XML_For_Dummies) - Ed Tittel, Frank Boumphrey, Lucinda Dykes\n- [Beginning XML](https://www.goodreads.com/book/show/13319079-beginning-xml) - Joe Fawcett, Danny Ayers, Liam R. E. Quin\n- [Sams Teach Yourself XML in 24 Hours](https://www.goodreads.com/book/show/831166) by Michael Morrison\n- [Professional XML](https://www.goodreads.com/book/show/684553.Professional_XML) - Didier Martin, Michael Kay, Stephen F. Mohr\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Visual Studio Code Extensions\n\n- [XML (Red Hat)](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-xml) - support for creating and editing documents, based on the [LemMinX XML Server](https://github.com/eclipse/lemminx)\n- [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag) - Auto rename paired HTML/XML tags\n- [Auto Close Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag) - Automatically add HTML/XML close tag\n- [XML Tools](https://marketplace.visualstudio.com/items?itemName=DotJoshJohnson.xml) - XML Formatting, XQuery, and XPath Tools for Visual Studio Code\n- [C# XML Documentation Comments](https://marketplace.visualstudio.com/items?itemName=k--kato.docomment) - Generate XML documentation comments\n- [SVG Preview](https://marketplace.visualstudio.com/items?itemName=SimonSiefke.svg-preview) - Live preview of SVG files\n- [Pretty XML](https://marketplace.visualstudio.com/items?itemName=PrateekMahendrakar.prettyxml) - XML formatter\n- [XML Toolkit](https://marketplace.visualstudio.com/items?itemName=SAPOSS.xml-toolkit) - Syntax and well-formedness validation\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Editors (validating)\n\nThese are standalone XML editors with the inherent capability to validate XML against a DTD or schema.\nBrowser-based XML editors (such as under [Browser Extensions](#browser-extensions)) and general text editors like Notepad++ and Vim are not included.\n\n### Free\n\n- [XML Copy Editor](https://xml-copy-editor.sourceforge.io/) - GPLv2 license.\n- [XML Notepad](https://microsoft.github.io/XmlNotepad/#) - MIT license.\n- [XMLPad](https://www.softpedia.com/get/Programming/File-Editors/XMLPad.shtml)\n\n### Commercial, but with a free for personal use version\n\n- [Liquid Studio XML Editor](https://www.liquid-technologies.com/xml-editor)\n- [XMLmind XML Editor](https://www.xmlmind.com/xmleditor/)\n\n### Commercial\n\n- [Adobe Framemaker](https://www.adobe.com/products/framemaker.html)\n- [Oxygen XML Editor](https://www.oxygenxml.com/)\n- [Stylus Studio](https://www.stylusstudio.com/xml/editor/)\n- [XML ValidatorBuddy](https://www.xml-buddy.com/)\n- [XML Spy](https://www.altova.com/xmlspy-xml-editor)\n- [XMetal Author](https://xmetal.com/content-xmetal-author/)\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Browser Extensions\n\n### Mozilla Firefox\n\n- [XML Viewer Plus](https://addons.mozilla.org/en-US/firefox/addon/xml-viewer/)\n- [Pretty XML](https://addons.mozilla.org/en-US/firefox/addon/pretty-xml/)\n\n### Google Chrome\n\n- [XML Tree](https://chrome.google.com/webstore/detail/xml-tree/gbammbheopgpmaagmckhpjbfgdfkpadb) - Displays XML data in a user friendly way.\n- [XML Plus](https://chromewebstore.google.com/detail/xml-plus/jmhicemblbmkcbonbhkjmflehkmkiidj) - XML Viewer\n- [XML Formatter](https://chromewebstore.google.com/detail/xml-formatter/ejmpbcebpllmffkidemmlecpgboklcme) - in-browser formatter for XML\n- [XML Editor](https://chromewebstore.google.com/detail/xml-editor/offpnjldifddbopdmimolhcjniloicin) - XML code editor and validator\n- [Night XML](https://chromewebstore.google.com/detail/night-xml-dark-mode-xml-v/dbbcealbkponjcfeafmabmjjkffclpgf) - dark mode XML viewer\n- [XML Tools](https://chromewebstore.google.com/detail/xml-tools/pjlccigfdcjmbgbmaidfgmchilpfomam) - collection of tools for XML - conversion, formatting, minification, etc.\n- [XML Formatter](https://chromewebstore.google.com/detail/xml-formatter/piocgilonokogjhfcillbljpifenhabk) - another XML formatter\n\n\u003cp align=\"right\"\u003e\u003ca href=\"#contents\"\u003e\u003cb\u003e↥ back to top ↥\u003c/b\u003e\u003c/a\u003e\u003c/p\u003e\n\n## Contribute\n\nContributions are welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStanimirIglev%2Fawesome-xml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FStanimirIglev%2Fawesome-xml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FStanimirIglev%2Fawesome-xml/lists"}