STXT: Semantic Text
Built for humans. Reliable for machines.

STXT Tutorial

¿Qué es STXT?

STXT es un lenguaje textual semántico y legible, pensado para representar documentos estructurados de forma simple y procesable por máquinas. Sus reglas básicas permiten nodos inline, bloques de texto literal y namespaces.

Ejemplo: ficha de libro para editoriales

A continuación mostramos un ejemplo práctico y sencillo para describir un libro que pueda usar una editorial: metadatos, capítulos y contenido de muestra.

Book: Ejemplo de libro
	Title: Arquitectura de software moderna
	Authors:
		Author: María Pérez
		Author: Juan García
	ISBN: 978-84-123456-7-8
	Publisher: ACME Editorial
	Published: 2025-10-01
	Summary >>
		Este libro ofrece una visión práctica de patrones y buenas prácticas
		para diseñar sistemas distribuidos y escalables.
	Chapters:
		Chapter: 1
			Title: Introducción a la arquitectura
			Pages: 20
			Content >>
				En este capítulo presentamos conceptos básicos: monolitos, microservicios
				y criterios para elegir una arquitectura adecuada.
		Chapter: 2
			Title: Comunicación entre servicios
			Pages: 30
			Content >>
				Se describen protocolos, mensajería y patrones de integración.

Asociar el documento a un namespace

Podemos asociar la ficha a un namespace para validarla mediante un schema.

Book (@com.acme.book): Ejemplo de libro
	Title: Arquitectura de software moderna
	Authors:
		Author: María Pérez
	ISBN: 978-84-123456-7-8

Schema de ejemplo (simplificado)

Un schema permite definir la forma y los tipos de los nodos de un namespace.

Schema (@stxt.schema): com.acme.book
	Node: Book
		Type: EMPTY
		Childs >>
			(1) Title
			(1) Authors
			(1) ISBN
	Node: Title
		Type: TEXT INLINE
	Node: Authors
		Type: TEXT MULTILINE
	Node: ISBN
		Type: TEXT INLINE
	Node: Chapter
		Type: EMPTY
		Childs >>
			(1) Title
			(?) Pages
			(?) Content

Buenas prácticas

Ejemplo final completo

Book (@com.acme.book): ACME - Arquitectura de software moderna
	Title: Arquitectura de software moderna
	Authors:
		Author: María Pérez
		Author: Juan García
	ISBN: 978-84-123456-7-8
	Chapters:
		Chapter: 1
			Title: Introducción a la arquitectura
			Content >>
				Conceptos básicos y objetivos del libro.

Si quieres, puedo generar a partir de este ejemplo: (a) una conversión a JSON intermedio para procesar automáticamente, (b) un conversor a un formato de catálogo (ISBN/OPDS) o (c) tests de validación frente al schema de ejemplo. ¿Cuál prefieres?