El lenguaje de especificación y semántica de estilo de documentos ( DSSSL ) es un estándar internacional desarrollado para proporcionar hojas de estilo para documentos SGML . [ 1 ]
DSSSL consta de dos partes: un proceso de transformación de árbol que permite manipular la estructura arbórea de los documentos antes de su presentación, y un proceso de formato que asocia los elementos del documento fuente con nodos específicos en la representación de destino: el árbol de objetos de flujo. Las especificaciones de DSSSL son información independiente del dispositivo que puede intercambiarse entre diferentes plataformas. DSSSL no estandariza los formateadores de back-end que generan la salida del lenguaje. Dichos formateadores pueden renderizar la salida para su visualización en pantalla o escribirla en un archivo informático en un formato específico (como PostScript o formato de texto enriquecido ). [ 1 ]
Basado en un subconjunto del lenguaje de programación Scheme , está especificado por la norma ISO / IEC 10179:1996. Fue desarrollado por ISO/IEC JTC 1/SC 34 (Comité Técnico Conjunto 1 de ISO/IEC, Subcomité 34 - Lenguajes de descripción y procesamiento de documentos). [ 2 ] [ 3 ]
SGML contiene información en un formato legible por máquina, pero poco legible para humanos . Se utiliza una "hoja de estilo" para presentar la información almacenada en SGML de una manera más agradable o accesible. DSSSL puede convertir a una amplia gama de formatos, incluidos RTF , HTML y LaTeX .
DSSSL es compatible con cualquier tipo de documento basado en SGML, [ 1 ] pero se ha utilizado con mayor frecuencia con DocBook . En 1997, el ingeniero de software Geir Ove Grønmo publicó una definición de lenguaje de resaltado de sintaxis para KEDIT . [ 4 ]
Con la aparición de XML como alternativa a SGML, el lenguaje de hojas de estilo asociado a XML, XSL, también se adoptó de forma rápida y generalizada a partir de 1999. Si bien DSSSL continuó utilizándose dentro del menguante ámbito de SGML, XSL pronto se extendió y fue utilizado por un mayor número de programadores que DSSSL. Esto se hizo aún más evidente cuando plataformas que antes eran referentes de SGML, como DocBook, migraron de SGML a XML y también convirtieron su lenguaje de hojas de estilo preferido de DSSSL a XSL.
En algún momento de 1994 o antes, James Clark (programador) comenzó a redactar una especificación "DSSSL Lite" para que el Consorcio World Wide Web la considerara , ya que se pensaba que DSSSL era demasiado complejo para la World Wide Web . [ 5 ]
Véase también
Referencias
- 1 2 3 Ossenbruggen, Jacco van; Lynda Hardman; Lloyd Rutledge; Anton Eliens (1997). "Style Sheet Languages for Hypertext" ( PDF) . Boletín informativo de ACM SIGWEB . 6 (3). Ámsterdam, Países Bajos: Centrum Wiskunde & Informatica (CWI): 16–20 . doi : 10.1145/288190.288193 . S2CID 6550735. Archivado (PDF) del original el 25 de mayo de 2014.
- ↑ ISO (5 de marzo de 2008). "JTC 1/SC 34 - Lenguajes de descripción y procesamiento de documentos" . ISO . Consultado el 25 de diciembre de 2009 .
- ↑ ISO JTC1/SC34. "JTC 1/SC 34 - Lenguajes de descripción y procesamiento de documentos" . Archivado del original el 6 de mayo de 2014. Consultado el 25 de diciembre de 2009 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ Grønmo, Geir Ove (marzo de 1997). "DSSSL.KLD - Definición de lenguaje KEDIT para especificaciones DSSSL" . XML Coverpages . OASIS . Consultado el 27 de febrero de 2015 .
- ↑ Opera Software . "Borrador preliminar de la especificación DSSSL Lite" (PDF) . Archivado del original (PDF) el 28 de abril de 2016. Consultado el 8 de marzo de 2016 .
Enlaces externos
- Página de DSSSL de James Clark
- Ejemplo de DSSSL : cómo se ve DSSSL
- Introducciones relacionadas con la informática en 1996
- normas ISO
- Familia de lenguajes de programación Lisp
- Scheme (lenguaje de programación)
- Lenguajes de hojas de estilo
- SGML