Linguagem de marcação

Uma captura de tela de um arquivo XML.
Exemplo de RecipeML , uma linguagem de marcação simples baseada em XML para criar receitas. A marcação pode ser convertida programaticamente para exibição em, por exemplo, HTML , PDF ou Rich Text Format .

Uma linguagem de marcação é um sistema de codificação de texto que especifica a estrutura e a formatação de um documento e potencialmente os relacionamentos entre suas partes. [1] A marcação pode controlar a exibição de um documento ou enriquecer seu conteúdo para facilitar o processamento automatizado.

Uma linguagem de marcação é um conjunto de regras que governam quais informações de marcação podem ser incluídas em um documento e como elas são combinadas com o conteúdo do documento de forma a facilitar o uso por humanos e programas de computador. A ideia e a terminologia evoluíram da "marcação" de manuscritos em papel (por exemplo, com instruções de revisão por editores), tradicionalmente escritas com caneta vermelha ou lápis azul nos manuscritos dos autores. [2]

Linguagens de marcação mais antigas, que normalmente focam em tipografia e apresentação, incluem Troff , TeX e LaTeX . Scribe e a maioria das linguagens de marcação modernas, como XML , identificam componentes de documentos (por exemplo, títulos, parágrafos e tabelas), com a expectativa de que a tecnologia, como folhas de estilo , seja usada para aplicar formatação ou outro processamento. [ citação necessária ]

Algumas linguagens de marcação, como a amplamente usada HTML , têm semântica de apresentação predefinida , o que significa que suas especificações prescrevem alguns aspectos de como apresentar os dados estruturados em mídias específicas. HTML, como DocBook , Open eBook , JATS e muitas outras, é baseado nas meta-linguagens de marcação SGML e XML . Ou seja, SGML e XML permitem que designers especifiquem esquemas específicos , que determinam quais elementos, atributos e outros recursos são permitidos e onde. [ citação necessária ]

Uma característica fundamental da maioria das linguagens de marcação é que elas permitem misturar marcação com conteúdo de documento, como texto e imagens. Por exemplo, se algumas palavras em uma frase precisam ser enfatizadas, ou identificadas como um nome próprio, termo definido ou outro item especial, a marcação pode ser inserida entre os caracteres da frase.

Etimologia

O substantivo marcação deriva da prática tradicional de publicação chamada "marcação" de um manuscrito , [3] que envolve adicionar anotações manuscritas na forma de instruções simbólicas convencionais da impressora — nas margens e no texto de um artigo ou de um manuscrito impresso.

Durante séculos, esta tarefa foi realizada principalmente por tipógrafos qualificados, conhecidos como "homens de marcação" [4] ou "marcadores" [5], que marcavam o texto para indicar qual tipo de letra , estilo e tamanho deveriam ser aplicados a cada parte e, em seguida, passavam o manuscrito a outros para composição manual ou à máquina.

A marcação também era comumente aplicada por editores, revisores , publicadores e designers gráficos, e até mesmo por autores de documentos, os quais também podiam marcar outras coisas, como correções, alterações, etc.

Tipos de linguagem de marcação

Existem três categorias gerais principais de marcação eletrônica, articuladas em Coombs, Renear e DeRose (1987), [6] e Bray (2003). [7]

Marcação de apresentação

O tipo de marcação usada por sistemas tradicionais de processamento de texto : códigos binários incorporados ao texto do documento que produzem o efeito WYSIWYG (" o que você vê é o que você obtém "). Essa marcação geralmente fica oculta de usuários humanos, até mesmo autores e editores. Corretamente falando, esses sistemas usam marcação procedural e/ou descritiva por baixo, mas a convertem para "apresentar" ao usuário como arranjos geométricos de tipo. [ citação necessária ]

Marcação processual

A marcação é incorporada ao texto, o que fornece instruções para programas processarem o texto. Exemplos bem conhecidos incluem troff , TeX e Markdown . Supõe-se que o software processe o texto sequencialmente do início ao fim, seguindo as instruções conforme encontradas. Esse texto é frequentemente editado com a marcação visível e diretamente manipulado pelo autor. Os sistemas populares de marcação procedural geralmente incluem construções de programação , especialmente macros , permitindo que conjuntos complexos de instruções sejam invocados por um nome simples (e talvez alguns parâmetros). Isso é muito mais rápido, menos sujeito a erros e mais fácil de manter do que reafirmar as mesmas instruções ou instruções semelhantes em muitos lugares.

Marcação descritiva

A marcação é usada especificamente para rotular partes do documento pelo que elas são, em vez de como elas devem ser processadas. Sistemas bem conhecidos que fornecem muitos desses rótulos incluem LaTeX , HTML e XML . O objetivo é desacoplar a estrutura do documento de qualquer tratamento ou representação particular dele. Essa marcação é frequentemente descrita como " semântica ". Um exemplo de marcação descritiva seria <cite>a tag HTML, que é usada para rotular uma citação. A marcação descritiva — às vezes chamada de marcação lógica ou marcação conceitual — encoraja os autores a escrever de uma forma que descreva o material conceitualmente, em vez de visualmente. [8]

Há uma considerável confusão nas linhas entre os tipos de marcação. Em sistemas modernos de processamento de texto, a marcação de apresentação é frequentemente salva em sistemas orientados a marcação descritiva, como XML , e então processada proceduralmente por implementações . A programação em sistemas de marcação procedural, como TeX , pode ser usada para criar sistemas de marcação de nível mais alto que são mais descritivos por natureza, como LaTeX .

Nos últimos anos, várias linguagens de marcação foram desenvolvidas com a facilidade de uso como objetivo principal, e sem a contribuição de organizações de padrões, visando permitir que autores criem texto formatado por meio de navegadores da web , por exemplo, em wikis e em fóruns da web . Às vezes, elas são chamadas de linguagens de marcação leves . Markdown , BBCode e a linguagem de marcação usada pela Wikipedia são exemplos dessas linguagens.

História das linguagens de marcação

Código Gen

A primeira apresentação pública bem conhecida de linguagens de marcação em processamento de texto de computador foi feita por William W. Tunnicliffe em uma conferência em 1967, embora ele preferisse chamá-la de codificação genérica. Pode ser vista como uma resposta ao surgimento de programas como o RUNOFF , que usavam cada um suas próprias notações de controle, geralmente específicas para o dispositivo de composição de destino. Na década de 1970, Tunnicliffe liderou o desenvolvimento de um padrão chamado GenCode para a indústria editorial e mais tarde foi o primeiro presidente do comitê da Organização Internacional para Padronização que criou o SGML , a primeira linguagem de marcação descritiva padrão. O designer de livros Stanley Rice publicou especulações em linhas semelhantes em 1970. [9]

Brian Reid , em sua dissertação de 1980 na Carnegie Mellon University , desenvolveu a teoria e uma implementação funcional da marcação descritiva em uso real. No entanto, o pesquisador da IBM Charles Goldfarb é mais comumente visto hoje como o "pai" das linguagens de marcação. Goldfarb teve a ideia básica enquanto trabalhava em um sistema primitivo de gerenciamento de documentos destinado a escritórios de advocacia em 1969, e ajudou a inventar o IBM GML mais tarde naquele mesmo ano. O GML foi divulgado publicamente pela primeira vez em 1973.

Em 1975, Goldfarb mudou-se de Cambridge, Massachusetts , para o Vale do Silício e tornou-se um planejador de produtos no IBM Almaden Research Center . Lá, ele convenceu os executivos da IBM a implementar o GML comercialmente em 1978 como parte do produto Document Composition Facility da IBM, e ele foi amplamente usado nos negócios em poucos anos.

SGML, que foi baseado em GML e GenCode, foi um projeto ISO trabalhado por Goldfarb a partir de 1974. [10] Goldfarb eventualmente se tornou presidente do comitê SGML. O SGML foi lançado pela primeira vez pela ISO como o padrão ISO 8879 em outubro de 1986.

troff e nroff

Alguns exemplos iniciais de linguagens de marcação de computador disponíveis fora da indústria editorial podem ser encontrados em ferramentas de composição em sistemas Unix , como troff e nroff . Nesses sistemas, comandos de formatação eram inseridos no texto do documento para que o software de composição pudesse formatar o texto de acordo com as especificações do editor. Era um processo iterativo de tentativa e erro para imprimir um documento corretamente. [11] A disponibilidade do software de publicação WYSIWYG ("o que você vê é o que você obtém") suplantou muito o uso dessas linguagens entre usuários casuais, embora o trabalho de publicação sério ainda use marcação para especificar a estrutura não visual dos textos, e os editores WYSIWYG agora geralmente salvam documentos em um formato baseado em linguagem de marcação.

TeX

