Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web...

49
Introduzindo os Formatos de Arquivo Open XML do Office (2007) Frank Rice, Microsoft Corporation Resumo Conheça os benefícios dos Formatos Open XML do Office. Os usuários podem trocar dados entre os aplicativos do Office e os sistemas da empresa usando as tecnologias XML e ZIP. Os documentos são totalmente acessíveis. E você reduz o risco de perda de dados. Maio 2006 Aplica-se ao: 2007 Microsoft Office Suites, Microsoft Office Excel 2007, Microsoft Office PowerPoint 2007, Microsoft Office Word 2007

Transcript of Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web...

Page 1: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Introduzindo os Formatos de Arquivo Open XML doOffice (2007)

Frank Rice, Microsoft Corporation

Resumo

Conheça os benefícios dos Formatos Open XML do Office. Os usuários podem trocar dados entre os aplicativos do Office e os sistemas da empresa usando as tecnologias XML e ZIP. Os documentossão totalmente acessíveis. E você reduz o risco de perda de dados.

Maio 2006

Aplica-se ao: 2007 Microsoft Office Suites, Microsoft Office Excel 2007, Microsoft Office PowerPoint2007, Microsoft Office Word 2007

Page 2: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

As informações contidas neste documento representam a visão atual da Microsoft Corporation sobre as questões discutidas até a data de publicação. Como a Microsoft deve responder às condições modificáveis do mercado, elas não devem ser interpretadas como compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão das informações apresentadas depois da publicação.

Este White Paper é apenas para fins informativos. A MICROSOFT NÃO FAZ GARANTIA, EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, QUANTO ÀS INFORMAÇÕES DESTE DOCUMENTO.

A conformidade com todas as leis aplicáveis de direitos autorais é de responsabilidade do usuário. Sem limitar os direitos protegidos pelos direitos autorais, nenhuma parte deste documento pode ser reproduzida, armazenada ou apresentada a um sistema de recuperação, ou transmitida, de qualquer forma ou por qualquer meio (eletrônico, mecânico, fotocopiador, gravador ou outros), ou por qualquer finalidade, sem a permissão expressa por escrito da Microsoft Corporation.

A Microsoft pode possuir patentes, aplicações patentes, marcas registradas, direitos autorais ou outros direitos de propriedade intelectual que abordem os assuntos deste documento. Excetuando-se o que se encontra expressamente fornecido em qualquer contrato de licença por escrito, os complementos deste documento não provêm quaisquer licenças a essas patentes, marcas registradas, direitos autorais ou outra propriedade intelectual.

A menos que seja notificado, os exemplos de empresas, organizações, produtos, nomes de domínios, endereços de e-mail, logotipos, pessoas, locais e eventos aqui descritos são fictícios e não estão associados a qualquer empresa, organização, produto, nome de domínio, endereço dee-mail, logotipo, pessoa, local e evento reais.© 2007 Microsoft Corporation. Todos os direitos reservados.

Microsoft, Excel, SharePoint, Visual Studio e Windows são marcasregistradas ou apenas marcas da Microsoft Corporation nos EstadosUnidos e/ou outros países.Todas as outras marcas registradas pertencem a seus respectivos proprietários

Traduzido por Francisco Baddini, Junho de 2007

Page 3: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Índice

Introdução aos Formatos de Arquivo Open XML do Office................................. 4Novos Cenários do Formato de Arquivo ............................................................ 4Benefícios dos Novos Formatos de Arquivo....................................................... 6Glossário para os Formatos Open XML do Office ............................................... 8Estrutura dos Formatos XML do Office .............................................................. 9

Pacote ZIP ........................................................................................................... 10Partes .................................................................................................................. 11Relacionamentos ................................................................................................. 15Arquivos Habilitados para Macro vs. Arquivos Sem de Macro ............................ 17Extensões de Nomes de Arquivos ........................................................................ 17

Desenvolvendo Soluções Usando os Formatos XML do Office.......................... 18Interoperabilidade de Dados ................................................................................ 19Manipulação de Conteúdo ................................................................................... 20Manipulação de Conteúdo no Word 2007 ............................................................ 20Manipulação de Conteúdo no Excel 2007 ............................................................ 21Manipulação de Conteúdo no PowerPoint 2007 ................................................... 21Reutilização e Compartilhamento de Conteúdo.................................................... 21Montagem de Documento.................................................................................... 22Segurança do Documento .................................................................................... 23Gerenciando as Informações Confidenciais.......................................................... 24Estilos de Documentos ........................................................................................ 24Perfis de Documentos .......................................................................................... 25

Usando os Novos Formatos de Arquivo nos Produtos do Office....................... 25Modificando os Formatos XML do Office para Personalizar a Interface doUsuário Ribbon ............................................................................................... 26Conclusão ....................................................................................................... 27Recursos Adicionais ........................................................................................ 27

Page 4: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Introdução aos Formatos de Arquivo Open XML do Office

Com o advento do XML nos anos 90, os clientes de computação corporativa começaram aperceber o valor corporativo da adoção dos formatos open e da padronização dos produtos e dos aplicativos para computadores, nos quais eles confiam. Os profissionais de TI se beneficiaram como formato comum de dados, possível com o XML, devido a sua capacidade de ser lido por aplicativos, plataformas e navegadores da Internet

Igualmente, com a adoção do suporte para o XML no Microsoft Office 2000, os desenvolvedores começaram a perceber a necessidade de transição dos formatos de arquivos binários das versões anteriores do Microsoft Office para o formato XML. Os arquivos binários (arquivos .doc, .dot, .xls e.ppt), que durante anos fizeram um ótimo trabalho de armazenamento e transporte de dados, nãoforam capazes de enfrentar os novos desafios do local de trabalho, que incluíam mover facilmenteos dados entre os diferentes aplicativos e permitir que os usuários tivessem um conhecimento da empresa através desses dados.

O 2007 Microsoft Office system continua com esta transição, adotando um formato de arquivo baseado em XML para Microsoft Office Excel 2007, Microsoft Office Word 2007 e Microsoft Office PowerPoint 2007. O novo formato, chamado de Formatos Open XML do Office, solucionam estes problemas de local de trabalho com mudanças que afetam a maneira como você aborda as soluções baseadas nos documentos do Microsoft Office.

Os novos formatos melhoram o gerenciamento de arquivo e dados, a recuperação de dados e a interoperabilidade com os sistemas de linha corporativa. Eles estendem o que é possível com os arquivos binários das versões anteriores. Qualquer aplicativo que suporte o XML pode acessar e trabalhar com os dados no novo formato de arquivo. O aplicativo não precisa ser parte doMicrosoft Office system ou mesmo de um produto da Microsoft. Os usuários também podem usaras transformações padrões para extrair ou redefinir aos dados. Além disso, as preocupações coma segurança são drasticamente reduzidas porque as informações estão armazenadas em XML, queé essencialmente um texto sem formatação. Então, os dados podem passar pelos firewalls corporativos sem obstáculos.

Nota:

Não confunda os Formatos Open XML do Office com o formato Microsoft Windows XML PaperSpecification. Os Formatos XML do Office usam as Open Packaging Conventions(h t tp:/ / w w w . m i c r o s o f t . c o m/ w h d c / x p s / x p s pk g . ms p x ), também usadas pela XML PaperSpecification (XPS - h t tp : / / w w w . m i c r os o f t . co m / w h d c / xp s / d e f au lt . ms px ). Entretanto, os formatos são diferentes em vários aspectos importantes. O XPS é um formato de documento fixo epaginado, introduzido para o sistema operacional Microsoft Windows Vista. Os Formatos XML doOffice são formatos de arquivo completamente editáveis para o Office Word 2007, Office Excel2007 e Office PowerPoint 2007. Embora eles apresentem semelhanças quanto ao uso do XML e a compressão ZIP, eles são diferentes quanto ao design do formato de arquivo e quanto ao uso aque se destinam.

Novos Cenários do Formato de Arquivo

Os Formatos XML do Office mudam a maneira como os clientes trabalham com os dados. Considere alguns dos seguintes cenários, agora possíveis com os novos formatos de arquivo:

Page 5: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Um processo do lado servidor pode ler um dos itens fora de um arquivo ZIP sem ter queextrair todos eles. Por exemplo, você pode extrair somente o arquivo XML que contém os dados do documento sem abrir os arquivos que contêm a formatação, as propriedades e as informações periféricas do documento.

Na maioria dos cenários, o novo container de arquivo é transparente para o usuário. Elese parece com um típico arquivo de documento binário. Entretanto, o novo documento com formato XML é compactado e menor, tornando-o mais fácil de ser enviado aos outros usuários através de e-mail ou de outra mídia.

Os scanners de vírus e os aplicativos de servidores podem facilmente extrair o container para visualizarem somente os itens diretamente afetados, sem a preocupação de corromper ocontainer ou o seu conteúdo.

Os arquivos salvos no novo formato de arquivo não podem conter o código de macro executável. (Isto não se aplica aos arquivos habilitados para macro, discutidos em outrotópico deste artigo). Portanto, eles são considerados "seguros" e podem passar pelos firewallse serem enviados através dos aplicativos de e-mail sem preocupações com a segurança. Este comportamento é aplicado pelos aplicativos do Microsoft Office. Se uma parte macro é adicionada a um documento de Formato XML do Office, o Office impede a abertura dodocumento.

Nota:

Alguns aplicativos ZIP permitem que você crie arquivos criptografados. O novo formato de arquivonão cria arquivos criptografados. Se você tentar ler um arquivo criptografado, ele interrompe a leitura do arquivo e retorna um erro.

Se um item do container se tornar corrompido, os outros itens continuarão disponíveis.Por exemplo, se um usuário tentar abrir um arquivo criado em um disco danificado e oarquivo estiver corrompido, o mecanismo de recuperação de arquivo do Office reconstruirá o diretório central e recuperará completamente o conteúdo do arquivo.

