awesome-xml
A curated list of awesome XML standards, libraries and resources.
https://github.com/StanimirIglev/awesome-xml
Last synced: 3 days ago
JSON representation
-
The XML Family (in a nutshell)
- W3C XML Schema Definitions (XSD) - a language for describing the structure and content of XML documents.
- XML Inclusions (XInclude) - a standard for merging XML documents via inclusion.
- Annotated specification
- Namespaces in XML 1.0 - names11/)
- XML Information Set - an abstract data model for XML documents.
- Extensible Stylesheet Language (XSL) - a family of languages used for transforming and presenting XML documents.
- XSL-FO (Formatting Objects) - presentation layer for ormatting XML data for output to screen, paper, or other media.
- XSLT - a language for transforming XML documents into other XML documents, HTML, text, or other formats.
- XML Path Language (XPath) - a language used for navigating and selecting nodes in an XML document.
- XML ID - a unique identifier for an element within a document.
- XML Base - a base URI for resolving relative URIs within a document.
- XML Pointer Language (XPointer) - a language for addressing and referencing specific parts of a document.
- XML Linking Language (XLink) - a language for creating hyperlinks within documents.
- XForms - a standard for creating web forms.
- XML Signature - a standard for digital signatures.
- XML Encryption - a standard for encrypting XML data.
- XML Key Management Specification (XKMS) - a protocol for managing cryptographic keys within XML applications.
- XQuery - a language for querying XML data.
- XProc - a language for defining XML processing pipelines.
- Document Type Definition (DTD) - a set of rules that define the legal building blocks of an XML document.
-
XML-based Formats/Languages
-
Schema Languages
- Wiki
- XSpec - a unit test and behaviour-driven development (BDD) framework for XSLT, XQuery, and Schematron.
- Wiki
- here
- Atom - a web feed format.
- CDF Markup Language (CDFML)
- XSD
- CellML - a language for describing mathematical models.
- Wiki - started/tutorials), [XSD](https://www.cellml.org/tools/cellml_1_1_schema)
- Chemical Markup Language (CML)
- Wiki - cml.org/schema/)
- DocBook - a semantic markup language for technical documentation.
- Wiki
- Digital Weather Markup Language (DWML)
- XSD
- Electronic Business using eXtensible Markup Language (ebXML) - a set of specifications for electronic business.
- Wiki
- Encoded Archival Description (EAD) - astandard for encoding archival finding aids.
- Wiki
- Outline Processor Markup Language (OPML) - a format for outlines.
- Geography Markup Language (GML) - a language for expressing geographical features.
- Wiki
- GraphML - format for describing graphs.
- Wiki
- MathML - a language for describing mathematical notation.
- Wiki
- Metadata Object Description Schema (MODS)
- Wiki - schemas.html)
- News Industry Text Format (NITF) - a standard for news content.
- Wiki - 3-6.xsd) (other versions available [here](https://iptc.org/standards/nitf/))
- Wiki - archived/buckminster/blob/master/org.eclipse.buckminster.opml/src/opml-2.0.xsd)
- PhyloXML - a language for describing phylogenetic trees (or networks) and associated data.
- Wiki
- RSS - a web feed format.
- Wiki - technologies.com/w3c/rss/2.0.1.9/?page=rss-2_0_1-rev9_xsd.html)
- Scalable Vector Graphics (SVG)
- Wiki - US/docs/Web/SVG/Tutorial), [W3Schools Tutorial](https://www.w3schools.com/graphics/svg_intro.asp), [Awesome SVG](https://github.com/willianjusten/awesome-svg)
- Extensible HyperText Markup Language (XHTML) - a reformulation of HTML.
- Wiki
- Analytical Information Markup Language(AnIML) - XML standard for analytical chemistry and biological data.
- XSD Schemas
- Atom - a web feed format.
- PhyloXML - a language for describing phylogenetic trees (or networks) and associated data.
- Darwin Information Typing Architecture (DITA)
- Wiki - open.org/dita/), [GitHub](https://github.com/oasis-tcs/dita)
- GraphML - format for describing graphs.
- Outline Processor Markup Language (OPML) - a format for outlines.
-
-
Visual Studio Code Extensions
-
Articles
- XML (Red Hat) - support for creating and editing documents, based on the [LemMinX XML Server](https://github.com/eclipse/lemminx)
- Pretty XML - XML formatter
- Auto Rename Tag - Auto rename paired HTML/XML tags
- Auto Close Tag - Automatically add HTML/XML close tag
- XML Tools - XML Formatting, XQuery, and XPath Tools for Visual Studio Code
- C# XML Documentation Comments - Generate XML documentation comments
- SVG Preview - Live preview of SVG files
- XML Toolkit - Syntax and well-formedness validation
-
-
Drafts and Community Advances
-
Native XML Databases
-
Community
-
Mailing Lists
- XSL-List - mailing list for XSLT questions and applications.
- Schematron - mailing list for Schematron discussions.
- XML-DEV - active mailing list on XML.org.
- Schematron - mailing list for Schematron discussions.
-
Articles
-
Websites/Forums
- XML.com - a site for XML resources, tutorials, and news.
- XML.org - a community-driven site for XML resources.
- r/xml - a subreddit for XML discussions.
- XML @ Stack Overflow - XML-related discussions on Stack Overflow.
- XML.com - a site for XML resources, tutorials, and news.
- XML.org - a community-driven site for XML resources.
-
Conferences
- XML Prague - an annual conference on markup languages and data on the web.
- Balisage - an annual conference devoted to descriptive markup
- Markup UK - a conference about XML and other markup technologies
- Declarative Amsterdam - a conference on the technologies and methods used for declarative programming and data
- XML Summer School - a week-long event comprised of courses for XML and related technologies
-
Blogs
-
-
Tutorials
-
Articles
- W3Schools XML Tutorial - covers XML, XPath, XSLT, XQuery, DTD, XSD, AJAX, DOM, and several XML-based web services.
- Javatpoint XML Tutorial - covers XML, XML validation, XPath, XQuery, and XSLT.
- XMLFiles Tutorials and Guides - covers basics, XSL, DTD, DOM, RSS feeds, SEO, XBRL, XHTML, and other awesome articles.
- Tutorials Point XML Tutorial - beginners intro to XML and related technologies.
-
-
Books
-
Articles
- XML: Visual QuickStart Guide
- Learning XML
- XML in a Nutshell
- An Introduction to XML and Web Technologies
- XML for Dummies - Ed Tittel, Frank Boumphrey, Lucinda Dykes
- Beginning XML - Joe Fawcett, Danny Ayers, Liam R. E. Quin
- Sams Teach Yourself XML in 24 Hours
- Professional XML - Didier Martin, Michael Kay, Stephen F. Mohr
-
-
Processing Libraries
-
C
-
C++
-
C#
-
Dart
-
Go
-
Java
-
JavaScript
-
Perl
-
PHP
-
Python
-
Ruby
-
Libraries
- System.Xml
- JDOM - based document object model for XML that is easy to use. |
- xml-rs - based XML parser for Rust. |
- quick-xml - level XML reader and writer. |
- Mini-XML
- libxml++ - oriented API. |
- TinyXML
- fast_xml
- xml-conduit
- Haskell XML Toolbox
- XmlUtil
- REXML
- scala-xml
- SWXMLHash
- AEXML
-
-
Command-Line Tools
-
Rust
- HTML-XML-utils - a collection of utilities for XML/HTML manipulation.
- Saxon - XML processor supporting XSLT 3.0, XQuery 3.1, XPath 3.1, and XSD 1.1. (Note: **only the HE version is free**.)
- tidy (libtidy) - correct and clean-up HTML and XML documents.
- xsltproc (libxslt) - XSLT processor for the application of stylesheets to XML documents.
-
Libraries
- xq - beautifier and content extractor.
- dasel - query and modify data structures using standart selector strings. Supports XML among others.
- graphtage - semantically compare and merge tree-like structures.
- tidy (libtidy) - correct and clean-up HTML and XML documents.
-
-
Online Tools
-
Rust
- Formatter - 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)
- Formatter - 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)
- Coverter - 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)
-
Libraries
- Difftool - 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)
- Formatter - to-xsd/), [XPath tester](https://xmlable.com/xpath/), [Difftool](https://xmlable.com/compare/), [Generator](https://xmlable.com/generator/), [XSL Transformation](https://xmlable.com/xslt/)
-
-
Validation
-
Schema Languages
- Wiki
- Relax NG
- ISO/IEC 19757-2 standard
- Wiki - 20011203.html)
- ISO/IEC 19757-3 standard
- Wiki
- Relax NG
- Schematron
- Schematron
-
-
Browser Extensions
-
Mozilla Firefox
-
Google Chrome
- XML Tree - Displays XML data in a user friendly way.
- XML Plus - XML Viewer
- XML Formatter - in-browser formatter for XML
- XML Editor - XML code editor and validator
- Night XML - dark mode XML viewer
- XML Tools - collection of tools for XML - conversion, formatting, minification, etc.
- XML Formatter - another XML formatter
- XML Tree - Displays XML data in a user friendly way.
- XML Formatter - another XML formatter
-
-
Editors (validating)
-
Free
- XML Copy Editor - GPLv2 license.
- XML Notepad - MIT license.
- XMLPad
-
Commercial, but with a free for personal use version
-
Commercial
-
Categories
XML-based Formats/Languages
47
Processing Libraries
39
Community
23
The XML Family (in a nutshell)
20
Browser Extensions
11
Editors (validating)
11
Native XML Databases
10
Validation
9
Visual Studio Code Extensions
8
Books
8
Command-Line Tools
8
Drafts and Community Advances
6
Online Tools
5
Tutorials
4
Sub Categories
Keywords
xml
5
cli
2
golang
2
graph-algorithms
1
diff
1
command-line-tool
1
yaml-processor
1
yaml
1
update
1
toml
1
selector
1
query
1
parser
1
json-processing
1
json
1
go
1
devops-tools
1
data-wrangling
1
data-structures
1
data-processing
1
configuration
1
config
1
xml-parsing
1
swxmlhash
1
swift
1
scala-xml
1
scala
1
sax-parser
1
serialization
1
multi-target
1
multi-platform
1
kotlin-library
1
jvm
1
javascript-support
1
android
1
xmpp
1
xml-stream-parsing
1
erlang-xml-parser
1
erlang
1
elixir
1
xpath
1
terminal
1
syntax-highlighting
1
html
1
formatter
1
utility
1
python
1
library
1
hacktoberfest2021
1