Outro padrão importante de publicação é o TeX , criado e refinado por Donald Knuth nas décadas de 1970 e 1980. O TeX se concentrou no layout detalhado de texto e descrições de fontes para compor livros matemáticos. Isso exigiu que Knuth gastasse um tempo considerável investigando a arte da composição tipográfica . O TeX é usado principalmente na academia , onde é um padrão de fato em muitas disciplinas científicas. Um pacote de macros do TeX conhecido como LaTeX fornece um sistema de marcação descritivo sobre o TeX e é amplamente usado tanto na comunidade científica quanto na indústria editorial.

Escriba, GML e SGML

A primeira linguagem a fazer uma distinção clara entre estrutura e apresentação foi o Scribe , desenvolvido por Brian Reid e descrito em sua tese de doutorado em 1980. [12] O Scribe foi revolucionário de várias maneiras, introduzindo a ideia de estilos separados do documento marcado e uma gramática que controlava o uso de elementos descritivos. O Scribe influenciou o desenvolvimento da Generalized Markup Language (mais tarde SGML), [13] e é um ancestral direto do HTML e do LaTeX . [14]

No início dos anos 1980, a ideia de que a marcação deveria focar nos aspectos estruturais de um documento e deixar a apresentação visual dessa estrutura para o intérprete levou à criação do SGML . A linguagem foi desenvolvida por um comitê presidido por Goldfarb. Ela incorporou ideias de muitas fontes diferentes, incluindo o projeto de Tunnicliffe, GenCode. Sharon Adler, Anders Berglund e James A. Marke também foram membros-chave do comitê SGML.

SGML especificou uma sintaxe para incluir a marcação em documentos, bem como uma para descrever separadamente quais tags eram permitidas e onde (a Definição de Tipo de Documento ( DTD ), mais tarde conhecida como esquema ). Isso permitiu que os autores criassem e usassem qualquer marcação que desejassem, selecionando tags que fizessem mais sentido para eles e fossem nomeadas em suas próprias linguagens naturais, ao mesmo tempo em que permitiam a verificação automatizada. Assim, SGML é propriamente uma meta-linguagem , e muitas linguagens de marcação particulares são derivadas dela. Do final dos anos 80 em diante, a maioria das novas linguagens de marcação substanciais foram baseadas no sistema SGML, incluindo, por exemplo, TEI e DocBook . SGML foi promulgado como um Padrão Internacional pela Organização Internacional para Padronização , ISO 8879, em 1986. [15]

O SGML encontrou ampla aceitação e uso em campos com requisitos de documentação em larga escala. No entanto, muitos o acharam incômodo e difícil de aprender — um efeito colateral de seu design tentar fazer muito e ser muito flexível. Por exemplo, o SGML tornou as tags de fim (ou tags de início, ou mesmo ambas) opcionais em certos contextos, porque seus desenvolvedores achavam que a marcação seria feita manualmente por uma equipe de suporte sobrecarregada que apreciaria economizar pressionamentos de tecla [ citação necessária ] .

HTML

Em 1989, o cientista da computação Sir Tim Berners-Lee escreveu um memorando propondo um sistema de hipertexto baseado na Internet , [16] então especificou HTML e escreveu o navegador e o software do servidor na última parte de 1990. A primeira descrição publicamente disponível de HTML foi um documento chamado "HTML Tags", mencionado pela primeira vez na Internet por Berners-Lee no final de 1991. [17] [18] Ele descreve 18 elementos que compõem o design inicial e relativamente simples do HTML. Exceto pela tag de hiperlink, estes foram fortemente influenciados pelo SGMLguid , um formato de documentação interno baseado em SGML no CERN , e muito semelhante ao esquema de amostra no padrão SGML. Onze desses elementos ainda existem no HTML 4. [19]

Berners-Lee considerou HTML uma aplicação SGML. A Internet Engineering Task Force (IETF) definiu-a formalmente como tal com a publicação em meados de 1993 da primeira proposta para uma especificação HTML: "Hypertext Markup Language (HTML)" Internet-Draft Arquivado em 2017-01-03 na Wayback Machine por Berners-Lee e Dan Connolly , que incluía uma Definição de Tipo de Documento SGML para definir a gramática. [20] Muitos dos elementos de texto HTML são encontrados no relatório técnico ISO de 1988 TR 9537 Técnicas para usar SGML , que por sua vez abrange os recursos das primeiras linguagens de formatação de texto, como a usada pelo comando RUNOFF desenvolvido no início da década de 1960 para o sistema operacional CTSS (Compatible Time-Sharing System). Esses comandos de formatação foram derivados daqueles usados ​​por tipógrafos para formatar documentos manualmente. Steven DeRose [21] argumenta que o uso de marcação descritiva pelo HTML (e a influência do SGML em particular) foi um fator importante no sucesso da Web, devido à flexibilidade e extensibilidade que ele permitiu. O HTML se tornou a principal linguagem de marcação para criar páginas da web e outras informações que podem ser exibidas em um navegador da web e é provavelmente a linguagem de marcação mais usada no mundo hoje.

