XML incrível
Uma lista com curadoria das melhores ferramentas, bibliotecas, tutoriais e muito mais para todas as coisas relacionadas ao XML.
Conteúdo
- A família XML (em poucas palavras)
- Rascunhos e avanços da comunidade
- Bibliotecas de processamento
- C
- C ++
- C#
- Dardo
- Ir
- Java
- JavaScript
- Perl
- Php
- Python
- Rubi
- Ferrugem
- Ferramentas da linha de comando
- Ferramentas online
- Validação
- Bancos de dados XML nativos
- Formatos/idiomas baseados em XML
- Comunidade
- Sites/fóruns/listas
- Conferências
- Blogs
- Artigos
- Tutoriais
- Livros
- Vs extensões de código
- Extensões do navegador
- Mozilla Firefox
- Google Chrome
- Contribuir
A família XML (em poucas palavras)
Uma lista dos padrões W3C intimamente relacionados ao XML.
- Especificações de linguagem de marcação extensível (XML) - XML 1.0, XML 1.1
- Especificação anotada por Tim Bray.
- Namespaces em XML - Namespaces em XML 1.0, namespaces em XML 1.1
- Conjunto de informações XML - Um modelo de dados abstrato para documentos XML.
- Linguagem de folha de estilo extensível (XSL) - Uma família de idiomas usados para transformar e apresentar documentos XML.
- XSL -FO (Formating Objects) - Camada de apresentação para Ormatting XML Data para saída para tela, papel ou outra mídia.
- XSLT - Um idioma para transformar documentos XML em outros documentos XML, HTML, texto ou outros formatos.
- Idioma do caminho XML (XPath) - Um idioma usado para navegar e selecionar nós em um documento XML.
- Validação XML:
- Definição de Tipo de Documento (DTD) - Um conjunto de regras que definem os blocos de construção legais de um documento XML.
- Definições de Esquema W3C XML (XSD) - Um idioma para descrever a estrutura e o conteúdo dos documentos XML.
- Atributos padrão:
- XML ID - um identificador exclusivo para um elemento dentro de um documento.
- XML Base - um URI base para resolver URIs relativos dentro de um documento.
- Vinculando recursos XML:
- Inclusões XML (Xinclude) - Um padrão para mesclar documentos XML via inclusão.
- Idioma do ponteiro XML (XPointer) - Um idioma para abordar e referenciar partes específicas de um documento.
- Linguagem de vinculação XML (XLink) - Um idioma para criar hiperlinks nos documentos.
- XForms - um padrão para criar formulários da Web.
- Assinatura XML - um padrão para assinaturas digitais.
- Criptografia XML - Um padrão para criptografar dados XML.
- XML Key Management Specification (XKMS) - Um protocolo para gerenciar chaves criptográficas nos aplicativos XML.
- XQuery - Um idioma para consultar dados XML.
- XPROC - Um idioma para definir pipelines de processamento XML.
↥ Voltar ao topo ↥
Rascunhos e avanços da comunidade
Uma coleção de rascunhos desenvolvidos ativamente e projetos relacionados à XML, orientados pela comunidade.
- Microxml
- XML invisível
- Grupo Comunitário, Github
- Qt4 (extensões XQuery e XSLT)
- Grupo Comunitário, Github
↥ Voltar ao topo ↥
Bibliotecas de processamento
C
C ++
- libxml ++
- pugixml
- Tinyxml
- Rapidxml
- Xerces-c ++
C#
Dardo
Ir
Java
- JAXP
- dom4j
- JDOM
- Vtd-xml
- Xerces2-j
JavaScript
- Domparser
- XML-JS
- XML2JS
- Fast-xml-parser
Perl
- XML :: Parser
- Xml :: libxml
- XML :: Simple
Php
Python
- xml.etree.ElementTree
- lxml
- xml.dom.minidom
Rubi
Ferrugem
↥ Voltar ao topo ↥
Ferramentas da linha de comando
Uma coleção de ferramentas de linha de comando para processamento XML.
- XMLLINT - Uma ferramenta XML multifacetada que vem com libxml2.
- XMLStarlet - Um conjunto de utilitários para consulta, edição, validação e transformação de documentos XML.
- XQ - Beautifier e extrator de conteúdo.
- DASEL - Consulte e modifique as estruturas de dados usando seletor seletor Stands. Suporta XML entre outros.
- GRAPHTAGE - Compare e mesclar semanticamente estruturas semelhantes a árvores.
- HTML-XML-Utils-Uma coleção de utilitários para manipulação XML/HTML.
- Saxon - Processador XML Suporte ao XSLT 3.0, XQuery 3.1, XPath 3.1 e XSD 1.1. (Nota: apenas a versão He é gratuita .)
- Tidy (Libtidy) - Documentos HTML e XML corretos e de limpeza.
- XSLTPROC (LIBXSLT) - Processador XSLT para a aplicação de folhas de estilo em documentos XML.
↥ Voltar ao topo ↥
Ferramentas online
Um pequeno trecho das muitas ferramentas on -line para o processamento XML.
- Ferramentas XML Freeformatter-Formateiras, Validador, Gerador XSD, XML-Para-Json, Transformador XSL, XML Escape
- Ferramentas XML do JSON Formatter - Formatter, Minify, Viewer, XML Pretty Print, Validator, Editor, Parsers
- Código embeleza as ferramentas XML - Coverter, Gerador, Difftool, Minify, editor, analisador, validador, espectador
- ExtendSclass XML Tools - Difftool, formatador, gerador, validador, XSD Generator
↥ Voltar ao topo ↥
Validação
Idiomas de esquema
- Definição de tipo de documento (DTD)
- Parte da especificação XML 1.0 original.
- Recursos adicionais: wiki, tutorial
- Definições de esquema W3C XML (XSD) - Primer, Parte 1, Parte 2
- Recomendação W3C.
- Recursos adicionais: wiki, tutorial
- Relaxe ng
- Parte do DSDL - o padrão ISO/IEC 19757-2.
- Recursos adicionais: wiki, tutorial
- Schematron
- Parte do DSDL - o padrão ISO/IEC 19757-3.
- Recursos adicionais: wiki, tutorial
↥ Voltar ao topo ↥
Bancos de dados XML nativos
Uma lista de bancos de dados XML que armazenam e consultam dados XML nativamente.
- Basex
- Wiki, documentação, github
- Berkeley DB XML
- Wiki, documentação, github
- exist-db
- Wiki, documentação, github
- Monetdb
- Wiki, documentação, repositório
- Sedna
- Wiki, documentação, github
↥ Voltar ao topo ↥
Formatos/idiomas baseados em XML
Uma lista com curadoria de formatos e idiomas populares que usam a sintaxe XML (geralmente definida por meio de um esquema). Uma lista mais extensa, mas menos com curadoria, pode ser encontrada aqui.
❗ O objetivo desta seção é ter uma lista de formatos estabelecidos com links para recursos, como especificações, esquemas e tutoriais. Sinta -se à vontade para contribuir! ❗
- Idioma de marcação de informações analíticas (AIML) - XML Padrão para química analítica e dados biológicos.
- Atom - um formato de feed da web.
- Idioma de marcação CDF (CDFML)
- CellML - Um idioma para descrever modelos matemáticos.
- Linguagem de marcação química (CML)
- DocBook - Uma linguagem de marcação semântica para documentação técnica.
- Idioma de marcação climática digital (DWML)
- Negócios eletrônicos usando o extensível Linguagem de Markup (EBXML) - Um conjunto de especificações para negócios eletrônicos.
- Descrição do arquivo codificado (EAD) - Andandard para a codificação de AIDS para encontrar arquivamento.
- Wiki, um primer (vídeo), esquemas EAD3, esquemas de Ead 2002
- FictionBook - um formato de livro eletrônico.
- Linguagem de marcação geográfica (GML) - Um idioma para expressar recursos geográficos.
- GraphML - Formato para descrever gráficos.
- MATHML - Um idioma para descrever a notação matemática.
- Esquema de descrição do objeto de metadados (mods)
- Formato de texto da indústria de notícias (NITF) - Um padrão para conteúdo de notícias.
- Wiki, NITF 3.6 XSD (outras versões disponíveis aqui)
- Esboço da linguagem de marcação do processador (OPML) - um formato para contornos.
- Phyloxml - Uma linguagem para descrever árvores filogenéticas (ou redes) e dados associados.
- RSS - um formato de feed da web.
- Gráficos vetoriais escaláveis (SVG)
- Wiki, tutorial do MDN, tutorial W3Schools, SVG incrível
- Linguagem de marcação de hipertexto extensível (XHTML) - Uma reformulação de HTML.
- XSPEC - Uma estrutura de teste de unidade e desenvolvimento de comportamento (BDD) para XSLT, XQuery e Schematron.
↥ Voltar ao topo ↥
Comunidade
Sites/fóruns
- XML.com - Um site para recursos, tutoriais e notícias XML.
- XML.org - Um site orientado à comunidade para recursos XML.
- R/XML - Um subreddit para discussões XML.
- XML @ Stack Overflow - Discussões relacionadas ao XML no transbordamento da pilha.
Conferências
- XML Praga - Uma conferência anual sobre idiomas e dados de marcação na web.
- Balisage - uma conferência anual dedicada à marcação descritiva
- Markup UK - Uma conferência sobre XML e outras tecnologias de marcação
Blogs
- Blog de Michael Kay / diários saxônicos
- Deltablog - Deltaxml
- Aficionado por XML
- XML Press Blog
- Oxygen XML Blog
- Blog de Altova
- Blog de Inera
Listas de correspondência
- Lista de correspondência XSL - Para perguntas e aplicativos XSLT.
- Schematron - Lista de discussão para discussões de esquemas.
- XML -DEV - Lista de discussão ativa em xml.org.
Artigos
- Em defesa de XML por Nicolas Fränkel.
↥ Voltar ao topo ↥
Tutoriais
Uma lista de tutoriais que fornecem uma boa introdução ao ecossistema XML.
- O tutorial W3Schools XML - cobre XML, XPath, XSLT, XQuery, DTD, XSD, Ajax, DOM e vários serviços da Web baseados em XML.
- Tutorial do Tutorials Point XML - Introdução iniciantes ao XML e tecnologias relacionadas.
- JavatPoint XML Tutorial - cobre XML, Validação XML, XPath, XQuery e XSLT.
- Tutoriais e guias XMLFiles - abrange básicos, XSL, DTD, DOM, RSS Feeds, SEO, XBRL, XHTML e outros artigos incríveis.
↥ Voltar ao topo ↥
Livros
Observe que muitos desses livros estão disponíveis online gratuitamente - uma rápida pesquisa no Google deve ser suficiente.
- XML: Visual QuickStart Guide de Kevin Howard Goldberg
- Aprendendo XML por Erik Ray
- XML em poucas palavras de Elliotte Rusty Harold, W. Scott significa
- Uma introdução às tecnologias XML e Web de Anders Møller, Michael I. Schwartzbach
- XML para manequins - Ed Tittel, Frank Boumphrey, Lucinda Dykes
- Começando XML - Joe Fawcett, Danny Ayers, Liam Re Quin
- Sams ensinam a si mesmo XML em 24 horas por Michael Morrison
- XML profissional - Didier Martin, Michael Kay, Stephen F. Mohr
↥ Voltar ao topo ↥
Extensões de código do Visual Studio
- XML (Red Hat) - Suporte para criar e editar documentos, com base no servidor XML Lemminx
- Tag de renomeação automática - tags html/xml emparelhadas com renomeio automático
- Tag de fechamento automático - Adicione automaticamente a tag html/xml de fechamento
- Ferramentas XML - Ferramentas XML, XQuery e XPath Tools para código do Visual Studio
- C# XML Comentários de documentação - Gere comentários de documentação XML
- Visualização SVG - Visualização ao vivo dos arquivos SVG
- Pretty XML - Formateira XML
- XML Toolkit - Sintaxe e validação bem formada
↥ Voltar ao topo ↥
Extensões do navegador
Mozilla Firefox
- XML Viewer Plus
- BONITO XML
Google Chrome
- Árvore XML - Exibe os dados XML de uma maneira amigável.
- XML Plus - Visualizador XML
- XML Formatter - Formatter in Browser para XML
- Editor XML - editor de código XML e validador
- Night XML - Visualizador XML do Modo Dark
- Ferramentas XML - Coleção de Ferramentas para XML - Conversão, Formatação, Minificação, etc.
- XML Formatter - outro formatador XML
↥ Voltar ao topo ↥
Contribuir
As contribuições são bem -vindas! Leia as diretrizes de contribuição primeiro.