Todo mundo está dizendo que XML é o novo recurso mais importante do Office 2003. Mas, a menos que você esteja em uma empresa com toneladas de esquemas XML circulando, provavelmente não foi capaz de descobrir como duplicar aquela demonstração legal, viu a Microsoft fazer durante o lançamento do Office 2003. Para aqueles de vocês que assinam o boletim informativo do Woody, agora você percebe que o Woody vai serializar a explicação do XML, fazendo-nos esperar 4 semanas (ou mais) para obter a história completa. Portanto, antes que o Woody possa ir direto ao ponto, vou passar por uma longa dica que explica como fazer uso total do XML no Office 2003.
A Grande Promessa
A Microsoft diz que agora você pode armazenar dados como XML e facilmente reaproveitar os dados. Abra o mesmo arquivo de dados e ele terá uma aparência no Excel, abra o arquivo de dados e aparecerá de outra forma no Word. É muito poderoso. Também temos o fato de que, como o Office 2003 considera XML um formato de arquivo nativo, qualquer pessoa com qualquer linguagem de programação pode escrever arquivos XML nativos. Se você tiver QBasic ou Rexx ou qualquer coisa, agora você pode criar arquivos XML Excel (ExcelML?) Instantaneamente.
Somente no Excel Professional
Estamos agora diante de um sistema de classes no Office 2003. Suporte completo a XML não está disponível nestas edições: (Os códigos em itálico representam onde você pode comprar cada um: R = Varejo, P = Pré-instalado com novo Computador, V = Licenciamento por Volume , A = Licenciamento Acadêmico, S = Revendedores Escolares).
- Microsoft Office Small Business Edition 2003 (R, P, V, A)
- Microsoft Office Standard Edition 2003 (R, V, A, S)
- Microsoft Office Basic Edition 2003 (P)
- Microsoft Office Student and Teacher Edition 2003 (R, S)
O suporte XML completo está disponível nestas edições:
- Microsoft Office Professional Edition 2003 (R, P, V, A, S)
- Microsoft Office Professional Enterprise Edition 2003 (inclui InfoPath) (V)
- Microsoft Excel 2003 (R) (a caixa autônoma do Excel é considerada profissional)
Se você tiver o azar de ter uma das versões "inferiores" do Office 2003, o caminho de atualização mais barato pode ser comprar a versão em caixa do Excel. A menos que você trabalhe em um ambiente corporativo, a única maneira de obter o InfoPath (a nova ferramenta que permite criar formulários e esquemas XML) é comprar a versão em caixa de varejo.
O que é XML? É como HTML?

XML significa Extensible markup language. Se você já viu a visualização "Exibir código-fonte" de uma página da web no Bloco de notas, está familiarizado com a estrutura do XML. Enquanto HTML permite certas tags, como TABLE, BODY, TR, TD, XML permite qualquer tag. Você pode criar qualquer tipo de tag para descrever seus dados. Aqui está uma captura de tela de alguns dados XML que digitei no bloco de notas:
Aqui estão algumas regras simples sobre XML:
- Cada bit de dados deve começar e terminar com uma tag idêntica: Dados
- Os nomes das marcas diferenciam maiúsculas de minúsculas. e NÃO são tags válidas porque a capitalização na tag final não é a mesma que a capitalização na tag inicial.
- O arquivo XML deve começar e terminar com uma tag raiz. Só pode haver uma marca raiz em um arquivo. No exemplo acima, a tag raiz é.
- Você pode ter uma tag vazia - coloque a barra no final da tag em vez de no início:
- Se você aninhar tags, deverá fechar a tag interna antes de fechar a tag externa. Embora o HTML permita essa estrutura, clique em Cancelar, isso não é válido em XML. os dados funcionarão, mas os dados não.
Sopa do alfabeto: três tipos de arquivo
Aqui estão os três arquivos que encontraremos ao trabalhar com XML.
- .XML é o arquivo de dados mostrado acima
- .XSD é uma definição de esquema XML. Este é um arquivo muito importante. Os relacionamentos de dados são definidos aqui. A validação de dados também é definida aqui. Para realmente fazer a demonstração da Microsoft, você precisa de um arquivo XML Schema. Embora qualquer pessoa possa digitar XML no bloco de notas, precisamos de um esquema para fazer qualquer coisa legal. Vou mostrar como criar um abaixo.
- .XSL é um arquivo XML StyleSheet Language - permite que você redirecione os dados de um formato para outro.
De longe, o maior obstáculo é como criar o arquivo Schema. Você pode abrir um arquivo XML no Excel, mas não pode fazer nenhuma transformação sem um esquema. Felizmente, o Excel criará um esquema padrão para você, mas NÃO é óbvio como usar o esquema. Vamos percorrer as etapas.
-
Abra um bloco de notas em branco. Copie os dados abaixo e cole no Bloco de Notas. Salve o arquivo como test.xml.
ABC Co 123 Main Salem OH 44460 12345 100 10.50 YXZ Co 234 State Akron OH 44313 23456 10 20.50
- No Excel, use Arquivo - Abrir. Se a caixa "Arquivos do tipo:" estiver definida como Todos os arquivos do Microsoft Excel, você verá test.xml. Clique em Abrir.
-
Você é apresentado pela primeira vez com a caixa de diálogo Open XML. Posteriormente, desejaremos usar o poderoso painel de tarefas XML Source, mas não podemos fazer isso até que tenhamos um esquema válido. Por enquanto, escolha abrir como uma lista XML.
Caixa de Diálogo Open XML -
Em seguida - obtemos a caixa de informações de que o XML não possui um esquema. Esta é uma mensagem fantástica - porque a Microsoft irá criar um esquema para você imediatamente.
Mensagem de aviso de esquema -
Aqui estão nossos dados no Excel. É muito legal. Eles ativam o novo recurso de lista do Excel 2003 (atalho usual: Ctrl + L). Com o recurso List ativado, temos filtros automáticos em cada coluna e uma linha de asterisco semelhante ao Access para adicionar novos dados.
Dados XML na planilha do Excel -
Agora - aqui está o truque não documentado. Uma dica para o guru do Excel XML da Microsoft, Chad Rothschiller, por nos mostrar esse truque legal. Inicie o Editor do Visual Basic com Alt + F11. No Editor do Visual Basic, pressione Ctrl + G para abrir o painel imediato. No painel imediato, digite:
Print ActiveWorkbook.XmlMaps(1).Schemas(1).Xml
Janela imediata no VBE Lembra da mensagem no nº 4? A Microsoft se ofereceu para criar um esquema em tempo real para nós. Este pequeno código acima irá imprimir o esquema. Clique em entrar e o esquema será impresso no painel imediato.
Esquema no painel imediato Abra um bloco de notas em branco, copie os dados da janela imediata e cole no bloco de notas em branco. Agora você pode ver o esquema completo para nosso conjunto de dados simples.
Salvar arquivo de esquema Agora você pode salvar o arquivo do bloco de notas como TodaysOrders.xsd
- Volte para o Excel e feche o conjunto de dados de teste.
-
No Excel, abra test.xml novamente. Desta vez, indique que deseja usar o painel de tarefas Código-fonte XML e clique em OK na caixa Informações do esquema.
Escolha a opção de abertura da fonte XML -
Agora você obtém uma planilha em branco, mas o painel XML Source à direita lista todos os campos disponíveis.
Painel de origem XML -
Escolha o menu suspenso Opções e selecione Visualizar dados para ver uma amostra de cada elemento no painel de tarefas.
Pré-visualizar dados no painel de tarefas -
Adicione um título bem formatado à sua planilha em branco. Arraste o elemento do pedido de venda e solte-o na célula B6.
Arraste e solte o elemento de dados - Se você não vir a barra de ferramentas de lista, escolha Exibir - Barras de ferramentas - Lista para mostrar a barra de ferramentas.
-
Na barra de ferramentas, selecione Atualizar dados XML
Botão Atualizar Dados XML -
Os dados XML de amostra que digitamos acima são adicionados à planilha.
Dados XML do resultado na planilha - Salve a pasta de trabalho como um arquivo normal do Excel, talvez denominado OrderReport.xls
Atualizando dados diariamente
Se você conseguir fazer com que seu sistema comece a escrever pedidos diários para Test.XML, então está tudo pronto. Abra OrderReport.xls, atualize os dados XML e você terá um relatório bem formatado de seus pedidos XML a cada dia. Isso é muito poderoso - eu configuro a formatação uma vez, abro o arquivo todos os dias, clico em Atualizar e tenho um relatório bem formatado com os dados do conjunto XML.

Usando o Excel para criar dados XML
Podemos usar o Excel para criar novos dados XML? Agora que temos um esquema definido, sim, podemos! Em nossa planilha existente, podemos fazer com que nossos recebedores de pedidos por telefone adicionem novos dados ao arquivo Excel ao longo do dia. No final do dia, use Arquivo - Salvar como. Escolha salvar como tipo: Dados XML.

Confirme qual mapa usar:

Reaproveitando os dados no Word
Agora que criamos um esquema e dados, vamos abrir os dados no Microsoft Word 2003. Depois de abrir TestAsData.xml no Word 2003, obtemos a exibição de dados padrão no Word.

Você pode formatar este documento:

Pressione Ctrl + Shift + X para desativar os campos:

Usando visualizações XSL para adaptar dados
O exemplo acima usando Arrastar e Soltar não cria realmente uma Transformação. Se você criar arquivos Transform, poderá transformar facilmente os dados XML em diferentes exibições no Word. É aí que entra o verdadeiro poder. Antes de mostrar como criar sua própria transformação, vamos examinar como a Microsoft configurou a demonstração no lançamento do Office 2003.
Para tentar isso em sua cópia do Word 2003, baixe o XML Sample Package. O arquivo zip contém:
- Um arquivo XML: SampleMemo.xml
- Um esquema: Memo.xsd
- Três arquivos de transformação: elegant.xsl, professional.xsl, Contemporary.xsl
Siga esses passos:
- Boot Word 2003
-
No menu, selecione Ferramentas - Modelos e suplementos …
Modelos e suplementos -
Clique na guia Esquema XML e selecione Adicionar Esquema…
Guia Esquema XML -
Navegue até onde você descompactou os arquivos de amostra. Selecione Memo.xsd e clique em Abrir.
Seleção de arquivo XSD para adicionar um esquema -
Na caixa de diálogo Configurações do esquema, dê um nome amigável ao esquema na caixa Alias. Talvez algo como "Memorando". Clique OK.
Adicionar um alias ao esquema Neste ponto, o Word agora está ciente do esquema de memorando. Em seguida, temos que tornar o Word 2003 ciente das transformações. Observe que a Microsoft chama essas "soluções".
-
Você ainda deve estar na caixa de diálogo Modelos e suplementos. Clique em Schema Library…
Biblioteca de Esquema - Na caixa de diálogo Biblioteca de esquemas, selecione Memorando na caixa de listagem superior. Isso habilitará o botão na parte inferior da caixa de diálogo para "Adicionar Solução …".
-
Clique no botão Adicionar solução.
Adicionando Solução -
Navegue até a pasta com seus arquivos .xsl. Escolha Contemporary.xsl e clique em Abrir.
Selecione o arquivo de transformação -
Na caixa de diálogo Configurações da solução, dê ao arquivo de transformação um nome amigável, como "Contemporâneo". Clique OK.
Alias para o arquivo de transformação -
Repita as etapas 8 a 10 para adicionar Elegant.xsl e Professional.xsl. Clique em OK para fechar a biblioteca de esquemas. Clique em OK para fechar os modelos e suplementos.
Finalize Schema Library Na demonstração da Microsoft, todas essas 11 etapas foram realizadas nos bastidores. O público entrou e vimos como eles nos mostraram essas etapas.
-
Vamos abrir SampleMemo.xml no Word. Aqui está a visualização do bloco de notas deste arquivo. São dados XML simples, sem qualquer formatação.
Amostra de conteúdo de arquivo de dados XML -
No Word, abra SampleMemo.xml. Nos bastidores, a Microsoft verifica o arquivo XML para descobrir que são dados usando o esquema Memo. Ele examina a biblioteca de esquemas para ver se há uma correspondência no esquema "memorando". Quando houver, ele encontrará todas as soluções XSL que adicionamos. Como temos três, o Word seleciona um para exibir e nos oferece os outros no painel de tarefas Documento XML. Isso é incrível.
Aqui está o painel de visualizações de dados XML:
Painel de exibição de dados XML Aqui está a visualização padrão dos dados (usando o Elegant xsl).
Visualização padrão dos dados Clique em Data Only e você obterá apenas os dados sem formatação.
Visualização apenas de dados Clique em Contemporâneo e, alguns segundos depois, você terá uma visualização formatada totalmente diferente dos dados:
Visualização formatada dos dados -
Você pode mostrar / ocultar as tags XML roxas com Ctrl + Shift + X.
Mostrar / ocultar tags XML
Criação de seus próprios arquivos de transformação XSL
Eu posso ver o poder. Mas até agora, usamos apenas arquivos XSL baixados para os dados de outra pessoa. Nós realmente precisamos criar um arquivo XSL para nossos próprios dados. Novamente, se você trabalha para uma empresa que é rica em XML, provavelmente alguém já configurou essas transformações. No entanto, se você for a primeira pessoa em sua empresa a experimentar o material XML, terá que passar pela tarefa relativamente dolorosa de configurar seus próprios arquivos de transformação.
Aqui está como vamos fazer isso. Primeiro, vou criar um documento sofisticado no Word que mostra como desejo exibir os dados XML. Colocarei marcadores de posição fáceis de encontrar onde desejo que os campos XML vão. Vou salvar este documento como Word XML. Então, usando o Bloco de notas, irei editar o documento, colar algum código XSL e salvar o arquivo. Isso deve criar um arquivo de transformação XSL personalizado.
-
No Word, crie uma amostra bem formatada. Abaixo, construí uma confirmação de pedido. Possui logo, texto introdutório, campos do arquivo XML e texto de fechamento. Usei várias fontes e cores. A convenção de usar *** para destacar os campos é simplesmente para me ajudar enquanto examino o arquivo XML do Word no Bloco de notas.
Modelo em Word -
Vou salvar este arquivo como Word XML.
Salvando como Word XML - Vou abrir duas janelas do bloco de notas. Um possui Sales Order.xml e o outro possui um código de transformação elegant.xsl existente. (continua).