XML

XML (Extensible Markup Language) é uma meta linguagem de marcação muito amplamente utilizada. XML foi desenvolvida pelo World Wide Web Consortium em um comitê criado e presidido por Jon Bosak . O principal propósito do XML era simplificar o SGML ao focar em um problema específico — documentos na Internet. [22] XML continua sendo uma meta-linguagem como SGML, permitindo que os usuários criem quaisquer tags necessárias (daí "extensível") e então descrevendo essas tags e seus usos permitidos.

A adoção do XML foi ajudada porque cada documento XML pode ser escrito de tal forma que também seja um documento SGML, e os usuários e softwares SGML existentes podem mudar para XML com bastante facilidade. No entanto, o XML eliminou muitos dos recursos mais complexos do SGML para simplificar ambientes de implementação, como documentos e publicações. Ele pareceu atingir um meio termo entre simplicidade e flexibilidade, além de suportar ferramentas de definição e validação de esquema muito robustas, e foi rapidamente adotado para muitos outros usos. O XML agora é amplamente usado para comunicar dados entre aplicativos, para serializar dados de programas, para protocolos de comunicação de hardware, gráficos vetoriais e muitos outros usos, bem como documentos.

XHTML

De janeiro de 2000 até o lançamento do HTML 5, todas as Recomendações do W3C para HTML foram baseadas em XML, usando a abreviação XHTML ( Ex tensible Hyper Text Markup Language ). A especificação da linguagem exige que os documentos XHTML Web sejam documentos XML bem formados . Isso permite documentos mais rigorosos e robustos, evitando muitos erros de sintaxe que historicamente levaram a comportamentos incompatíveis do navegador, enquanto ainda usa componentes de documento que são familiares ao HTML.

Uma das diferenças mais notáveis ​​entre HTML e XHTML é a regra de que todas as tags devem ser fechadas : tags HTML vazias, como <br>devem ser fechadas com uma tag final regular ou substituídas por uma forma especial: <br />(o espaço antes do ' /' na tag final é opcional, mas frequentemente usado porque permite que alguns navegadores da Web pré-XML e analisadores SGML aceitem a tag). Outra diferença é que todos os valores de atributos em tags devem ser citados. Ambas as diferenças são comumente criticadas como prolixas, mas também elogiadas porque tornam muito mais fácil detectar, localizar e reparar erros. Finalmente, todos os nomes de tags e atributos dentro do namespace XHTML devem estar em letras minúsculas para serem válidos. HTML, por outro lado, não diferenciava maiúsculas de minúsculas.

Outros aplicativos baseados em XML

Muitos aplicativos baseados em XML agora existem, incluindo o Resource Description Framework como RDF/XML , XForms , DocBook , SOAP e a Web Ontology Language (OWL). Para uma lista parcial deles, veja Lista de linguagens de marcação XML .

Características das linguagens de marcação

Uma característica comum de muitas linguagens de marcação é que elas misturam o texto de um documento com instruções de marcação no mesmo fluxo de dados ou arquivo. Isso não é necessário; é possível isolar a marcação do conteúdo do texto, usando ponteiros, deslocamentos, IDs ou outros métodos para coordenar os dois. Essa "marcação standoff" é típica para as representações internas que os programas usam para trabalhar com documentos marcados. No entanto, a marcação incorporada ou "inline" é muito mais comum em outros lugares. Aqui, por exemplo, está uma pequena seção de texto marcada em HTML:

<!DOCTYPE html>
< html >
  < cabeça >
    < meta  charset = "utf-8" >
    < title > Minha página de teste </ title >
  </ cabeça >
  < corpo >
    < h1 > Mozilla é legal </ h1 >
    < img  src = "images/firefox-icon.png"  alt = "O logotipo do Firefox: uma raposa flamejante circundando a Terra." >

    < p > Na Mozilla, somos uma comunidade global de </ p >

    < ul >  <!-- alterado para listar no tutorial -->
      < li > tecnólogos </ li >
      < li > pensadores </ li >
      < li > construtores </ li >
    </ul>

    < p > trabalhando juntos para manter a Internet viva e acessível, para que pessoas no mundo todo possam ser contribuidores e criadores informados da Web. Acreditamos que esse ato de colaboração humana em uma plataforma aberta é essencial para o crescimento individual e nosso futuro coletivo. </ p >

    < p > Leia o < a  href = "https://www.mozilla.org/en-US/about/manifesto/" > Manifesto da Mozilla </ a > para saber ainda mais sobre os valores e princípios que orientam a busca de nossa missão. </ p >
  </ corpo >