Os desenvolvedores do Office podem usar as APIs (Application Programming Interfaces)do Microsoft WinFX para criar um arquivo XPS válido. Essas APIs são a maneira como as soluções interagem com o conteúdo do novo formato de arquivo. Os desenvolvedores do Office também podem usar as APIs para abrir o arquivo ZIP criado por outro aplicativo ZIP,supondo-se que ele não use um dos recursos ZIP não suportados pelo Office.

Nota:

O Microsoft Office cria os arquivos de acordo com as Open Packaging Conventions que as APIs deWinFX podem ler e, reciprocamente, o WinFX pode criar pacotes que você pode abrir usando os aplicativos do Microsoft Office. As APIs de WinFX funcionam com as versões anteriores do Microsoft Windows, incluindo: Microsoft Windows Vista, Microsoft Windows Server 2003 eMicrosoft Windows XP. Além disso, os conversores estão disponíveis para o Microsoft Office 2000, Microsoft Office XP e Microsoft Office 2003 Editions.

O Novo formato de arquivo também muda a maneira como os usuários do Office trabalham comos aplicativos que eles usam em suas tarefas diárias. Os seguintes cenários ilustram as maneiras pelas quais o novo formato muda a forma com que você realiza o trabalho, usando a versão 2007do Office:

Howard, um usuário curioso, descobre que o container do novo formato de arquivo da versão 2007 do Office é um arquivo ZIP. Howard quer ver isto com seus próprios olhos, então, ele abre um dos documentos que ele criou no Word 2007 usando um aplicativo ZIP. Ele vêalguns arquivos que parecem o conteúdo de um documento XML e algumas imagens que

Page 6: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

correspondem ao que ele tinha visto no documento original. Intrigado, o curioso Howard abreum dos arquivos XML no Bloco de Notas para ver que tipo de arquivo XML o Word gera. Satisfeito com a facilidade de examinar o documento, ele fecha o Bloco de Notas e o aplicativo ZIP e reabre o arquivo no Word para continuar trabalhando no documento.

Jan precisa alterar uma propriedade do seu documento do Word 2007. Ela abre oarquivo com novo formato em um produto ZIP, extrai o item XML que contém as propriedades do documento, faz as alterações, adiciona o item de volta no container e, depois, salva efecha o container. Depois, ela abre o documento no Word e descobre que todo o seu conteúdo ainda está lá e que a única alteração ocorrida foi em relação a propriedade que ela modificou.

O logotipo de uma empresa de consultoria foi modificado para refletir a sua nova missão. Ao departamento de TI é dada a tarefa de alterar o logotipo nos milhares dedocumentos atualmente armazenados no servidor. Nas versões anteriores do Microsoft Office, era necessário abrir cada documento individualmente, excluir o logotipo antigo e colar o novo logotipo ou criar e testar um complexo aplicativo personalizado para automatizar a tarefa.Com o novo formato de arquivo, o departamento de TI cria um processo de lote que navegapela infra-estrutura do arquivo para localizar o gráfico na pasta de mídia (que é a mesma para cada documento) e troca o novo gráfico. Agora, quando o documento é aberto, o logotipo é automaticamente exibido.

Um escritório de advocacia deve proteger a confidencialidade de dados dos seus clientese de seus próprios dados. Com base em práticas padrões, o escritório sabe que osdocumentos, incluindo aqueles criados no Word, armazenam diversas propriedades—algumas visíveis e outras ocultas dentro do documento. Algumas dessas propriedades podem conter as informações confidenciais sobre os clientes e que são de propriedade da empresa. Através de tentativa e erro, o escritório criou um procedimento para remover essas informações. No entanto, o processo consome tempo e, como depende de que o usuário siga o procedimento exato, está sujeito a erros. Com o novo formato de arquivo, o departamento de TI desenvolve um simples processo em lote que percorre a estrutura de pasta para remover as partes desejadas do pacote. Agora, o escritório pode estar seguro de que todas as informações confidenciais e de sua propriedade serão removidas com segurança do documento.

Denise está fazendo as alterações finais na dissertação do seu mestrado. Após adicionara bibliografia, ela se prepara para fazer o salvamento final do documento. Para seu desespero,o salvamento é interrompiddo prematuramente e ela vê uma mensagem dizendo que o documento parece estar corrompido. Depois de passado o susto, Denise se lembra que está usando o novo formato de arquivo. Ela importa o texto para um novo documento, anexa novamente as imagens e inclui as partes de formatação e estilo para reconstruir o documento com sucesso. Depois, ela salva o novo documento.

Elizabeth é uma usuária do Windows 2000 que possui o Office 2000 com o conversor instalado, que é incluído na versão 2007 do Office. Ela abre um documento em Formato XMLdo Word. Além disso, ela pode editar o documento e salvá-lo novamente como um documento no novo formato porque os conversores fornecem suporte para abrir e salvar.

Benefícios dos Novos Formatos de Arquivo

Os novos Formatos XML do Office introduzem vários benefícios que ajudam não somente os desenvolvedores e as soluções que eles constroem, mas também os usuários individuais e as organizações de todos os portes.

Os destaques a seguir são alguns dos benefícios gerais e adicionais dos Formatos XML do Office:

Page 7: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Fácil integração das informações corporativas com os documentos. Os FormatosXML do Office permitem a rápida criação dos documentos através de origens de dados discrepantes, acelerando a assembléia de documentos, data mining e reutilização de conteúdo. A troca de dados entre os aplicativos do Office e os sistemas corporativos ésimplificada. Além disso, você pode alterar as informações dentro de um documento do Officeou criar um documento a partir dos componentes do documento sem usar o aplicativo do Office. Os funcionários podem melhorar a produtividade, publicando, pesquisando e reutilizando as informações mais rápida e precisamente no aplicativo que eles escolherem, contanto que suportem a leitura e a escrita XML.

Aberto e isentos de direitos autorais. Os Formatos XML do Office são baseados nas tecnologias XML e ZIP, assim eles são acessíveis universalmente. A especificação para osformatos e esquemas será publicada e disponibilizada sob a mesma licença isenta de direitos autorais existente hoje para os Esquemas de Referência do Microsoft Office 2003 que são oferecidos abertamente e disponível para o amplo uso do mercado.

Interoperável. Com o XML padrão de mercado no núcleo dos Formatos XML do Office,a troca de dados entre os aplicativos do Microsoft Office e os sistemas corporativos é simplificada. Sem necessitar de acesso aos aplicativos do Office, as soluções podem alterar as informações dentro de um documento do Office ou criar um documento usando asferramentas e tecnologias padrões capazes de manipular o XML. Os novos formatos permitem que você construa arquivos de documentos sem usar o código do Office.

Robusto. Os Formatos XML do Office são projetados para serem mais robustos do queos formatos binários e, consequentemente, ajudar a reduzir o risco da perda de informações por causa de arquivos danificados ou corrompidos. Mesmos os documentos criados oualterados fora do Office têm menos probabilidade de serem corrompidos porque os aplicativos do Office foram projetados para recuperar os documentos com melhor confiabilidade, usandoos novos formatos. Com mais e mais documentos viajando através de anexos de e-mail ou de armazenamento removível, as chances de uma rede ou armazenamento falharem aumentama possibilidade do documento ser corrompido.Os novos formatos de arquivo melhoram a recuperação de dados, segmentando e separadamente armazenado cada parte dentro do pacote de arquivo. Isso tem o potencial de fazer as empresas economizarem muito dinheiro e o tempo gasto recuperando os dados perdidos. Quando um componente de arquivo é corrompido, o restante do arquivo ainda é aberto dentro do aplicativo. Por exemplo, se um gráfico é danificado, isso não impedirá o cliente de abrir as outras partes do documento, sem o gráfico. Além disso, os aplicativos doOffice podem detectar esses defeitos e tentar reparar um documento ao abri-lo, restaurando aprópria estrutura dos dados para o documento.

Eficiente. Os Formatos XML do Office usam as tecnologias ZIP e de compactação para armazenar os documentos. Um significante benefício dos novos formatos são os tamanhos dos arquivos substancialmente reduzidos—até 75 por cento menores do que os documentosbinários correspondentes. Esta é uma das vantagens de se usar a combinação das tecnologias XML e ZIP para o armazenamento de arquivos. Como o XML é um formato baseado em texto que faz a compactação muito bem e o container de ZIP suporta a compactação do conteúdo,os usuários podem obter significantes reduções no tamanho do arquivo. Esse tipo de compactação de arquivo oferece potenciais economias no custo porque reduz o espaço de disco requerido para armazenar os arquivos e diminui a largura da banda necessária para transportar os arquivos através de e-mail, nas redes e na Web.

Page 8: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Seguro. A abertura dos Formatos XML do Office significa arquivos mais seguros etransparentes. Você pode confiantemente compartilhar documentos porque você pode facilmente identificar e remover as informações de identificação pessoal e as informaçõesconfidenciais da empresa, tais como nomes dos usuários, comentários e caminhos do arquivo. Similarmente, você pode identificar os arquivos que contêm conteúdo, tais como os objetosOLE ou o código do Microsoft Visual Basic for Applications (VBA), para um processamento especial. Os formatos dos arquivos também ajudam a melhorar a segurança contra os documentos com código embutido ou macros. Por padrão, os novos formatos de arquivo do Word 2007, Excel 2007 e PowerPoint 2007 não executam o código embutido. Assim, se uma pessoa recebe uma mensagem de e-mail com um documento do Word anexado, ele ou ela poderá abrir o anexo sabendo que o documento não executará o código danoso. Os Formatos XML do Office incluem um formato de finalidade especial com uma extensão separada para os arquivos com código embutido, permitindo que os funcionários de TI rapidamenteidentifiquem os arquivos que contêm o código.

Anteriormente compatível. O 2007 Microsoft Office system é compatível com estas versões anteriores: Microsoft Office 2000, Microsoft Office XP e Microsoft Office 2003. Os usuários dessas versões podem adotar o novo formato com um mínimo esforço e continuarema obter o máximo benefício dos arquivos existentes. Especificamente, eles podem continuar a usar os formatos binários mais antigos .doc, .xls e .ppt, que são completamente compatíveis com o formato de arquivo 2007. Os usuários das versões anteriores do Office podem fazer o download de uma atualização gratuita, que permite que eles abram e editem os arquivos no novo formato através das versões anteriores. Os usuários que instalarem a versão 2007 do Office podem estabelecer os formatos de arquivo padrão para qualquer formato que eles escolherem. Isto ajuda a assegurar que os usuários possam continuar a trabalhar comsoluções de terceiros baseadas nas versões anteriores e a trabalhar com seus colegas,fornecedores, clientes e outros que fizeram a atualização.

Glossário para os Formatos Open XML do Office

A lista a seguir define os termos usados neste artigo e o conteúdo relacionado:

API Um conjunto de funções ou métodos usados para acessar a funcionalidade do software. A API é um acrônimo para a interface de programação de aplicativo.

Conversores Ferramentas gratuitas que abrem os arquivos criados nos Formatos XMLdo Office nas versões anteriores do Office.

Nota:

Os conversores lêem, respeitam e aplicam a proteção de Gerenciamento de Direitos deInformação (IRM) aos documentos. Um documento que inclui a proteção de IRM continua a ser protegido independentemente do destinatário estar usando a versão 2007 do Office ou uma versão anterior.

Posteriormente compatível A capacidade de uma versão anterior de um aplicativo abrir os arquivos de uma versão anterior e ignorar os recursos que não estão implementadosna versão anterior. Por exemplo, o Word 2003 é compatível com a versão posterior do Word2007 porque ele pode, com sucesso, abrir os arquivos do Word 2007 usando um conversor.

Formatos Open XML do Office Uma estrutura de construir blocos e relacionamentos usada para a composição, empacotamento, distribuição e renderização de conteúdocentralizado em documento. Essa construção de blocos define uma estrutura independente de

Page 9: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

plataforma para os formatos de documento, que permite que os aplicativos de softwaregerem, troquem e exibam os documentos confiante e consistentemente.

Pacote O container ZIP que possui os componentes (partes) que compõem o documento, como definido pela especificação Convenções de Empacotamento Aberto emh t tp:/ / w w w . m i c r o s o f t . c o m/ w h d c / x p s / x ps pk g . ms p x .

Parte Corresponde a um arquivo do pacote. Por exemplo, se um usuário clica com o botão direito do mouse em um arquivo do Excel 2007 e decide por extraí-lo, ele ou elavisualiza os arquivos, tal como um arquivo workbook.xml e vários arquivos sheetn.xml. Cada um desses arquivos é uma parte do pacote.

Relacionamentos O método usado para especificar como a coleção de partes é reunida para formar um documento. Esse método especifica a conexão entre uma parte deorigem e um recurso de destino. Os relacionamentos são armazenados dentro das partes XML (por exemplo, /_rels/.rels) no pacote de documento.

XML O XML (Extensible Markup Language) é um formato de texto simples e flexível projetado para a publicação eletrônica e a troca de uma ampla variedade de dados na Internete em outros lugares.

ZIP Um formato de arquivo de compactação padrão do mercado, usado para armazenar e transportar os arquivos entre os computadores, através de e-mail ou pelaInternet.

Estrutura dos Formatos XML do Office

O container de novo formato de arquivo é baseado na especificação de formato de arquivo ZIP compactado, baseado em partes e simples. No núcleo dos novos Formatos XML do Office está o uso de esquemas de referência XML e um container ZIP. Cada arquivo é composto por uma coleção de qualquer número de partes; essa coleção define o documento.

As partes do documento são armazenadas no pacote ou arquivo de container usando o formato ZIP padrão de mercado. A maioria das partes são arquivos XML que descrevem os dados do aplicativo, metadados e até mesmo os dados do cliente armazenados dentro do arquivo de container. Outras partes que não sejam XML também podem ser incluídas dentro do pacote decontainer, incluindo tais partes como arquivos binários que representam imagens ou objetos OLEembutidos no documento. Além disso, há partes de relacionamento que especificam os relacionamentos entre as partes. Esse design fornece a estrutura para um arquivo do Office. Enquanto as partes constroem o conteúdo do arquivo, os relacionamentos descrevem como as partes do conteúdo trabalham em conjunto.

Os resultados são formatos de arquivo XML para os documentos do Office que são muito integrados, mas modulares e altamente flexíveis. As próximas poucas seções descrevem cada componente dos Formatos XML do Office em detalhes. Elas também descrevem os aplicativos doOffice usando o novo formato de arquivo.

Nota:

Para entender a composição de um arquivo de Formatos XML do Office você pode extrair umarquivo. Para abrir o arquivo, supõem-se que você tenha um aplicativo ZIP, tal como o WinZip daWinZip Computing Corporation, instalado no seu computador.Para abrir um arquivo XML do Word 2007

1. Crie uma pasta temporária, na qual você armazena o arquivo e suas partes.

Page 10: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

2. Salve um documento do Word 2007 que contenha texto, imagens e outros elementos,como um arquivo .docx.

3. Adicione uma extensão .zip no final do nome do arquivo.4. Clique duas vezes com o mouse no arquivo. Ele será aberto no aplicativo ZIP. Você pode

visualizar as partes que compõem o arquivo.5. Extraia as partes para a pasta que você criou anteriormente.

Pacote ZIPMuitos elementos fazem parte da criação de um documento do Microsoft Office. Alguns deles são geralmente compartilhados entre todos os aplicativos do Office, por exemplo, as propriedades do documento, as folhas de estilo, gráficos, hiperlinks, diagramas e desenhos. Outros elementos são específicos para cada aplicativo, como as planilhas do Excel, os slides do PowerPoint e oscabeçalhos e rodapés do Word.

Quando os usuários salvam um documento com o Office 2003 ou versões anteriores do Microsoft Office, um único arquivo é escrito para o disco, o qual você facilmente pode abrir. Essa metáfora é importante para entender como os documentos são armazenados, gerenciados e compartilhadosna prática. Ao empacotar as partes individuais de um arquivo do 2007 Microsoft Office system em um container ZIP, um documento permanece como um único exemplo do arquivo. O uso de um único arquivo de pacote para representar a entidade de um único documento significa que os usuários têm a mesma experiência com as versões anteriores do Office ao salvarem e abrirem os documentos do Office (2007). Eles podem continuar a trabalhar com somente um único arquivo.

Figura 1. O container do formato de arquivo na versão 2007

Nas versões anteriores do Office, os desenvolvedores que queriam manipular o conteúdo de um documento do Office precisavam saber como ler e escrever os dados de acordo com a estrutura do armazenamento definido dentro do arquivo binário. Esse processo é complexo e desafiador, notavelmente porque os formatos de arquivo binário do Office foram projetados para serem acessados principalmente através dos aplicativos do Office. Os formatos refletiam as estruturas na memória dos aplicativos e podiam ser executados em computadores com pouca memória e discos rígidos lentos. Além disso, a alteração dos arquivos binários do Office programaticamente sem os

Page 11: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

aplicativos do Office foi identificada como a causa principal da corrupção de arquivo. Isto intimidoualguns desenvolvedores de até mesmo tentarem alterar os arquivos.

O ZIP foi escolhido como o formato de pacote para os Formatos XML do Office porque ele é um padrão de mercado bem compreendido. Hoje, há muitas ferramentas disponíveis para trabalhar com o formato ZIP e o uso do ZIP fornece uma estrutura flexível e modular que permite uma expansão da funcionalidade, adequando-se ao futuro. Portanto, você tem acesso ao conteúdo completo dos documentos do 2007 Microsoft Office system usando qualquer uma das diversas ferramentas e tecnologias que funcionam com os arquivos ZIP padrão de mercado. Após você abrir um arquivo de container, você pode manipular qualquer uma das partes do documento encontradas dentro do pacote que define o documento. Por exemplo, você pode abrir um documento do Word 2007 que usa os Formatos XML do Office, localizar a parte XML querepresenta o corpo do documento do Word, alterar a parte usando qualquer tecnologia capaz de editar o XML e retornar a parte XML ao pacote de container para criar um documento do Office atualizado.

PartesDentro de um pacote de Formatos XML do Office, muitas partes lógicas do arquivo são armazenadas como arquivos ou partes individuais. Essa modularidade é uma das importantescaracterísticas do formato do arquivo. A modularidade permite que você localize rapidamente uma parte específica e trabalhe diretamente com apenas aquela parte. Você pode editar, trocar ou até mesmo remover as partes do documento dependendo do resultado desejado para uma específica necessidade da empresa.

Todos os aplicativos do Office compartilham alguns tipos de parte, tais como miniatura,metadados, mídia e partes de relacionamento. Outras existem consistentemente dentro de todosos arquivos como uma parte específica, tal como as propriedades dos documentos. Muitas partes, entretanto, são exclusivas para o tipo de documento do aplicativo que elas representam. Por exemplo, uma parte da planilha somente é encontrada em um documento do Excel, enquanto que uma parte de um slide master somente aparece em um documento do PowerPoint.

É importante observar que, salvo poucas exceções definidas dentro das Open PackagingConventions, a real estrutura do diretório de arquivo é arbitrária. Os relacionamentos dos arquivos dentro do pacote, e não a estrutura do arquivo, são o que determinam a validade do arquivo.Você pode reorganizar e renomear as partes de um arquivo de Formatos XML do Office (2007)dentro do seu container ZIP, contanto que você atualize adequadamente os relacionamentos de modo que as partes do documento continuem a se relacionar uma com a outra conformeprojetado. Se os relacionamentos forem precisos, o arquivo abre sem erro. A estrutura de arquivo inicial em um arquivo de Formatos XML do Office é a estrutura padrão que é criada. Essa estrutura padrão permite que você facilmente determine a composição dos arquivos de Formatos XML do Office. Contanto que você mantenha os relacionamentos atualizados, você pode alterar essa estrutura de arquivo padrão. Para obter mais informações sobre este tema, veja Passo a Passo: F o r m a t o d e A r q u i v o O pe n X ML d o W o r d 20 0 7 e m h ttp : / / m s d n 2 . m i c r os o f t . co m / e n- us /libra ry /ms 4 0604 9.a s px #of fice 2007 Word Fi leF orm a t#o ff ic e20 07Wor dF ile Fo rm at.

As partes podem ter diferentes tipos de conteúdo. As partes usadas para descrever os dados dos aplicativos do Microsoft Office são armazenadas como XML. Essas partes estão em conformidade com o esquema de referência do XML, que define o objeto ou recurso associado ao Office. Por exemplo, em um arquivo do Excel 2007, os dados que representam uma planilha são encontrados em uma parte XML que adere ao esquema do Office para uma planilha do Excel. Além disso, sehouverem múltiplas planilhas na pasta, há uma parte XML correspondente armazenada no arquivo

Page 12: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

de pacote para cada planilha. Todos os esquemas que representam as partes padrões dosdocumentos do Office serão completamente documentados e disponibilizados pela Microsoft com uma licença de uso isenta de direitos autorais. Assim, usando qualquer tecnologia padrão baseada em XML, você pode aplicar o seu conhecimento a respeito dos esquemas do Office para analisar e criar com facilidade os documentos do 2007 Microsoft Office system.

Em muitos cenários, é vantajoso armazenar as partes em seus tipos de conteúdo nativo. Essas partes não são armazenadas como XML. As imagens de um documento do Office na versão 2007, por exemplo, são armazenadas como arquivos binários (.png, .jpg e outros tipos de arquivos) dentro do pacote de documento. Então, você pode abrir o container de pacote usando umaplicativo ZIP e imediatamente visualizar, editar ou substituir a imagem em seu formato nativo. Essa abordagem de armazenamento não é somente mais acessível, ela também necessita demenos processamento interno e espaço de disco do que o armazenamento de uma imagem comoXML codificado. Outras partes importantes armazenadas como partes binárias são projetos de VBAe objetos OLE embutidos. (Os objetos OLE embutidos são binários somente se o servidor OLEassociado fornecer apenas uma representação binária. Os documentos embutidos do 2007Microsoft Office, por exemplo, embutem seus conteúdos como outro pacote.) Para os desenvolvedores, a acessibilidade torna os cenários mais atrativos. Por exemplo, você pode construir um solução que itere uma coleção de documentos do 2007 Microsoft Office system para atualizar um objeto OLE existente com um versão mais nova. Você pode realizar este e vários outros cenários sem ter que usar os aplicativos do Office ou alterar o XML específico dedocumento. As próximas seções descrevem brevemente algumas das partes que são comuns atodos os produtos do Office que suportam os formatos XML do Office. Os tipos e a quantidade de partes dependem do aplicativo que cria o arquivo de container ZIP. Por exemplo, o Word 2007 cria partes relacionadas aos documentos, mas o PowerPoint 2007 cria partes relacionadas às apresentações de slides.

Pasta _relsEsta pasta contém um arquivo .rels que define os relacionamentos raízes dentro do pacote. Este éo primeiro local ao qual você deveria se dirigir para começar a analisar o pacote.

Arquivo .relsContém os relacionamentos baseados na parte inicial (a parte inicial virtual). Os relacionamentos são definidos com o seguinte formato:

Xml<Relationship Id="someID" Type="relationshipType" Target="targetPart"/>onde o Id é qualquer cadeia de caracteres, contanto que seja exclusiva no arquivo .rels.

Type O tipo de relacionamento que distingue os relacionamentos um do outro e fornece uma dica sobre a finalidade do relacionamento. Ele aponta para o esquema que define os tipos de Formatos XML do Office.

Target Aponta para a pasta o par ao arquivo que contêm o destino do relacionamento (outra parte).

Tabela 1. Tipos de Relacionamentos

Tipos de Relacionamentos Nativos

h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / o f f i c e D o c u m e nt h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / v b a P r o j e c t

Page 13: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / u s e r Xm l Da t a h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / h y p e r l i n k h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / s t y l eS h e e t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / c o mm e n t s h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / ol e O b j e c t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / e 2 O b j ec t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / e 1 O b j ec t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / i m a g e h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / s o u n d h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / m o v i e h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / s l i d e h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / l a y o ut h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / n o t e ss lid e h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / s l i d e m a s t e r h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / gl o s s a r y D o c h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / c f C h unk h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / d a t a S to r e I t e m h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / e mb e d d e d F o nt h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / e mb e d d e d M e t r o O b j e c t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / c ha r t h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / a c ti v e XCo n t r o l h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 5 / r e l a ti o n s hip s / di a g r a m h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 5 / r e l a ti o n s hip s / di a g r a m Da t a h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 5 / r e l a ti o n s hip s / di a g r a m S t yl e h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 5 / r e l a ti o n s hip s / di a g r a m Co lo r T r a n s h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 5 / r e l a ti o n s hip s / di a g r a m D e f i n iti o n h t tp:/ / s c h em a s . m i c r o so f t . c o m/ p a c k a g e / 200 5 / 02 / md / c o r e -p r o p e r t i e s h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / d o c P r o p sA p p h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / d o c P r o p sC u s to m h t tp:/ / s c h em a s . m i c r o so f t . c o m/ o ffice/2006/relationships/documentThumbnailh t tp:/ / s c h em a s . m i c r o so f t . c o m/ o f f i ce / 20 0 6 / r e l a ti o n s hip s / gl o s s a r y D o c

Parte Principal do DocumentoO destino do relacionamento h ttp : / / s c he mas . m i c r o s o f t . c o m /o f f i c e/2 00 6 / r el a t i o n sh i p s /o f f i c e D o c u m en t é a parte principal que define o documento (a parte da apresentação para o PowerPoint, a parte da pasta para o Excel ou a parte do documento para o Word). Todos os outros relacionamentos são baseados na parte principal do documento.

Pasta de Aplicativo (como o Word)Contém os arquivos componentes de documento específicos para os aplicativos, arquivos componentes de documento tal como (para o Word):

Page 14: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

wordDocument.xml Contém os dados (texto) do documento, mais as configuraçõesde estilo e de fonte.

footer.xml Contém as informações sobre os rodapés dos documentos, como em qual página eles estão e algumas informações sobre estilo.

header.xml Contém informações semelhantes àquelas encontradas no arquivo footer.xml, mas referentes aos cabeçalhos.

wordDocument.doc É uma cópia do documento original.

styles.xml Contém informações sobre os estilos encontrados no documento, tais como tamanho de fonte, estilos de tabela e listas.

Arquivo de ÁudioContêm quaisquer arquivos do tipo áudio, como os arquivos .mid, .mp3 ou .wav.

Arquivo Content_Types.xmlFornece uma listagem dos tipos de conteúdo para as outras partes que estão contidas no pacote. Os tipos de conteúdo são definidos como os tipos de partes que podem ser armazenadas em um pacote:

Tabela 2. Tipos de conteúdo em um container ZIP

Tipos de Conteúdo Nativos

application/vnd.ms.powerpoint.template.macroEnabled.12application/x-fontapplication/vnd.ms-excel.12application/x-fontapplication/vnd.ms-excel.addin.12application/xmlapplication/vnd.ms-excel.binary.12audio/aiffapplication/vnd.ms-excel.macroEnabled.12audio/basicapplication/vnd.ms-excel.macroEnabledTemplate.12audio/midiapplication/vnd.ms-excel.template.12audio/mp3application/vnd.ms-metro.core-properties+xmlaudio/mpegurlapplication/vnd.ms-metro.relationships+xmlaudio/wavapplication/vnd.ms-office.activeX+xmlaudio/x-ms-waxapplication/vnd.ms-office.chartaudio/x-ms-wmaapplication/vnd.ms-office.vbaProjectimage/bmpapplication/vnd.ms-powerpoint.image/gifapplication/vnd.ms-powerpoint.macroEnabled.12image/jpegapplication/vnd.ms-powerpoint.main.12+xmlimage/pngapplication/vnd.ms-powerpoint.presentation.12image/tiffapplication/vnd.ms-powerpoint.show.12image/xbmapplication/vnd.ms-powerpoint.show.macroEnabled.12image/x-iconapplication/vnd.ms-powerpoint.template.12video/aviapplication/vnd.ms-word.document.12video/mpegapplication/vnd.ms-word.document.macroEnabled.12video/mpgapplication/vnd.ms-word.document.macroEnabled.main+xmlvideo/x-ivfapplication/vnd.ms-word.document.main+xmlvideo/x-ms-asfapplication/vnd.ms-word.fontTable+xmlvideo/x-ms-asf-plugin

Page 15: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

application/vnd.ms-word.listDefs+xmlvideo/x-ms-wmapplication/vnd.ms-word.settings+xmlvideo/x-ms-wmvapplication/vnd.ms-word.styles+xmlvideo/x-ms-wmxapplication/vnd.ms-word.subDoc+xmlvideo/x-ms-wvxapplication/vnd.ms-word.template.12application/vnd.ms-word.template.macroEnabled.12application/vnd.ms-word.template.macroEnabled.main+xmlapplication/vnd.ms-word.template.main+xmlParte de Propriedades do DocumentoContém as propriedades básicas do documento definidas para todos os arquivos compatíveis como formato XPS, tais como:

Autor Título

Tema Comentários Data do último salvamento Data criadaRelacionamentosAs partes são elementos individuais que compõem um documento do Office na versão 2007. Os relacionamentos são o método usado para especificar como a coleção de partes se relaciona para formar o documento. Você usa o XML para definir os relacionamentos. Os relacionamentos especificam a conexão entre uma parte da origem e um recurso do destino. Por exemplo, vocêpode identificar a conexão entre um slide e uma imagem que aparece naquele slide através de umrelacionamento. Os relacionamentos são armazenados dentro das partes XML ou "partes de relacionamento" no container do documento. Se uma parte da origem tem múltiplos relacionamentos, todos os relacionamentos subseqüentes estão listados na mesma parte de relacionamento XML.

Os relacionamentos desempenham um importante papel nos Formatos XML do Office. Cada parte do documento é referente à pelo menos um relacionamento. O uso dos relacionamentos tornapossível descobrir como uma parte se relaciona com a outra sem ter que verificar o conteúdo das partes. Dentro das partes, todos os tipos de relacionamentos são representados usando um ID de Relacionamento, o qual permite que todas as conexões entre as partes permaneçamindependentes do esquema específico de conteúdo.

Figura 2. Diagrama de relacionamento de alto nível de uma planilha do Excel 2007

Page 16: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

A seguir, um exemplo de uma parte de relacionamento em uma planilha do Excel 2007 quecontém duas planilhas:

Xml<Relationshipsxmlns="h t t p : / / sc he ma s . m i c r o s o f t . c o m / pac k a g e / 20 0 5 / 0 6 / r e l at i o n s hi ps " > <Relationship ID="rId3"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 5 / 8 / r e l a t i o n s h i p s / xl S t y le s " Target="styles.xml"/> <Relationship ID="rId2"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 5 / 8 / r e l a t i o n s h i p s / xl W o r k s h ee t " Target="worksheets/Sheet2.xml"/> <Relationship ID="rId1"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 5 / 8 / r e l a t i o n s h i p s / xl W o r k s h ee t " Target="worksheets/Sheet1.xml"/> <Relationship ID="rId5"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 5 / 8 / r e l a t i o n s h i p s / x l M e tadata " Target="metadata.xml"/> <Relationship ID="rId4"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 5 / 8 / r e l a t i o n s h i p s / xlS h a r e d S t r i n g s " T arget="strings.xml"/> </Relationships>Também é importante observar que os relacionamentos representam não somente referências de documentos internos, mas também recursos externos. Por exemplo, se um documento contém imagens ou objetos vinculados, eles também são representados usando os relacionamentos. Isto facilmente cria links em um documento para as origens externas, com a finalidade de localizar, inspecionar e alterar. Ele oferece a você a oportunidade de reparar os links externos rompidos, validar as origens desconhecidas ou remover os links potencialmente prejudiciais.

O uso dos relacionamentos nos Formatos XML do Office beneficiam os desenvolvedores de várias maneiras. Os relacionamentos simplificam o processo de localização de um conteúdo dentro de um documento porque você não precisa analisar o XML específico de documento para encontrar as partes—você também não precisa analisar o XML específico de documento para encontrar osrecursos internos e externos do documento. Os relacionamentos permitem que você rapidamenteobtenha o inventário de todos os conteúdos dentro de um documento. Por exemplo, se você precisa contar o número de planilhas de uma planilha do Excel, você pode inspecionar os relacionamentos de quantas partes da planilha existem. Você também pode usar os relacionamentos para examinar o tipo de conteúdo de um documento. Isto é útil em situações onde você precisa identificar se um documento contém um tipo específico de conteúdo que pode

Page 17: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

ser prejudicial (como um objeto OLE suspeito) ou útil (como em um cenário onde você querextrair todas as imagens JPEG de um documento para reutilizar em outro lugar).

Os relacionamentos também permitem que você manipule os documentos sem ter que aprender a sintaxe específica de aplicativo ou a marca do conteúdo. Por exemplo, sem qualquer conhecimentode como programar o PowerPoint, a solução de um desenvolvedor pode facilmente remover osslides estranhos a uma apresentação editando os relacionamentos do documento.

Arquivos Habilitados para Macro vs. Arquivos Sem de MacroOs documentos padrões do 2007 Microsoft Office system salvos nos Formatos XML do Office são planejados para serem arquivos sem macro e, consequentemente, não podem conter o código. Esse comportamento garante que os códigos maliciosos, existentes em um documento padrão, nunca possam ser executados inesperadamente. Uma vez que os documentos do 2007 Microsoft Office system ainda podem conter e usar os macros, o usuário ou o desenvolvedor devem salvar esses documentos como um tipo de documento habilitado para macro. Essa proteção não iráafetar a sua capacidade de construir soluções, mas permitirá que as organizações usem osdocumentos com mais confiança.

Os arquivos habilitados para macro têm exatamente o mesmo formato de arquivo que os arquivos sem macro, mas contêm partes adicionais que os arquivos sem macro não possuem. As partes adicionais dependem do tipo de automatização encontrada no documento. Um arquivo habilitado para macro que usa VBA contém uma parte binária que armazena o projeto VBA. Qualquerplanilha do Excel que usa os macros de estilo do Excel 4.0 (macros XML) ou qualquerapresentação do PowerPoint que contenha botões de comando também são salvas como arquivos habilitados para macro. Caso uma parte específica seja encontrada em um arquivo sem macro, se colocada lá acidentalmente ou maliciosamente, os aplicativos do Office não permitirão que ocódigo execute—sem exceções.

Você pode determinar se existe algum código dentro de um documento do 2007 Microsoft Office antes de abri-lo. Antes, esse “aviso antecipado” não era algo que poderia ser facilmente realizado fora o Office. Você pode inspecionar o arquivo do pacote para verificar a existência de quaisquer relacionamentos e partes baseadas em códigos sem executar o Office e sem executar o código potencialmente perigoso. Se um arquivo parecer suspeito, você pode remover qualquer partecapaz de executar o código do arquivo, assim, aquele código não pode causar dano.

Extensões de Nomes de ArquivosOs documentos do 2007 Microsoft Office system salvos usando os Formatos XML do Office têmnovas extensões de nomes de arquivo, que permitem que o Office diferencie esses documentos de formato de arquivo dos documentos binários usados pelas versões anteriores do Office. As novas extensões emprestam as extensões dos nomes de arquivos binários existentes, acrescentandouma letra ao final do sufixo. As extensões padrões para os documentos criados no Word 2007,Excel 2007 e PowerPoint 2007 usando os novos formatos de arquivo acrescentam a letra "x" e são respectivamente .docx, .xlsx e .pptx. Os outros tipos de documentos do Office que usam os novos formatos de arquivo (incluindo modelos, complementos e apresentações do PowerPoint) também recebem novas extensões.

Outra nova mudança introduzida na versão 2007 do Office é que existem diferentes extensões para os arquivos que são habilitados para macro versus aquelas que são sem macro. Osdocumentos habilitados para macro incluem uma extensão de nome de arquivo que termina com aletra “m” ao invés da letra “x”. Por exemplo, um documento do Word 2007 habilitado para macrotem a extensão .docm e, assim, permite que qualquer usuário ou aplicativo de software identifiqueo documento antes de abri-lo.

Page 18: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Tabela 3. Lista das extensões de nomes de arquivo para os tipos de documento do Word2007

Tipo de Arquivo do Word 2007 Extensão

Documento XML do Word 2007 .docxDocumento XML Habilitado para Macro do Word 2007 .docmModelo XML do Word 2007 .dotxModelo XML Habilitado para Macro do Word 2007 .dotm

Tabela 4. Lista das extensões de nomes de arquivo para os tipos de documento do Excel2007

Tipo de Arquivo do Excel 2007 Extensão

Planilha XML do Excel 2007 .xlsxPlanilha Habilitada para Macro XML do Excel 2007 .xlsmModelo XML do Excel 2007 .xltxModelo Habilitado para Macro XML do Excel 2007 .xltmPlanilha Binária do Excel 2007 .xlsbComplemento Habilitado para Macro XML do Excel 2007 .xlam

Tabela 5. Lista das extensões de nome de arquivo para os tipos de documento doPowerPoint 2007

Tipo de Arquivo do PowerPoint 2007 Extensão

Apresentação XML do PowerPoint 2007 .pptxApresentação XML Habilitada para Macro do PowerPoint 2007 .pptmModelo XML do PowerPoint 2007 .potxModelo XML Habilitado para Macro do PowerPoint 2007 .potmComplemento XML Habilitado para Macro do PowerPoint 2007 .ppamApresentação XML do PowerPoint 2007 .ppsxApresentação XML Habilitada para Macro do PowerPoint 2007 .ppsm

Desenvolvendo Soluções Usando os Formatos XML do Office

Os Formatos XML do Office introduzem ou melhoram muitos tipos de soluções envolvendo os documentos que você pode construir. Você pode acessar o conteúdo de um documento do Officenos novos formatos de arquivo usando qualquer ferramenta ou tecnologia capaz de trabalhar comos arquivos ZIP. Você pode, então, manipular o conteúdo do documento usando quaisquer técnicas de processamento XML padrões ou, para as partes que existem como formatos nativos embutidos (como as imagens), processos que usam qualquer ferramenta de propriedade para esse tipo de objeto.

Além disso, ser capaz de abrir manualmente o arquivo de container de um documento do 2007Microsoft Office system como um arquivo ZIP tem alguns benefícios interessantes para os desenvolvedores. Por exemplo, ao construir soluções baseadas no Office você pode examinar o conteúdo e a estrutura de um documento sem ter que escrever nenhum código. Esta facilidade pode ser muito útil para o design de solução e ao construir protótipos.

