【问题标题】:Accessing Properties of an xml file in Word 2007在 Word 2007 中访问 xml 文件的属性
【发布时间】:2024-01-23 12:55:01
【问题描述】:

我正在为 MS Word 2007 编写样式表,我想使用 元素添加一个模板,该元素访问 Word 2007 文档的属性。 (模板、TotalTime 等)有人可以提供代码来启动它吗?

【问题讨论】:

  • 如果你解压缩一个 docx,你会发现 3 或 4 个属性部分。如果您将它们保存为“Flat OPC XML”(在 Word 中,另存为 XML 文件),您会发现通过 XSL 更容易访问它们。或者您是否尝试在 Word 中应用转换?
  • @JasonPlutext 我正在为 Word 2007 xml 文件编写样式表。是的,我解压缩了文档。我想使用 标签编写一个模板来访问 app.xml 文件中的元素。将样式表应用于我的 xml 文件后,我想在生成的 xml 文件中隐藏这些属性。请帮忙..

标签: xml xslt ms-office word-2007 wordml


【解决方案1】:

在样式表级别,声明您希望在 Word 2007 Flat OPC XML 中用于命名空间的命名空间前缀:

<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">

要删除

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

【讨论】: