Autor: AngelGavin Fonte: CSDN
Que nível de suporte o Internet Explorer 5.0 oferece para XML?
O Internet Explorer 5 fornece o seguinte suporte XML:
Visualize XML diretamente. A implementação do Microsoft XML permite que os usuários visualizem XML por meio de seu navegador da Web usando XSL ou Cascading Style Sheets (CSS), exatamente como um documento HTML.
Mecanismo XML de validação e alto desempenho. O mecanismo XML familiar aos desenvolvedores do Internet Explorer 4.0 foi bastante aprimorado e vem com suporte completo para W3C XML 1.0 e namespaces XML, permitindo que os desenvolvedores qualifiquem nomes de elementos de maneira uniforme na Web, evitando assim conflitos entre elementos de mesmo nome. O suporte XML nativo no Windows significa que os desenvolvedores podem usar recursos completos de processamento XML para ler e processar dados à medida que os movem entre aplicativos e componentes.
Suporte a linguagem de transformação de estilo extensível (XSLT). Usando o processador Microsoft XSLT, que é baseado no último rascunho de trabalho do W3C, os desenvolvedores podem aplicar folhas de estilo a dados XML e exibir os dados de uma forma dinâmica e flexível, fácil de personalizar. Os recursos de consulta do processador Microsoft XSLT também permitem que os desenvolvedores encontrem e extraiam programaticamente informações dentro de um conjunto de dados XML em um cliente ou servidor.
Esquema XML. Schema (Inglês) Define regras de documentos XML, incluindo nomes de elementos e tipos de dados ricos cujos elementos podem ser representados como combinações e onde os atributos estão disponíveis para cada elemento. Para habilitar aplicativos multicamadas, a Microsoft lançará uma prévia da tecnologia de um esquema XML baseado no Esquema de Dados XML Reduzido (XDR) enviado ao Grupo de Trabalho XML do W3C.
XML do lado do servidor. O processamento XML do lado do servidor permite o uso de XML como uma forma padrão de transferir dados entre vários servidores de aplicativos distribuídos, mesmo através dos limites do sistema operacional.
Modelo de objeto de documento XML (DOM). XML DOM é uma interface de programação de aplicativo de objeto padrão que permite aos desenvolvedores controlar programaticamente o conteúdo, a estrutura, o formato do documento XML e muito mais. A implementação do Microsoft XML inclui suporte completo para as recomendações XML DOM do W3C e pode ser acessada com scripts, sistema de desenvolvimento Visual Basic, C++ e outras linguagens de programação.
Objeto de fonte de dados XML C++. XML DSO permite que elementos HTML sejam vinculados diretamente a ilhas de dados XML. Além disso, ele melhorou o desempenho, possui a poderosa capacidade de vincular-se a diferentes nós XML e aproveita todos os novos recursos de vinculação de dados do Internet Explorer 5 beta.
Qual é a relação entre HTML, HTML dinâmico e XML?
HTML pode ser usado com CSS para formatar e representar páginas com hiperlinks. O HTML dinâmico, por meio do DOM, permite que todos os elementos do HTML sejam acessados por meio de scripts independentes de linguagem e outras linguagens de programação, melhorando muito as capacidades de interação do lado do cliente sem exigir requisitos adicionais para o servidor. O modelo de objeto da página permite que qualquer aspecto do conteúdo seja alterado dinamicamente (incluindo adição, exclusão e movimentação).
Ao adicionar XML aos dados estruturados, os desenvolvedores recebem a tecnologia necessária para construir a próxima geração de aplicativos Web ricos e flexíveis. Usando XML, eles podem fornecer dados estruturados para o desktop e computar os dados usando o modelo de objeto XML. Os desenvolvedores atuais podem exibir dados baseados em XML por meio de scripts em navegadores como o Microsoft Internet Explorer 4.0 e o Microsoft Internet Explorer 5 ou outros aplicativos. Além disso, eles podem aplicar regras de formatação aos dados sem a necessidade de scripts complexos usando folhas de estilo XSLT (que na verdade convertem os dados baseados em XML para exibição). Ambos os métodos de exibição de dados baseados em XML possibilitam a geração de múltiplas visualizações de dados complexos.
Por que o XML é tão importante?
XML será o futuro da computação. Como tecnologia, sua influência permeará todos os aspectos da programação, desde sistemas embarcados até interfaces gráficas, sistemas distribuídos e gerenciamento de banco de dados. Na verdade, tornou-se o padrão para comunicação de dados entre indústrias de software e rapidamente substituiu os sistemas EDI como principal meio de comunicação de negócios em quase todas as indústrias ao redor do mundo. Provavelmente se tornará a linguagem na qual a maioria dos documentos são criados e armazenados, seja na Internet ou não, e provavelmente se tornará a base para servidores de aplicativos da Internet, com alguns acreditando que substituirá muitos dos produtos de pequenos pacotes produzidos atualmente.
Quais produtos XML a Microsoft oferece?
A Microsoft está trabalhando arduamente para desenvolver recursos XML para muitas áreas:
Acesso a dados. A versão mais recente do ActiveX® Data Objects (ADO) oferece suporte à geração e consumo de XML há quase um ano, e o Microsoft SQL Server 2000 fornece diversas interfaces para conversão de informações baseadas em SQL de e para XML.
Suporte ao navegador. A Microsoft foi a primeira empresa a produzir um navegador comercial (Internet Explorer 5) que podia ler arquivos XML, seja em sua forma estruturada bruta ou por meio de folhas de estilo XSL ou CSS.
Servidor BizTalk 2000. O Microsoft® BizTalk(TM) Server 2000 fornece uma maneira de comunicação entre vários formatos diferentes, incluindo XML, para ajudar a impulsionar aplicativos business-to-business. O BizTalk Server também inclui diversas ferramentas de geração de esquema e mapeamento para simplificar bastante o desenvolvimento de estruturas XML para necessidades comerciais ou de negócios.
O XML precisa ser compactado para transmissão pela Web?
De modo geral, a necessidade de compactar XML é específica da aplicação e depende em grande parte da quantidade de dados movimentados entre o servidor e o cliente. A natureza iterativa das tags usadas para descrever estruturas de dados torna o XML muito bom na compactação de dados. Vale a pena notar que a compactação é padrão em servidores e clientes HTTP 1.1, e o XML pode se beneficiar automaticamente dela.
Quão seguro é o XML como formato de dados? Existem planos para aumentar a segurança do XML?
XML é tão seguro quanto HTML. Assim como o HTTP Secure (HTTPS) pode ser usado para proteger HTML adicionando técnicas criptográficas ao HTTP, ele também pode ser usado para proteger XML. XML é um formato baseado em texto para representar dados estruturados. Isso maximiza a simplicidade e a interoperabilidade dos dados. Há muitas etapas que você pode seguir para adicionar recursos de segurança e validação ao seu formato XML. Primeiro, o XML pode ser criptografado no servidor antes de ser transmitido ao cliente e depois descriptografado no cliente. As assinaturas digitais aplicadas aos próprios dados também podem verificar XML.
Identificar
o que é um DTD e para que é usado?
Uma definição de tipo de documento (DTD) define a sintaxe correta para uma classe de documentos XML. Ou seja, ele lista vários nomes de elementos, quais elementos podem ser exibidos com outros elementos, quais atributos podem ser usados para cada tipo de elemento e assim por diante. DTDs usam formas de sintaxe diferentes que os documentos XML usam.
Os desenvolvedores web devem incluir DTDs ao usar XML para descrever dados?
Não. XML pode ser usado para descrever dados com ou sem DTD. O termo XML "válido" refere-se a dados XML que fazem referência a um DTD, enquanto XML "bem formado" é XML que não usa um DTD. Além disso, XML "bem formado" é uma das diferenças fundamentais entre XML e Standard Unified Markup Language (SGML). Obviamente, em ambos os casos, o próprio XML deve aderir aos padrões da linguagem (por exemplo, todas as tags devem ser fechadas e as tags não podem se sobrepor).
O que é esquema XML? Como eles diferem dos DTDs?
Embora o XML 1.0 forneça um mecanismo para definir o modelo de conteúdo de um documento XML – uma DTD – é claro que é necessária uma forma mais abrangente e eficiente de definir um modelo de conteúdo. Um esquema XML é uma definição de uma estrutura XML especial (tanto em termos de organização quanto de tipos de dados). O Esquema XML usa a linguagem XML Schema para especificar como cada tipo de elemento é definido no esquema e o tipo de dados associado ao elemento. Comparada com DTD, a característica mais distintiva da arquitetura é que a própria arquitetura é um documento XML. Isso significa que as ferramentas que leem o XML descrito também podem lê-lo.
O serviço XML da Microsoft atualmente suporta o esquema de dados XML, que representa um instantâneo da atividade do "Esquema W3C" na época do envio do Internet Explorer 5 em março de 1999. O esquema de dados XML permite que os desenvolvedores adicionem tipos de dados aos seus documentos XML e definam modelos de conteúdo aberto. Esta extensão da funcionalidade DTD é crítica para a programação XML.
Mas o W3C está preparando a "Definição de Esquema XML (XSD)", que se tornará o "Padrão de Esquema XML". A Microsoft planeja tornar o suporte para XML Schema Definition (XSD) parte de seus principais serviços XML assim que esta especificação se tornar uma recomendação.
O que são namespaces e por que são importantes?
Namespaces são outro recurso avançado do XML e são descritos nas notas do W3C como parte da especificação XML 1.0. Eles permitem que os desenvolvedores qualifiquem nomes e relacionamentos de elementos. Os namespaces tornam os nomes dos elementos identificáveis de forma única, evitando assim conflitos de nomes entre elementos com o mesmo nome, mas definidos em dicionários diferentes. Eles permitem misturar tags de diferentes namespaces, o que é importante para dados de múltiplas fontes.
Os namespaces
ajudam a definir claramente essa diferença.
XSLT e XPATH
O que é XSLT?
XSLT (inglês), ou Extensible Stylesheet Language for Transformations, é uma recomendação do W3C aprovada em 6 de novembro de 1999. Tanto no sentido de marcação quanto de programação, a linguagem fornece mecanismos para transformar estruturas XML em outras estruturas XML, HTML ou qualquer outro formato textual (como SQL). Embora possa ser usado para criar a saída de exibição de uma página da Web, o verdadeiro poder do XSLT é a capacidade de alterar estruturas subjacentes, em vez de simplesmente alterar a representação de mídia dessas estruturas, como em Cascading Style Sheets (CSS).
Qual é a diferença entre XSL, XQL, esquema XSL e XSLT?
O XSLT originou-se das limitações do CSS em alterar a estrutura dos documentos XML. Naquela época, o motivo para a criação do XML era mais substituir o HTML do que fornecer uma linguagem comum de descrição de dados. Assim, a Extensible Stylesheet Language (XSL) surgiu como resultado de uma nova forma de construir XML formatado.
No entanto, os membros do Grupo de Trabalho de Estilo do W3C e os primeiros a adotar o XML logo descobriram que uma linguagem que pudesse transformar o XML de um formato para outro poderia simplificar bastante as grandes quantidades de código geradas. A Microsoft apresentou uma proposta ao W3C, originalmente denominada XML Query Language (ou XQL), que foi posteriormente adotada pelo W3C como XSL Schema Language. A maioria dos recursos da linguagem foram eventualmente incorporados à especificação XSLT.
O padrão final incorpora parâmetros XSLT modificados para diferentes condições iniciais, modelos nomeados para a criação de blocos de funções de código e uma série de melhorias para processamento numérico e de strings. XSLT também facilita a adição de funcionalidades integradas à linguagem, fornecendo produtos que a Microsoft pode usar para adicionar muitos recursos extremamente úteis às suas próprias implementações, incluindo acesso a objetos e scripts COM.
O que é XPath?
XPath (inglês) é uma linguagem de consulta definida para XML que fornece uma sintaxe simples para selecionar um subconjunto de nós em um documento. Com XPath, uma coleção de elementos pode ser recuperada especificando um caminho semelhante a um diretório (ou seja, nome) e condições dentro do caminho. XPath é central para XSLT e XML DOM e está vinculado à especificação XPointer, que permite que fragmentos de documentos sejam selecionados com base em uma combinação de um Uniform Resource Locator [URL] e uma expressão XPath.
Por que o XSLT é importante para XML?
XSLT é uma linguagem para transformar um documento XML em outro. Isso significa que ele fornece um mecanismo para dados XML de fonte única, a capacidade de criar visualizações avançadas em páginas da Web que são alteradas dinamicamente pelos usuários e a capacidade de filtrar dados para comunicações direcionadas. XSLT é poderoso o suficiente para codificar regras de negócios. Ele pode gerar gráficos a partir de dados (não apenas de páginas da web). Ele pode até lidar com a comunicação com outros servidores – especialmente trabalhando com módulos de script que podem ser integrados ao XSLT – bem como gerar mensagens apropriadas dentro do próprio XSLT. Embora seja improvável que substitua a maioria das interações em sistemas desktop (tanto por motivos de desempenho quanto de facilidade de uso), há uma boa chance de que nos próximos anos o XSLT eventualmente se torne a principal “programação” para comunicação entre linguagens de sistemas.
Qual é a diferença entre XSLT e CSS? Não são folhas de estilo?
A tarefa do Cascading Style Sheets (CSS) é especificar um conjunto de propriedades de exibição para elementos HTML. CSS determina a aparência visual da página, mas não altera a estrutura do documento de origem.
XSLT, por outro lado, também conhecida como linguagem baseada em modelo, permite que um padrão seja mapeado em um documento de origem cuja saída é escrita em XML, HTML ou texto simples. Usando XSLT, você pode transformar a estrutura de um documento XML em um documento XML diferente. Por exemplo, você pode alterar a ordem de um documento XML, adicionar ou remover elementos, realizar testes condicionais ou iterar em uma coleção de elementos.
XSLT e CSS não são padrões compatíveis. Uma técnica útil para criar páginas Web em XML é usar XSLT para transformar o XML em estruturas como listas ou tabelas e, em seguida, aplicar CSS aos resultados para controlar a exibição dessas estruturas na mídia apropriada. Você pode até criar CSS a partir de XSLT.
Padrões
Como a Microsoft é compatível com os padrões XML?
A Microsoft tem estado na vanguarda do XML desde o início da linguagem, e vale a pena notar que a maioria das recomendações XML e rascunhos de trabalho produzidos pelo W3C nos últimos anos incluem contribuições de pelo menos um (em alguns Pode haver contribuição e participação de vários) funcionários da Microsoft. A Microsoft foi incumbida da tarefa de garantir que o XML seja desenvolvido para beneficiar todos os usuários, juntamente com o órgão de padrões W3C, e fez contribuições importantes para o desenvolvimento de muitas áreas diferentes, incluindo a especificação XML, DOM, XSLT e definição de esquema. Linguagem . A Microsoft está comprometida em manter a conformidade com as especificações e padrões mais recentes.
Qual é a relação entre XML e o World Wide Web Consortium (W3C)?
O W3C possui um grupo de trabalho XML ativo. A Microsoft é co-patrocinadora da organização desde junho de 1996 e, desde então, muitos participantes da indústria aderiram, incluindo Netscape Communications Corp., IBM e Oracle. Para obter mais informações sobre o processo de padrões XML, visite o site do W3C (em inglês).
Qual é o status do XML e do W3C?
O XML 1.0 foi aprovado oficialmente em dezembro de 1998 e ainda é um padrão estável. Para obter mais informações sobre a especificação XML atual e o processo de submissão e revisão dentro do W3C, consulte o site do W3C (em inglês).
Qual é o status do DOM no W3C?
O status da documentação do W3C para DOM Nível 1 é "Recomendado". Isto significa que o W3C está atualmente propondo-o como padrão na World Wide Web. Para mais informações sobre o DOM e o processo de submissão e revisão dentro do W3C, consulte a Especificação do DOM (em inglês).
A ferramenta oferece suporte
a SQL Server e ADO. Suporta XML?
A tecnologia Microsoft ActiveX Data Objects (ADO) fornece muitos métodos para converter conjuntos de registros de banco de dados (coleções de registros de dados) em formato XML, bem como obter XML de uma determinada estrutura e convertê-lo de volta em bancos de dados com suporte ADO (incluindo SQL Server e banco de dados Oracle ) ferramentas. Além disso, por meio do objeto de fonte de dados XML em MSXML2 e MSXML3, XML arbitrário pode ser carregado diretamente no ADO para gerar um conjunto de registros.
O SQL Server 2000 também permite que o XML seja definido e recuperado diretamente de uma URL, de forma semelhante à chamada de uma página da Web. Este é um mecanismo poderoso para trabalhar com dados, porque basicamente significa que os dados do SQL Server podem ser integrados diretamente em filtros XML e páginas da Web, basicamente em qualquer lugar onde exista um documento XML. Além disso, você pode configurar modelos personalizados para controlar como o XML é gerado a partir de dados do SQL Server, tornando o banco de dados uma ferramenta poderosa para gerar páginas XHTML.
Finalmente, aplicativos como o BizTalk Server também permitem o mapeamento entre qualquer número de fontes de dados diferentes (de documentos XML a bancos de dados, a documentos Excel e Word), criando pipelines de dados complexos para arquiteturas Web e construindo bancos de dados eficientes baseados em requisitos de banco de dados XML.
Atualmente, há alguma ferramenta da Microsoft que possa me ajudar a migrar rapidamente para XML?
O Microsoft BizTalk Server 2000 é um servidor baseado em XML para troca de dados que fornece a estrutura e as ferramentas básicas para capacitar uma comunidade empresarial de comércio eletrônico. A base do BizTalk Server é uma estrutura básica de roteamento, transformação e rastreamento de documentos comerciais baseados em regras. Essa estrutura básica permite que as empresas integrem, gerenciem e automatizem processos de negócios por meio da troca de documentos comerciais, como pedidos de compra e faturas, entre aplicativos dentro ou entre limites organizacionais. Para obter mais informações, consulte Microsoft BizTalk Server 2000 (inglês).
O que é sabão?
SOAP é Simple Object Access Protocol, uma ferramenta para criar ambientes de computação complexos e distribuídos em larga escala que podem ser executados na Internet usando a infraestrutura existente da Internet. O SOAP permite que os aplicativos se comuniquem diretamente entre si na Internet de várias maneiras. Para obter mais informações sobre SOAP, consulte a especificação SOAP (em inglês).
Como o XML se encaixa na estratégia de Aplicativos Distribuídos de Internet do Microsoft Windows (Windows DNA) para construir aplicativos de três camadas habilitados para Web?
O XML está rapidamente se tornando a ferramenta para entregar dados estruturados da camada intermediária para o desktop. Os dados baseados em XML podem ser integrados a uma variedade de fontes de back-end (banco de dados) por meio de proxies de camada intermediária. Os esquemas (consulte a seção "Dados XML") podem melhorar esse processo e permitir que os desenvolvedores descrevam e troquem dados com mais precisão.
Problema e Solução
Por que meu objeto de documento ainda está vazio depois de chamar o método Load()?
As operações são carregadas de forma assíncrona por padrão. Isso significa que se um endereço URL http for fornecido, o método load() retornará diretamente e o objeto do documento ainda estará vazio porque os dados não foram retornados do servidor. Para corrigir esse problema, inclua a seguinte linha em seu código:
xmldoc.async = false;
Além disso, se você estiver carregando o documento XML http de um aplicativo C++ independente, deverá consultar a fila de mensagens antes que o carregamento possa continuar.