Page 19: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Depois que você está dentro de um documento do 2007 Microsoft Office system, a estruturafacilita a navegação pelas partes de um documento e por seus relacionamentos, caso seja para localizar informações, alterar o conteúdo ou remover os elementos de um documento. O uso do XML junto com os esquemas de referência do Office significa que você pode facilmente criar documentos adicionais, acrescentar dados aos documentos existentes ou pesquisar por conteúdo específico no corpo dos documentos.

O restante desse artigo explora alguns cenários nos quais os Formatos XML do Office permitem soluções baseadas em documentos. Estes poucos exemplos são somente parte de uma lista quase que interminável de possibilidades:

Interoperabilidade de Dados Manipulação de Conteúdo

Reutilização e Compartilhamento de Conteúdo Montagem de Documento Segurança de Documento Gerenciamento de informações Confidenciais Estilo de Documento Perfil de DocumentoInteroperabilidade de DadosO surgimento do XML como um padrão popular para a troca de dados significa que os novos Formatos XML do Office tornam os dados baseados em documentos mais acessíveis entre os sistemas heterogêneos. Se os usuários estão compartilhando dados do documento entre um departamento ou duas organizações estão trocando dados corporativos, o XML como um formatode arquivo padrão para documentos do Microsoft Office significa que os aplicativos do Officepodem participar dos processos corporativos sem as limitações anteriormente impostas pelos formatos binários.

A abertura dos novos formatos de arquivos desbloqueia os dados e introduz um amplo e novo nível de integração que vai além das estações de trabalho. Por exemplo, você poderia fazerreferência à especificação publicada dos novos formatos de arquivos para criar documentos com dados importantes sem usar um aplicativo do Office. Os aplicativos do lado servidor processariamos documentos em quantidade para permitir soluções em grande escala que combinam os dados corporativos dentro dos familiares e flexíveis aplicativos do Office. Você usaria os protocolos XML padrões, tais como o XPath (uma linguagem de consulta XML comum) e o Extensible Stylesheet Language Transformations (XSLT) para recuperar os dados dos documentos ou atualizar o conteúdo de um documento a partir de dados externos.

Tal cenário poderia envolver a personalização de milhares de documentos para distribuir aos clientes. Você poderia inserir informações programaticamente em um modelo de documento padrão, usando um aplicativo de servidor que usa o XML que você extraiu de um banco de dados corporativo ou de um aplicativo de gerenciamento de relacionamento de cliente (CRM). A criaçãodesses documentos é altamente eficiente porque não há necessidade de executar os aplicativos doOffice; embora ainda exista a capacidade de produzir documentos do Office sofisticados e de alta qualidade.

O uso de esquemas personalizados no Office é outra maneira que você pode usar os documentos para compartilhar dados. As informações que eram bloqueadas em um formato binário agora são facilmente acessadas e, portanto, os documentos podem servir como fonte de dados

Page 20: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

intercambiáveis de forma aberta. Os esquemas personalizados não somente tornam simples ainserção ou extração dos dados, eles também adicionam estrutura aos documentos e são capazes de aplicar a validação dos dados.

Manipulação de ConteúdoA edição de conteúdo dos documentos existentes do Office é outro exemplo valioso em que os Formatos XML do Office melhoram um processo. A edição poderia envolver a atualização de pequenas quantidades de dados, a troca de partes inteiras, a remoção de partes ou a adição de partes inteiramente novas. Ao usar os relacionamentos e as partes, os novos formatos de arquivo tornam o conteúdo mais fácil de ser encontrado e manipulado. O uso do XML e do esquema XML significa que você pode usar as tecnologias XML comuns, tais como XPath e XSLT, para editar os dados dentro das partes dos documentos, de inúmeras formas virtuais.

Um cenário poderia envolver a necessidade de editar o texto no cabeçalho de um documento do Word. Obviamente, não é lógico automatizar essa tarefa para um documento. Mas, e em outro cenário, no qual uma empresa tivesse passado por uma fusão e precisasse atualizar seu novonome no cabeçalho em centenas de documentos diferentes? Um desenvolvedor poderia escrever o código para fazer o loop por todos os documentos, localizar a parte do cabeçalho na estrutura de arquivo do Word e fazer uma consulta XPath para encontrar o texto antigo. Depois, ele poderia inserir o novo texto, substituir a parte de cabeçalho e repetir o processo até que cada documento seja atualizado. A automatização poderia economizar muito tempo, fornecer um processo que não poderia ser tentado de outra forma e impedir erros potenciais que poderiam ocorrer durante um processo manual.

Outro cenário poderia ser aquele em que um documento existente do Office deve ser atualizado— alterando somente uma parte inteira. Em uma planilha do Excel 2007, você poderia substituir uma planilha inteira que contivesse os dados antigos ou os modelos de cálculo desatualizados por uma nova planilha, sobrescrevendo sua parte. Esse tipo de atualização também se aplica às partes binárias. Você poderia trocar uma imagem existente ou até mesmo um objeto OLE, se necessário. Você poderia atualizar um desenho do Microsoft Office Visio embutido como um objeto OLE nos documentos do Office, por exemplo, sobrescrevendo aquela parte binária. Você poderia atualizaras URLs nos hiperlinks para apontar aos novos locais.

A seguir, alguns cenários adicionais de específicos de aplicativos.

Manipulação de Conteúdo no Word 2007É uma prática comum incorporar um texto “reutilizável” em um documento do Word. Por exemplo, uma informação legal e oficial ou uma divulgação dos termos e condições podem ser exigidas em cada documento público criado pela organização. Outro exemplo típico de texto reutilizável é uma seção de “Visão Geral da Empresa” que é usada na criação de propostas de vendas ou em publicações de anúncios da empresa. O Word oferece recursos, como o AutoText, que são capazesde realizar a inserção do texto formatado, mas este recurso é limitado em escala porque exige aautomatização do Word ou a interção direta do usuário.

O Word 2007 oferece uma alternativa muito flexível para você inserir o conteúdo em um documento. O Formato XML do Word permite que você adicione partes do documento, chamadasde blocos de construção de documento, que são referidas pelo documento geral quando ele é aberto no Word. Isto significa que você pode construir uma biblioteca de blocos de construção dedocumentos, que você pode derivar dos formatos de documento que o Word é capaz de renderizare programaticamente reutilizá-los quando necessário na soluções de documento do Word.

Page 21: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Essa maior capacidade de manipular o conteúdo do Word oferece alguns cenários interessantes,como a montagem de documento do lado servidor. Voltando ao exemplo dado anteriormente,você pode automaticamente inserir uma informação legal importante em um documento criado em um servidor. Imagine uma empresa multinacional que necessita que todos os seus documentos contenham uma informação legal importante nos idiomas locais. A empresa poderia criar as apropriadas informações importantes específicas para o idioma como arquivos .html e salvá-losem um servidor. Um aplicativo que estiver construindo os documentos pode inserir ocorrespondente fragmento do documento para o idioma requerido como uma parte dentro do container de documento. Esse fragmento é, então, renderizado como uma parte integrante de um documento do Word.

Manipulação de Conteúdo no Excel 2007Para otimizar a carga e economizar o desempenho e o tamanho do arquivo, o Excel 2007 armazena apenas uma cópia do texto repetitivo dentro do arquivo do Excel. Para isso, o Excel implementa uma tabela compartilhada de cadeia de caracteres em uma parte do documento especificada pelo destino do relacionamento h ttp : / / s c he mas . m i c r o s o f t . c o m /o f f i c e/2 00 5 / 8 / r el at i o n s h i ps / x l Sh a r e d S t r i n gs . C adavalor de texto exclusivo encontrado dentro de uma planilha é relacionado uma vez nessa parte. As células individuais da planilha, então, fazem referência à tabela de cadeia de caracteres paraderivar seus valores.

Embora esse processo otimize o Formato XML do Excel, ele introduz algumas oportunidades interessantes para as demais soluções de manipulação de conteúdo. Os desenvolvedores de uma empresa multinacional poderiam usar a tabela de cadeia de caracteres compartilhada paraoferecer um nível de suporte em muti-linguagem. Ao invés de construir planilhas exclusivas para cada linguagem suportada, uma única planilha poderia usar as tabelas de cadeia de caracteresque correspondem a diferentes linguagens. Outra possibilidade é usar as tabelas de cadeia de caracteres para pesquisar os termos por palavra chave dentro de uma coleção de planilhas. O processamento de um único documento XML somente de texto das cadeias de caracteres é mais rápido e mais simples do que manipular o modelo de objeto do Excel em muitas planilhas.

Manipulação de Conteúdo no PowerPoint 2007Quando uma apresentação do PowerPoint 2007 é armazenada usando o Formato XML doPowerPoint, o conteúdo permanece altamente acessível. Como essa é a primeira versão do PowerPoint que oferece um formato XML, ela abre muitos cenários não eram possíveis nas versões anteriores. Agora, você tem acesso completo aos slides e anotações de slides como texto. As soluções que requerem pesquisa, indexação e criação de conteúdo de apresentação agora são possíveis. Você pode facilmente produzir apresentações baseadas em dados usando o XML. E você pode acessar os slides masters e os layouts de slide através das partes XML para formatar programaticamente as apresentações do PowerPoint novas ou as já existentes.

Você pode ter uma diferente abordagem para a montagem ou a reutilização de conteúdo das apresentações do PowerPoint, construindo um aplicativo que usa um catálogo dos slides armazenados independentemente das apresentações existentes. Os slides são representados como partes XML individuais, portanto, uma solução pode otimizar a maneira pela qual uma organização armazena e gerencia os slides do PowerPoint 2007 como dados. Você pode até escrever um “visualizador” de slide, que permite que um usuário descubra e selecione os slidespara construir uma apresentação fora do PowerPoint. O aplicativo pode até mesmo ser baseado naWeb para permitir o gerenciamento centralizado.

Reutilização e Compartilhamento de Conteúdo

Page 22: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

A modularidade dos Formatos XML do Office abre a possibilidade de gerar o conteúdo uma vez e,depois, redesigná-lo para vários outros documentos. Como um desenvolvedor, você pode imaginara construção de vários modelos básicos e a reutilização das partes como locos de construção paraos outros documentos. Você poderia usar uma tabela criada em um documento do Word, por exemplo, em outros documentos do Word. Você poderia construir gráficos (que têm um esquema comum entre os aplicativos do 2007 Microsoft Office system) um vez e reutilizá-los várias vezesem diferentes tipos de documentos. A acessibilidade do formato gera ilimitadas oportunidades de compartilhamento de conteúdo.

Um desses cenários poderia ser aquele em que há necessidade de construir um repositório de imagens usadas nos documentos. Você pode criar uma solução que extraia as imagens fora deuma coleção de documentos do Office e permita que os usuários as reutilize através de um únicoponto de acesso. Como os documentos do Office na versão 2007 armazenam imagens intactas como partes binárias, você pode construir a solução e facilmente manter uma biblioteca de imagens. Então, os usuários que querem incorporar as imagens usadas anteriormente não precisam navegar através de uma coleção inteira de documentos, abrindo e fechando cada umdeles individualmente para encontrar as imagens. Eles podem usar o aplicativo personalizado para encontrar as imagens no repositório e imediatamente inserí-las em um documento no qual estão

Você pode construir um aplicativo similar, que reutilize as imagens “miniatura” do documento extraídas dos documentos e adicionar um aspecto visual a um processo de gerenciamento de documento.

Montagem de DocumentoUma das solicitações mais comuns dos desenvolvedores é a capacidade para criar os documentosdo Microsoft Office em um servidor sem fazer a automatização dos aplicativos do Microsoft Office. As organizações que precisam produzir documentos complexos e ricos em dados ou montar documentos em grande quantidade precisam de um processamento mais eficiente para seus fins.Tecnicamente, os aplicativos do Office não foram escritos e não foram suportados para executar a partir de um servidor.

No Microsoft Office 2003 Editions, a introdução dos formatos XML de documentos, que podia ser produzida de acordo com os Esquemas de Referência XML do Office 2003, ajudou a superar essa limitação. Qualquer tecnologia capaz de fazer a montagem XML pode construir um documento do Word ou do Excel, contanto que se adeque aos esquemas do Office. Isso foi um tremendo avanço naquela época, mas infelizmente, somente foi aplicado ao Excel e ao Word e, somente o Word verdadeiramente ofereceu fidelidade completa ao seu suporte de arquivo XML. A versão 2007 do Office foi construída sob esse esforço, adicionando os arquivos do PowerPoint e assegurando queos arquivos XML do PowerPoint e os arquivos XML do Excel também sejam de fidelidade completa.

Esse avanço tecnológico significa que, com a versão 2007 do Office, você pode construir uma solução do Office que produza documentos do Excel, do Word e do PowerPoint sem mesmoprecisar abrir o Office. A solução deve criar o XML de acordo com os esquemas da versão 2007 e construir os conteúdos de pacote como definido pelos Formatos XML do Office. Embora osesquemas do Office sejam bastante extensos, para representar completamente o rico conjunto de recursos que os aplicativos do Microsoft Office fornecem, não são exigidas todas as estruturas definidas pelo formato para se gerar um documento. Cada um dos aplicativos do Office é capaz de abrir o arquivo com uma quantidade mínima dos itens definidos, facilitando assim a criação de muitos documentos.

Observe que a montagem de documento não se refere somente aos novos documentos. É claro que, seguindo as regras dos Formatos XML do Office, você pode construir os documentos

Page 23: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

programaticamente sem usar o Office. Mas, a montagem de documento frequentemente significaconstruir documentos usando partes dos documentos, dos dados e dos outros conteúdosexistentes. Os novos Formatos XML do Office se adequam bem neste cenário porque eles têm uma arquitetura modular e seu conteúdo é baseado em XML.

Um exemplo de montagem de documento também se aplica às apresentações do PowerPoint. Muitas organizações têm vastas coleções de arquivos do PowerPoint que são reutilizadas. Osusuários frequentemente emprestam slides de várias apresentações pré-existentes para criar umaapresentação adicional ou relacionada. Encontrar, coordenar e integrar (copiando e colando) slidesé tipicamente um processo redundante e demorado que muitas organizações querem automatizar para as apresentações destinadas aos clientes. Com a versão 2007 do Office, os slides individuais dentro de um arquivo de apresentação do PowerPoint são prontamente acessíveis porque cada um deles está contido na sua própria parte XML dentro do pacote de container da apresentação. Uma solução personalizada pode usar essa arquitetura para automatizar completamente o processo de montagem para as apresentações. Você pode usar o XML personalizado para manter osmetadados pertencentes aos slides individuais, assim permitindo que os usuários facilmente ospesquisem, usando as palavras chaves pré-definidas. Depois que um usuário seleciona um slide, a solução insere a parte XML do slide na apresentação montada e cria o relacionamento referente.

Segurança do DocumentoHoje, a segurança é muito importante na tecnologia da informação. Os Formatos XML do Office ajudam você a ser mais confiante ao trabalhar com os documentos do Office e ao proporcionar soluções que visem a segurança dos documentos. Com os novos formatos de arquivo, você pode construir soluções que pesquisem e removam qualquer potencial vulnerabilidade identificada antes que elas causem problemas.

Por exemplo, uma empresa precisa de uma solução para preparar os documentos para o armazenamento em uma biblioteca de arquivos, onde eles nunca precisam executar o código personalizado, ou enviar documentos sem macro a um cliente. Você pode escrever um aplicativo que remova todos os códigos VBA do corpo dos documentos do Office, iterando através dos documentos e removendo a parte especificada pelo destino do relacionamento h ttp : / / s c he mas . m i c r o s o f t . c o m /o f f i c e/2 00 6 / r el a t i o n sh i p s / v ba P r o j e c t . O resultado éuma coleção de documentos com maior qualidade.

Além disso, os Formatos XML do Office fornecem somente um tipo de arquivo para cada produtoda versão 2007 (.docm para Word, .xlsm para Excel e .pptm para PowerPoint), no qual você pode executar o código de macro. Quaisquer tipos de arquivo que não terminem com o sufixo “m”, mesmo aqueles que contêm o código de macro, não irão executar esse código. Isso ajuda agarantir que os usuários estejam protegidos contra o software malicioso ao trabalharem com aqueles tipos de arquivos.

Infelizmente, o código de macro não é a única potencial ameaça de segurança para os usuários do Office. Recentemente, foram detectadas vulnerabilidades de segurança nos arquivos binários .jpg. Você pode evitar os riscos potenciais aos arquivos binários, tais como imagens e objetos OLE, interrogando os documentos do Office e removendo quaisquer exposições que surgirem. Por exemplo, se um objeto OLE específico é identificado como uma conhecida ameaça de segurança, você pode criar um aplicativo para localizar e limpar ou deixar em quarentena qualquerdocumento que contenha o objeto. Igualmente, você pode prontamente identificar qualquerreferência externa feita através de um documento do 2007 Microsoft Office system, examinandoas partes do relacionamento. Essa identificação permite que os desenvolvedores de soluções

Page 24: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

decidam se os recursos externos referentes a um documento são confiáveis ou se exigem umaação corretiva.

Você pode bloquear as partes por tipo de conteúdo ou por relacionamentos. Por exemplo, se um administrador de TI fica sabendo que as imagens .gif podem conter uma ameaça de segurança, as configurações de diretiva de grupo podem ser usadas para não permitir que se carregue oconteúdo de imagem/gif nos documentos do 2007 Microsoft Office system. Após implantar os apropriados patches de segurança, a configuração pode ser desativada e o administrador de TI pode estar seguro de que os usuários foram rapidamente protegidos.

Você também pode bloquear as partes através das diretivas de formato. Por exemplo, se o administrador de TI descobre uma vulnerabilidade na qual os comentários mal formados podem causar falhas no PowerPoint com um estouro de buffer explorável, os usuários e seuscomputadores podem ser protegidos com a implantação de uma diretiva de formato de arquivo doOffice. Agora, ao invés de fazer o bloqueio por tipo de documento (porque nesse caso ele é umXML que contém texto), os comentários são bloqueados especificamente, bloqueando o tipo de relacionamento schemas.microsoft.com/office/2006/relationships/comments. Para fazer isso, os administradores podem usar os modelos de diretiva do Microsoft Office (arquivos .adm)para estabelecer essas opções. Para obter mais informações sobre o uso dos modelos de diretivado Office, veja o Artigo da Base e Conhecimento da Microsoft Administradores Podem Usar os Modelos de Diretiva do Office com as Configurações de Diretiva de Grupo do Windows em h t tp:/ / s u pp o r t . m i c r os o f t . c o m/ d e f au l t . a s p x ? s c i d = k b; e n - u s ;8 2 61 7 0 .

Gerenciando as Informações ConfidenciaisQuando você pretende proteger os usuários contra o conteúdo malicioso, você também podeajudar a proteger os usuários contra os dados inapropriados compartilhados acidentalmente. Esses dados inapropriados podem estar em forma de informações de identificação pessoal (PII) armazenadas dentro de um documento ou estar em forma de alterações, comentários ouanotações localizadas e marcadas de modo que elas não saiam do departamento ou da organização. Você pode programaticamente remover ambos os tipos de informações diretamente sem ter que precisar explorar minuciosamente um documento inteiro. Para remover oscomentários de documento, por exemplo, você pode verificar a existência de um relacionamentode parte de comentário e, se encontrado, remover a parte associada ao comentário.

