2012-06-05 3 views
-2

Je suis en train d'écrire une feuille de style pour MS Word 2007 et je souhaite ajouter un modèle en utilisant < xsl: template> element qui accède au document Properties of Word 2007. (Template, TotalTime, etc.) Quelqu'un peut-il me fournir le code pour commencer?Accès aux propriétés d'un fichier xml dans Word 2007

+0

Vous trouverez 3 ou 4 propriétés si vous décompressez un fichier docx. Vous les trouverez plus faciles d'accès via XSL si vous enregistrez en tant que "Flat OPC XML" (dans Word, enregistrez en tant que fichier XML). Ou essayez-vous d'appliquer une transformation à partir de Word? – JasonPlutext

+0

@JasonPlutext J'écris une feuille de style pour un fichier xml Word 2007. Oui, j'ai décompressé le document. Je veux écrire un modèle en utilisant la balise pour accéder aux éléments présents dans le fichier app.xml. Une fois la feuille de style appliquée à mon fichier xml, je souhaite masquer ces propriétés dans le fichier xml résultant. S'il vous plaît aider .. – harsh

Répondre

1

Au niveau stylesheet, déclarer les préfixes des espaces de noms que vous souhaitez utiliser pour les espaces de noms dans le Word 2007 XML plat OPC:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" 
    xmlns:ep="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" 
    xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage" 
    xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"> 

Pour retirer le < modèle> propriété étendue (de ce qui serait app.xml dans un docx compressé):

<xsl:template match="ep:Template" /> 
+0

:) J'ai accepté votre réponse. merci encore pour ça .. – harsh