Xupl
O xupl é um formato de dados legível por humanos, projetado para ser estruturalmente equivalente ao XML, mas representacionalmente semelhante às linguagens de programação no estilo C.
Recursos
editarA sintaxe xupl foi projetada com os mesmos objetivos do XML[1] mas pode ser facilmente criada e lida por humanos, aproveitando o conjunto de ferramentas legível por máquina do XML e as ferramentas IDE de muitas linguagens de alto nível.
Exemplos
editarDocumento de exemplo
editarnote: to: "Tove". from: "Jani". heading: "Lembrete". body: "Não me esqueça esse fim de semana!"
Alternativamente:
note { to: "Tove" from: "Jani" heading {"Lembrete"} body {"Não me esqueça esse fim de semana!"} }
Elementos da linguagem
editarComponentes básicos do xupl
editarAtributos
editarOs atributos são especificados como uma lista separada por vírgula de pares nome-valor ou valor-nome.
html lang "en", "RTL" dir: head{title:"Meu xupl"} body: a "/nicerobot/text-plain/wiki/xupl":"xupl"
Componentes avançados do xupl
editarO xupl não requer o fechamento de tags no final do documento. Isso facilita a transmissão limitada de conteúdo em um documento. Para facilitar documentos concisos e demonstrados pelo exemplo HTML acima, um nome de atributo por tag (e por espaço de nome) é opcional para o qual o analisador xupl fornecerá o nome padrão.
XML e SDL
editarO xupl é sintaticamente semelhante ao SDL (Simple Declarative Language)[2] mas difere fundamentalmente porque o xupl fornece uma representação exata, mas alternativa, de qualquer documento XML.
Ligações
editarImplementações e ligações nativas para xupl existem para os seguintes idiomas:
Referências
Leitura adicional
editar- «Using xupl to improve Web Development». Consultado em 2 de junho de 2011.