文档信息面板和文档属性

上次修改时间: 2010年7月7日

适用范围: SharePoint Server 2010

本文内容
核心文档属性
特定于应用程序的属性
自定义文档属性
内容类型文档属性

用户通过文档信息面板输入的文档属性存储在 Open XML 格式文件的特定部分中。对于存储在 Microsoft SharePoint Foundation 的文档,当用户在文档中更新这些属性值时,会将这些属性值提升回文档库作为列值。类似地,如果用户在 SharePoint Foundation 用户界面中更新内容类型列值,则会将新值降级到文档本身作为文档属性。

有关使用 Open XML 格式的详细信息,请参阅 Open XML 方案(该链接可能指向英文页面)

核心文档属性

核心文档属性是所有 Office 2010 应用程序所共有的属性,即标题、主题和类别等基本文档属性。这些核心文档属性存储在 Open XML 格式文档的核心文件属性部分中。此部分包含 coreProperties 元素。

SharePoint Foundation 中包括的以下列映射到这些核心文档属性:

  • Title

  • Subject

  • Author(映射为 Creator 核心文档属性)

  • Category

  • Keywords

  • Comments(映射为 Description 核心文档属性)

  • Content Type

  • Status

如果将这些列之一包括在分配给文档的内容类型中,则会将文档属性值从文档提升或降级至该文档所在的文档库。

以下示例显示了 Open XML 格式文档的核心文件属性部分。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<cp:coreProperties 
    xmlns:cp="https://schemas.openxmlformats.org/package/2006/metadata/core-properties" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:dcterms="http://purl.org/dc/terms/" 
    xmlns:dcmitype="http://purl.org/dc/dcmitype/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <dc:title>My New Document</dc:title>
  <dc:subject></dc:subject>
  <dc:creator>CreatorUserName</dc:creator>
  <cp:keywords></cp:keywords>
  <dc:description></dc:description>
  <cp:lastModifiedBy>ModifierUserName</cp:lastModifiedBy>
  <cp:revision>2</cp:revision>
  <dcterms:created xsi:type="dcterms:W3CDTF">2006-12-08T23:35:00Z</dcterms:created>
  <dcterms:modified xsi:type="dcterms:W3CDTF">2006-12-21T19:50:00Z</dcterms:modified>
  <cp:contentType>Document</cp:contentType>
</cp:coreProperties>

特定于应用程序的属性

特定于应用程序的文档属性是文档在应用程序级别的特有属性,如页数、文本行数和应用程序版本。这些文档属性包含在 Open XML 格式的扩展文件属性部分中。

默认情况下,SharePoint Foundation 不包含映射到扩展文档属性的列。一般来说,文档内容自动确定这些属性的值,例如页数或文本行数。

以下示例显示了来自 Microsoft Word 文档的扩展属性。本例中的 Microsoft Word 文档包含一页,三段,共 45 个字。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties 
    xmlns="https://schemas.openxmlformats.org/officeDocument/2006/extended-properties" 
    xmlns:vt="https://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
  <Template>Normal.dotm</Template>
  <TotalTime>1</TotalTime>
  <Pages>1</Pages>
  <Words>45</Words>
  <Characters>1024</Characters>
  <Application>Microsoft Office Word</Application>
  <DocSecurity>0</DocSecurity>
  <Lines>12</Lines>
  <Paragraphs>3</Paragraphs>
  <ScaleCrop>false</ScaleCrop>
  <Company>Tailspin Toys</Company>
  <LinksUpToDate>false</LinksUpToDate>
  <CharactersWithSpaces>1069</CharactersWithSpaces>
  <SharedDoc>false</SharedDoc>
  <HyperlinksChanged>false</HyperlinksChanged>
  <AppVersion>12.0000</AppVersion>
</Properties>

自定义文档属性

用户定义的属性包含在 Open XML 格式的自定义文件属性部分中。对于存储在 SharePoint Foundation 库中的文档,此部分包含一个自定义属性,用于指定分配给该文档的内容类型 ID,如下例所示。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Properties 
    xmlns="https://schemas.openxmlformats.org/officeDocument/2006/custom-properties" 
    xmlns:vt="https://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
  <property fmtid="{D5CDD505-2E9C-101B-9397-08002B2CF9AE}" pid="2" name="ContentTypeId">
    <vt:lpwstr>0x01010042D2ECEB487FD14A878A8B12B45AD0DF</vt:lpwstr>
  </property>
</Properties>

任何情况下都不会将内容类型 ID 属性从文档提升到其所在的文档库。

备注

在以二进制格式保存的 Office 2010 文档(如 .doc)中,所有自定义属性,包括要映射到 SharePoint Foundation 列的属性,都存储在相同的位置。无法将 SharePoint Foundation 列绑定到以二进制格式保存的 Office 2010 文档中的文档属性。如果在 SharePoint Foundation 中保存 Open XML 格式的二进制文件,则 SharePoint Foundation 会尝试将文档中出现的属性合理化。如果文档所包含自定义属性的名称和数据类型与保存文档的 SharePoint Foundation 文档库中的某个列相同,则 SharePoint Foundation 假定这两个属性相同,并在 Open XML 格式中对文档属性重新进行相应的定位。但是,不对从开始就以 Open XML 格式保存的文件执行这种文档属性合理化。

内容类型文档属性

在分配给文档的内容类型中定义的文档属性包含在 Open XML 格式的 customXml 部分中。具体地说,这些属性包含在属性数据存储项的 documentManagement 节点中。

备注

customXml 部分中的每个数据存储项都包含在名为 itemN.xml 的部件中,其中 N 为任意数。因此,使用数据存储项时应该按根元素或命名空间而非部件号来识别数据存储项。

以下示例演示包含在分配给文档的内容类型中定义的两个文档属性的属性数据存储项。

<?xml version="1.0" encoding="utf-8"?>
<p:properties xmlns:p="https://schemas.microsoft.com/office/2006/metadata/properties" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <documentManagement>
    <PropertyA xmlns="0523cb95-65e0-434b-b038-3cfd592e886c">first document property value</PropertyA>
    <PropertyB xmlns="0523cb95-65e0-434b-b038-3cfd592e886c">second document property value</PropertyB>
  </documentManagement>
</p:properties>

下图显示在文档本身和文档库中如何分配和存储文档属性值。在此示例中,文档的内容类型包括 Title 列,该列映射到 Title 核心文档属性。另外,内容类型还包括其他两个列:Property A 和 Property B。这两个属性的值存储在文档中的 customXml 部分的属性数据存储项中。更改文档信息面板中的值会更新文档本身中的值;下次将文档保存回库时会将这些新值提升至文档库。同样,如果更改文档库中的列值,则下次下载文档时会将新列值降级至文档中作为适当的文档属性。

属性已通过信息面板降级。

请参阅

任务

如何:通过 InfoPath 中创建自定义文档信息面板

如何:更新文档信息面板以体现内容类型更改

概念

文档信息面板概述

文档属性和内容类型

内容类型文档信息面板架构

自定义文档信息面板