</ html >

Os códigos entre colchetes angulares <like this>são instruções de marcação (conhecidas como tags), enquanto o texto entre essas instruções é o texto real do documento. Os códigos h1, p, e emsão exemplos de marcação semântica , pois descrevem o propósito pretendido ou o significado do texto que incluem. Especificamente, h1significa "este é um título de primeiro nível", psignifica "este é um parágrafo" e emsignifica "esta é uma palavra ou frase enfatizada". Um programa que interpreta tal marcação estrutural pode aplicar suas próprias regras ou estilos para apresentar as várias partes do texto, usando diferentes fontes, negrito, tamanho de fonte, recuo, cor ou outros estilos, conforme desejado. Por exemplo, uma tag como "h1" (nível de cabeçalho 1) pode ser apresentada em uma fonte sans-serif grande e em negrito em um artigo, ou pode ser sublinhada em um documento monoespaçado (estilo máquina de escrever) - ou pode simplesmente não alterar a apresentação.

Em contraste, a itag em HTML 4 é um exemplo de marcação de apresentaçãoi , que é geralmente usada para especificar uma característica particular do texto sem especificar o motivo dessa aparência. Neste caso, o elemento determina o uso de uma fonte itálica. No entanto, em HTML 5 , este elemento foi reaproveitado com um uso mais semântico: para denotar um intervalo de texto em uma voz ou modo alternativo, ou de outra forma deslocado da prosa normal de uma maneira que indique uma qualidade diferente de texto . Por exemplo, é apropriado usar o ielemento para indicar uma designação taxonômica ou uma frase em outro idioma. [23] A mudança foi feita para facilitar a transição de HTML 4 para HTML 5 da forma mais suave possível, de modo que os usos obsoletos de elementos de apresentação preservassem a semântica mais provavelmente pretendida.

A Text Encoding Initiative (TEI) publicou diretrizes extensas [24] sobre como codificar textos de interesse nas ciências humanas e sociais, desenvolvidas ao longo de anos de trabalho cooperativo internacional. Essas diretrizes são usadas por projetos que codificam documentos históricos, obras de acadêmicos específicos, períodos, gêneros e assim por diante.

Linguagem

Embora a ideia de linguagem de marcação tenha se originado com documentos de texto, há um uso crescente de linguagens de marcação na apresentação de outros tipos de informação, incluindo listas de reprodução , gráficos vetoriais , serviços da web , distribuição de conteúdo e interfaces de usuário . A maioria delas são aplicativos XML porque XML é uma linguagem bem definida e extensível. [ de acordo com quem? ]

O uso de XML também levou à possibilidade de combinar múltiplas linguagens de marcação em um único perfil, como XHTML+SMIL e XHTML+MathML+SVG . [25]

Veja também

