Autor: AngelGavin Fonte: CSDN
Perguntas Gerais
O que é XML?
Extensible Markup Language (XML) é a língua franca dos dados na Web. Ele permite que os desenvolvedores forneçam dados estruturados de muitos aplicativos diferentes para o desktop para cálculo e apresentação local. XML permite a criação de formatos de dados exclusivos para aplicações específicas. É também um formato ideal para transferência de dados estruturados entre servidores.
O que é MSXML?
MSXML é um componente de software da Microsoft que fornece serviços XML básicos.
O que o analisador XML da Microsoft pode fazer?
A versão mais recente dos principais serviços XML da Microsoft oferece os quatro recursos diferentes a seguir.
Um analisador baseado em Document Object Model (DOM) que pega um fluxo de texto (um arquivo que pode ser convertido em XML, uma string em um programa ou qualquer outro texto) e o converte em uma estrutura de árvore XML navegável que pode ser processada programaticamente .
Analisador SAX (Simple API for XML), otimizado para processamento de documentos grandes e alto rendimento. SAX é um analisador baseado em eventos que lê documentos e relata eventos de análise (como início e fim de elementos) diretamente para o aplicativo. Os aplicativos criados pelo usuário implementam manipuladores para lidar com diferentes eventos, de forma semelhante ao tratamento de eventos em uma interface gráfica do usuário (GUI).
Um processador XSLT lê um arquivo XSLT e aplica as instruções de um arquivo Extensible Stylesheet Transformation Language (XSLT) a um arquivo XML para produzir certos tipos de saída. Além de criar estruturas XML, o processador XSLT pode realizar uma certa otimização nos filtros XSLT resultantes e, do ponto de vista técnico, é mais parecido com um compilador.
O analisador de validação lê uma definição de tipo de documento (DTD) ou esquema XML e verifica se o documento resultante está bem formado e não contém dados que entrem em conflito com o esquema. Observe que, apenas para esquemas, a validação do esquema retornará o próprio esquema como um objeto que pode ser referenciado posteriormente ao criar opções na caixa de listagem HTML.
Todas as quatro funções estão incluídas no mesmo pacote de biblioteca MSXML, que está disponível gratuitamente no MSDN XML Developer Center (em inglês).
Quais são as diferenças entre MSXML, MSXML2 e MSXML3?
O XML passou por muitas iterações nos últimos três anos, portanto não é surpresa que existam diferentes versões do analisador XML da Microsoft. O Internet Explorer 4.0 contém uma versão anterior do analisador XML, que é anterior ao XSL, aos dados XML ou à maioria das outras tecnologias XML (e possui um modelo DOM completamente diferente). Esta versão anterior do analisador está incluída na biblioteca MSXML.dll. O analisador pode ser atualizado para um mais recente no MSDN XML Developer Center (em inglês).
É altamente recomendável atualizar para o novo analisador, pois ele é muito mais poderoso. O Internet Explorer 5.0 inclui o analisador MSXML 2.0, que contém versões básicas de esquemas XSL e XML. MSXML2 é a versão do analisador incluída no SQL Server 2000. MSXML2 inclui muitos recursos de aprimoramento de desempenho e melhora o desempenho geral e a escalabilidade. MSXML3 é a versão atualmente enviada como Technology Preview. MSXML3 inclui suporte XSLT e XPath, bem como uma interface SAX.
O XML pode substituir o HTML?
XML oferece maior flexibilidade que HTML, mas é improvável que substitua o HTML tão cedo. Na verdade, XML e HTML funcionam muito bem juntos. A Microsoft espera que muitos autores e desenvolvedores possam usar XML e HTML, como usar XSLT para gerar HTML.
Quais são os benefícios de adicionar XML ao HTML?
Os benefícios de usar XML na Web são
que ele fornece dados para computação local. Os dados passados para o desktop podem ser computados localmente. Um analisador XML pode ler os dados e passá-los para um aplicativo local (como um navegador) para visualização ou processamento posterior. Os dados também podem ser processados por scripts ou outras linguagens de programação usando o modelo de objeto XML.
Forneça aos usuários a visão correta dos dados estruturados. Os dados passados para a área de trabalho podem ser representados de diversas maneiras. Conjuntos de dados locais podem ser apresentados dinamicamente aos usuários em visualizações de uma forma apropriada com base nas preferências do usuário, configuração e outros fatores.
Permite a integração de dados estruturados de fontes distintas. Normalmente, os proxies são usados para integrar dados de bancos de dados back-end e outros aplicativos em servidores de camada intermediária, para que os dados possam ser transmitidos a desktops ou outros servidores para agregação, processamento e distribuição adicionais.
Descreva dados de uma variedade de aplicativos. Como o XML é extensível, ele pode ser usado para descrever dados de diversas aplicações, desde a descrição de coleções de páginas da Web até registros de dados. Como os dados são autodescritivos, não é necessária uma descrição integrada dos dados para poder recebê-los e processá-los.
Melhore o desempenho com atualizações granulares. XML permite atualizações granulares. Os desenvolvedores não precisam enviar todo o conjunto de dados estruturados sempre que algo muda. Com atualizações granulares, apenas os elementos alterados devem ser enviados do servidor para o cliente. Os dados alterados podem ser exibidos sem a necessidade de atualizar a página ou tabela inteira.
O XML é apenas para desenvolvedores principais?
Não. Assim como os documentos HTML, os documentos XML podem ser criados por qualquer pessoa, até mesmo por pessoas sem qualquer experiência em programação. XML é simplesmente uma forma padrão de descrever informações. Além disso, é uma linguagem que pode ser escrita sem qualquer software. Você pode escrever um documento XML em um editor de texto e colocá-lo diretamente em um site da Web sem escrever nenhum código da maneira tradicional.
O que você precisa para começar a usar XML?
Para usar XML, você precisa de um analisador XML que possa ler um documento XML e permitir que seu conteúdo seja processado. A Microsoft fornece um analisador que pode ser baixado do MSDN XML Developer Center (em inglês).
Para trabalhar com documentos XML, você pode usar um editor de texto como o Bloco de Notas ou qualquer outro editor que possa ser usado para criar páginas HTML. Para criar aplicativos XML completos, use um ambiente de programação como o Microsoft® Visual Studio®.
Existem exemplos práticos de como usar XML?
XML está sendo usado em um número surpreendente de aplicações, desde criação e documentação de sites até integração de banco de dados e programação distribuída. Existem diversas áreas onde o XML tem o seu lugar:
Transmissão entre empresas. Os dados comerciais (faturas, pedidos de compra, informações contábeis e fiscais, etc.) são transferidos eletronicamente entre fornecedores em formato XML. O XML oferece muitas vantagens em relação aos formatos de intercâmbio eletrônico de dados (EDI) mais antigos, além da capacidade de conversão de um formato de fatura para outro em tempo real.
Programação distribuída. XML é ideal para construir aplicativos multiplataforma complexos, possibilitando a integração com o Windows Server e outros sistemas operacionais.
Arquitetura do site. Devido à natureza hierárquica e distribuída do XML, os desenvolvedores de sites da Web estão utilizando-o cada vez mais na arquitetura geral e na estrutura de navegação de seus sites. Além disso, cada vez mais tabelas de catálogos e índices, estruturas XML que rastreiam informações do usuário e status de sites, componentes baseados em HTML e canais para processamento de fluxos de dados são escritos em XML e XSLT.
Operações de banco de dados. XML está se tornando uma ferramenta popular para interagir com bancos de dados – seja recuperando conjuntos de dados XML de consultas SQL ou atualizando bancos de dados com registros XML. E também temos a vantagem da implementação separada. Ao compactar os dados em SML, nenhum conhecimento da estrutura real do banco de dados é necessário.
Gerenciamento de documentos. A maioria das empresas hoje está atolada em um mar de papelada e isso só vai piorar. O XML está sendo cada vez mais usado para codificar documentos em XML, facilitando a recuperação do documento ou fornecendo contexto de anotação vinculado ao documento para uma referência mais eficiente.
Posso ignorar o XML?
Se você quer competir no mundo da Internet, não pode ignorar o XML. XML é uma linguagem que leva a uma mudança de esquema na maneira como pensamos sobre a programação em si. As aplicações cliente/servidor proprietárias tradicionais estão dando lugar ao "acesso em qualquer lugar, a qualquer hora" aos serviços da Internet, e o XML é o meio lógico que trata de tudo, desde o processamento de acesso a dados até a representação de dados neste novo ambiente.
O Microsoft Internet Explorer 4.0 oferece suporte a XML?
Sim. O Internet Explorer 4.0 oferece suporte aos seguintes recursos XML:
Um analisador XML de uso geral que lê arquivos XML e os transmite para um aplicativo (como um visualizador) para processamento. Os desenvolvedores de aplicativos podem usar dois analisadores da Microsoft: Microsoft XML Parser em C++ e Microsoft XML Parser em Java.
XML Object Model (XML OM) usa o padrão Document Object Model (DOM) do World Wide Web Consortium (W3C) para permitir que programas acessem dados estruturados por meio de analisadores XML, dando aos desenvolvedores a capacidade de interagir e computar dados. Consulte a especificação DOM (em inglês) para obter detalhes.
Objetos de fonte de dados XML (XML DSO) permitem que os desenvolvedores se conectem a dados XML estruturados e os forneçam a páginas HTML usando o mecanismo de vinculação de dados do HTML dinâmico.