Markup languages

Markup languages are formal systems that annotate text or data with tags to convey structure, semantics, or presentation instructions, unlike programming languages, which describe computational procedures.

What Are Markup Languages?

Markup languages are formal systems that annotate text or data with tags or symbols to convey structure, semantics, or presentation instructions to a processor or renderer. Unlike programming languages, which describe computational procedures, markup languages describe what content is and how it should be interpreted or displayed. The tags themselves are generally not rendered to end users; instead, the processing system reads them to determine layout, relationships, or meaning. The family includes HyperText Markup Language (HTML) for web content, Extensible Markup Language (XML) as a general-purpose data exchange format, and many domain-specific dialects.

The modern lineage of markup languages traces to Standard Generalized Markup Language (SGML), an ISO standard published in 1986, which formalized the principle that document structure and presentation should be separated. HTML and XML both derive from SGML's conceptual framework, with HTML adopting a fixed tag vocabulary for browser rendering and XML allowing users to define their own tags to encode arbitrary structured data. The W3C adopted HTML and XML as web standards in 1996 and 1998 respectively, establishing the foundation for data interchange and web publishing as practiced today.

Cascading Style Sheets

Cascading Style Sheets (CSS) is a style-sheet language designed to control the visual presentation of documents written in HTML or XML. The separation of structure from presentation, with HTML providing semantic and organizational tags and CSS providing rules for color, layout, typography, and spacing, is a foundational principle of web standards practice. CSS selectors allow rules to target specific elements, classes, or identifiers within a document, and the cascade determines which rules take precedence when multiple rules apply to the same element. The language has evolved through successive levels, with CSS3 introducing modules for animations, flexible box layouts, grid systems, and responsive design. The W3C CSS specification defines the box model, inheritance rules, and visual formatting model that all browser implementations must follow.

Semantic Web

The Semantic Web extends the use of markup beyond human-readable presentation toward machine-interpretable knowledge representation. Where HTML describes a document's visual structure, Semantic Web languages such as the Resource Description Framework (RDF), Web Ontology Language (OWL), and SPARQL query language encode meaning in a form that software agents can process without human interpretation. RDF expresses statements as subject-predicate-object triples, enabling data from different sources to be linked and queried across organizational boundaries. The W3C's Semantic Web standards have been applied in linked open data publishing, knowledge graph construction, and biomedical ontologies such as the Gene Ontology. The W3C's overview of web standards and semantic markup notes that even within HTML5, semantic elements such as article, section, and nav carry structural meaning that aids both accessibility tools and machine indexing.

Automatic Test Markup Language

Automatic Test Markup Language (ATML) is an IEEE family of XML-based standards that defines a common data exchange format for automatic test equipment and test information. The standards enable test descriptions, hardware configurations, test results, and signal definitions to be shared across different test systems without requiring vendor-specific formats. The core standard, IEEE 1671 for ATML, defines schemas for exchanging test equipment and test information, while the related IEEE 1641 standard covers signal and test definition using a system-independent vocabulary. ATML documents are produced and consumed programmatically, allowing test data generated on one platform to be ingested by diagnostic or maintenance systems on another.

Applications

Markup languages have applications in a wide range of disciplines, including:

  • Web development, structuring and styling pages rendered by browsers
  • Data interchange, encoding structured records for transmission between enterprise systems
  • Scientific publishing, marking up equations, citations, and figures in formats such as MathML and DocBook
  • Defense and aerospace testing, exchanging automatic test equipment configuration and results via ATML
  • Knowledge management, representing ontologies and linked data for semantic search and reasoning
Loading…