Referências

  1. ^ "linguagem de marcação | Definição, Exemplos e Fatos". Encyclopedia Britannica . Arquivado do original em 2020-10-26 . Recuperado em 2022-08-17 .
  2. ^ Siechert, Carl; Bott, Ed (2013). Microsoft Office Inside Out: Edição 2013. Pearson Education. pág. 305. ISBN 978-0735669062. Alguns revisores preferem usar a velha escola usando uma caneta vermelha na saída impressa
  3. ^ CHEN, XinYing (2011). "Nós centrais das redes sintáticas chinesas". Boletim de Ciência Chinês . 56 (10): 735–740. doi : 10.1360/972010-2369 . ISSN  0023-074X.
  4. ^ Allan Woods, Modern Newspaper Production (Nova York: Harper & Row, 1963), 85; Stewart Harral, Profitable Public Relations for Newspapers (Ann Arbor: JW Edwards, 1957), 76; e Chiarella v. Estados Unidos , 445 U.S. 222 (1980).
  5. ^ Dos Cadernos de HJH e DHAn sobre Composição , Kingsport Press Inc., sem data (década de 1960).
  6. ^ Coombs, James H.; Renear, Allen H.; DeRose, Steven J. (novembro de 1987). "Sistemas de marcação e o futuro do processamento de texto acadêmico". Comunicações da ACM . 30 (11): 933–947. CiteSeerX 10.1.1.515.5618 . doi :10.1145/32206.32209. S2CID  59941802. Arquivado do original em 2019-05-12 . Recuperado em 2005-04-19 . 
  7. ^ Bray, Tim (9 de abril de 2003). "Sobre Semântica e Marcação, Taxonomia da Marcação". www.tbray.org . Arquivado do original em 2021-02-27 . Recuperado em 2021-08-16 .
  8. ^ Michael Downes."TEX e LATEX 2e" Arquivado em 2021-05-24 no Wayback Machine
  9. ^ Rice, Stanley. “Editorial Text Structures (com algumas relações com estruturas de informação e controles de formato em composição computadorizada).” American National Standards Institute, 17 de março de 1970.
  10. ^ "Entrevista de 2009 com o criador do SGML, Charles F. Goldfarb". Diário do Dr. Dobb . Recuperado em 2010-07-18 .[ link morto permanente ]
  11. ^ Daniel Gilly. Unix em poucas palavras: Capítulo 12. Groff e Troff Arquivado em 2016-01-05 no Wayback Machine . O'Reilly Books, 1992. ISBN 1-56592-001-5 
  12. ^ Reid, Brian. "Scribe: Uma Linguagem de Especificação de Documentos e seu Compilador". Tese de doutorado, Carnegie-Mellon University, Pittsburgh PA. Também disponível como Relatório Técnico CMU-CS-81-100.
  13. ^ Reid, Brian . "20 anos de marcação abstrata - algum progresso?". xml.coverpages.org . Arquivado do original em 2019-05-01 . Recuperado em 2021-08-16 .
  14. ^ HTML é uma instância particular de SGML, enquanto o LaTeX foi projetado com a filosofia de separação entre conteúdo e design do Scribe em mente.
  15. ^ "ISO 8879:1986". ISO . Arquivado do original em 2021-08-17 . Recuperado em 2021-08-15 .
  16. ^ Tim Berners-Lee, "Information Management: A Proposal". CERN (março de 1989, maio de 1990). W3C. Arquivado em 2010-04-01 no Wayback Machine
  17. ^ "Tags usadas em HTML". World Wide Web Consortium. 3 de novembro de 1992. Arquivado do original em 2010-01-31 . Recuperado em 2021-08-16 .
  18. ^ "Primeira menção de HTML Tags na lista de discussão www-talk". World Wide Web Consortium. 29 de outubro de 1991. Arquivado do original em 8 de agosto de 2021. Recuperado em 16 de agosto de 2021 .
  19. ^ "Índice de elementos em HTML 4". World Wide Web Consortium. 24 de dezembro de 1999. Arquivado do original em 2007-05-05 . Recuperado em 2021-08-16 .
  20. ^ Tim Berners-Lee (9 de dezembro de 1991). "Re: Documentação SGML/HTML, X Browser (postagem arquivada na lista de discussão www-talk)". Arquivado do original em 3 de julho de 2021. Recuperado em 16 de agosto de 2021. SGML é muito geral . HTML é uma aplicação específica da sintaxe básica SGML aplicada a documentos de hipertexto com uma estrutura simples.
  21. ^ DeRose, Steven J. "O livro de perguntas frequentes sobre SGML". Boston: Kluwer Academic Publishers, 1997. ISBN 0-7923-9943-9 
  22. ^ "Extensible Markup Language (XML) 1.1 (Segunda Edição)". W3C. 16 de agosto de 2006. Arquivado do original em 2021-08-11 . Recuperado em 2021-08-16 .
  23. ^ Hickson, Ian. "HTML Living Standard". WHATWG — HTML . Arquivado do original em 8 de março de 2018 . Recuperado em 13 de setembro de 2020 .
  24. ^ "TEI Guidelines for Electronic Text Encoding and Interchange". Tei-c.org. Arquivado do original em 2014-07-03 . Recuperado em 2021-08-16 .
  25. ^ Um perfil XHTML + MathML + SVG arquivado em 2021-07-19 no Wayback Machine . W3C. 9 de agosto de 2002. Recuperado em 2021-08-16.
Ouça este artigo ( 20 minutos )
Ícone falado da Wikipédia
Este arquivo de áudio foi criado a partir de uma revisão deste artigo datada de 6 de maio de 2006 e não reflete edições subsequentes. ( 2006-05-06 )
Obtido em "https://pt.wikipedia.org/w/index.php?title=Linguagem_de_marcação&oldid=1243394664"