Além de proteger a PII e os comentários, os Formatos XML do Office permitem o acesso a essas informações, que podem ser úteis de outras maneiras. Você poderia criar uma solução que usassea PII para retornar uma lista de documentos autorizados por uma pessoa ou para umaorganização específica. Com os novos formatos de arquivos, você pode produzir essa lista sem ter que abrir o Office ou usar seu modelo de objeto. Da mesma forma, um aplicativo poderia fazer o loop através de uma pasta ou volume dos documentos do Office e agregar todos os comentários dentro dos documentos. Você pode aplicar critérios adicionais para qualificar os comentários eajudar os usuários a gerenciar melhor o processo de colaboração quando eles criam osdocumentos.

Estilos de DocumentosComo muitos outros aspectos dos documentos do Office que usam os Formatos XML do Office, os estilos de documentos, formatação e fontes são mantidos em partes XML separadas dentro do pacote de container. Assim, mais uma vez, você pode criar soluções que tirem vantagens dessa separação. Algumas organizações têm padrões de documentos muito específicos e gerenciá-los pode ser bastante demorado. Entretanto, você pode, por exemplo, modificar ou substituir asfontes dos documentos sem abrir o Office.

Page 25: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

Também, é uma prática comum ter um documento ou coleção de documentos que contenham omesmo conteúdo, mas que foram formatados de maneira diferente por outro departamento, local, subsidiária ou cliente. Você pode manter o conteúdo dentro de um único conjunto de documentose, depois, aplicar um novo conjunto de estilos, conforme sua necessidade. Para fazer isso, você troca a parte especificada pelo destino do relacionamento h ttp : / / s c he mas . m i c r o s o f t . c o m /o f f i c e/2 00 6 / r el a t i o n sh i p s / s t y l eShe e t p o r outra parte. Esta capacidade de troca simplifica o processo de controle de uma apresentação do documento sem ter que gerenciar o conteúdo em inúmeros documentos.

Perfis de DocumentosO gerenciamento de documentos efetivamente tem sido um problema para as práticas de tecnologia da informação há muito tempo. No Microsoft Office 2003, você tem que acessar as tradicionais propriedades de documentos do Office, tais como Autor, Título, Assunto e outras propriedades, usando o OLE. Nos novos Formatos XML do Office, as propriedades de documentos também podem ser rapidamente acessadas porque elas residem em suas próprias partes dentrode um documento. A seguir, um exemplo de uma parte das Propriedades de Documentos de umarquivo .docx do Word.

Xml<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <CorePropertiesxmlns="h t t p : / / sc he ma s . m i c r o s o f t . c o m / pac k a g e / 20 0 5 / 0 6 / md / c o r e- p r o p e r t i e s " > <Title>Word Document Sample</Title> <Subject>Microsoft Office Word2007</Subject> <Creator>2007 Microsoft Office System User</Creator><Keywords/> <Description>2007 Microsoft Office system .docx file</Description><LastModifiedBy>2007 Microsoft Office System User</LastModifiedBy><Revision>2</Revision> <DateCreated>2005-05-05T20:01:00Z</DateCreated><DateModified>2005-05-05T20:02:00Z</DateModified> </CoreProperties> Entretanto, os documentos do Office que usam os novos formatos de arquivo permitem que você adicione os seus próprios dados e conteúdo, além daqueles que as propriedades baseadas noOffice oferecem, por exemplo, para o perfil avançado de documento. Você pode criar o seu próprioXML definido como personalizado e colocá-lo no arquivo como apenas uma outra parte. Vocêpode, então, usar esse XML com qualquer ferramenta ou aplicativo capaz de acessar os FormatosXML do Office.

Usando os Novos Formatos de Arquivo nos Produtos do Office

Embora existam muitas partes que são comuns aos produtos do Office que implementam os novos formatos de arquivo, também existem componentes específicos para cada produto.

A Estrutura de Formato de Arquivo no Excel 2007Além das partes que cada produto do Office tem em comum (tais como as partes de dados XML,as partes de relacionamentos e as partes de mídia), o Excel também fornece partes separadaspara planilhas e entidades, como gráficos, visualizações dinâmicas PivotTable e assim por diante.

A Estrutura de Formato de Arquivo no PowerPoint 2007O PowerPoint usa muitas das mesmas partes que os outros produtos em seu formato de arquivo, com a adição daqueles objetos específico para a apresentação de slide, tais como partes de slides individuais, uma parte de slide master, dados de apresentação e assim por diante.

Page 26: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

A Estrutura de Formato de Arquivo no Word 2007Igualmente, os usuários do Word podem esperar para ver as partes adicionais relativas às propriedades de documentos, estilos e formatação, rodapés, cabeçalhos, notas finais e assim por diante.

Modificando os Formatos XML do Office para Personalizar a Interface doUsuário Ribbon

As seguintes etapas ilustram a criação de uma interface do usuário Ribbon (UI) personalizada no Excel 2007 que contém os componentes para chamar uma macro personalizada, modificando um arquivo de planilha habilitado para macro. Neste exemplo você faz o seguinte:

Crie uma planilha do Excel com uma macro e salve a planilha como um arquivo deFormatos XML do Office habilitado para macro (.xlsm).

Crie um arquivo de personalização de extensibilidade da Ribbon com uma guia, um grupo e um botão.

Especifique um evento de chamada de retorno no botão para chamar a macro que você criou no documento.

Modifique o conteúdo do arquivo de container do documento habilitado para macro para apontar para o arquivo de personalização de extensibilidade da Ribbon.

Salve o arquivo habilitado para macro e abra-o no Excel.Para criar no Excel um arquivo de Formatos XML do Office habilitado para macro

1. Inicie o Excel 2007.2. Clique na guia Desenvolvedor e depois clique em Visual Basic.

Nota:

Se você não visualizar a guia Desenvolvedor, você precisa se identificar como umdesenvolvedor. Para fazer isso, no seu aplicativo, clique em Botão Microsoft Office, clique em Opções Excel, clique em Personalizar e depois selecione Mostrar Guia de Desenvolvedor Ribbon. Essa é uma configuração global e identifica você como um desenvolvedor em todos os outros aplicativos do Office que implementam a interface do usuário Ribbon.

3. No Visual Basic Editor, clique duas vezes com o mouse em ThisWorkbook para abrir a janela de código.

4. Digite a seguinte sub-rotina VBA e depois feche o Visual Basic Editor:Visual BasicSub MyButtonMacro(ByVal ControlID As IRibbonControl) Msgbox("Helloworld") End Sub

5. Salve a planilha como um arquivo de Formatos XML do Office habilitado para macro(.xlsm).

Para criar um arquivo XML que contém a marca para modificar a UI1. Crie uma pasta na sua estação de trabalho chamada customUI.2. Abra um novo arquivo em um editor de texto e salve-o como customUI.xml na pasta

customUI.3. Adicione o seguinte código ao arquivo:

Xml<customUIxmlns="h t t p : / / sc he ma s . m i c r o s o f t . c o m / o f f i ce / 2 00 6/ 0 1 / c u st o m u i " > < r ibbonstartFromScratch="true"> <tabs> <tab id=":CustomTab" label="My Tab">

Page 27: Microsoft Word - OpenXML2007.docdownload.microsoft.com/download/8/4/3/843dd576-aab…  · Web viewOffice (2007) Frank Rice, Microsoft Corporation. Resumo. Conheça os benefícios

<group id="SimpleControls" label="Sample Group"> <button id="Button1"size="large" label="Large Button" onAction="ThisWorkbook.MyButtonMacro"/> </group> </tab> </tabs> </ribbon> </customUI>

Em seguida, modifique alguns arquivos contidos no container de arquivo habilitado para macro que você criou anteriormente:

1. Adicione uma extensão .zip ao nome do arquivo da planilha e clique duas vezes para abriro arquivo

2. Adicione o arquivo de personalização ao container, arrastando a pasta customUI da estação de trabalho para o arquivo ZIP.

3. Extraia o arquivo .rels para a sua estação de trabalho. Uma pasta _rels contendo o arquivo .rels é copiada para a sua estação de trabalho.

4. Abra o arquivo .rels e adicione a seguinte linha entre a última tag Relationship e a tag Relationships. Isso cria um relacionamento entre o arquivo da planilha e o arquivo de personalização:Xml<Relationship Id="someID"Type="h tt p : / / s c he ma s . m i c r o s o f t . c o m / o f f i ce / 2 0 0 6 / r e l a t i o n s h i ps /u i / e x t e n s i b i l i t y " T arget="customUI/customUI.xml" />

5. Feche e salve o arquivo.6. Adicione a pasta _rels novamente ao arquivo de container, arrastando-a da estação de

trabalho, sobrescrevendo o arquivo existente.7. Renomeie o arquivo da planilha para seu nome original, removendo a extensão .zip.8. Abra a planilha e observe que a interface do usuário Ribbon agora exibe My Tab.9. Clique no botão e a caixa de mensagem é exibida.

Conclusão

Os usuários, as organizações e os desenvolvedores se beneficiam com as vantagens dos Formatos XML do Office na versão 2007 do Microsoft Office system. Como formatos de arquivos open e padrões baseados no XML, os novos formatos de arquivo abrem as possibilidades para muitosnovos tipos de soluções e cenários que você pode construir. Você pode acessar os documentoscomo origens de dados, manipulá-los sem usar os aplicativos do Office e processá-los em soluções corporativas. As organizações que combinam os investimentos de sistema corporativo existentescom a plataforma Microsoft Office system, a versão 2007 do Office e os novos formatos de arquivo baseados em XML obtêm benefícios.

Recursos Adicionais

Para obter mais informações, acesse os seguintes recursos:

Perguntas Mais Freqüentes sobre os Formatos Open XML Visão Geral da Licença de Esquemas de Referência XML do Office 2003 Microsoft Office Developer Center