文档属性和内容类型

如果分配给 2007 Microsoft Office 系统文档的内容类型包含列,则这些列的值将作为文档属性包含在文档本身中。此外,如果文档使用自定义文档信息面板,则有关该文档信息面板的信息将包含在内容类型中。

对于 Office Open XML 格式的 Office 文档,分配给文档的内容类型的内容类型 ID 将作为该文件的“自定义文件属性”部分中的一个自定义文档属性存储在文档本身中。

内容类型架构中的文档属性

内容类型架构存储在 contentTypeSchema 存储数据项中 customXml 部分的文档中。

备注

customXml 部分中的每个数据存储项都包含在一个名为 itemN.xml 的部分中,并且 N 为任意数字。因此,当您使用数据存储项时,应通过根元素或命名空间(而非部分名称)来标识它们。

包含在内容类型中的列表示为存储在文档中的内容类型架构中的属性。它们在此架构中的属性元素的 documentManagement 节点中进行标识。这些文档属性映射到文档库列,由存储在文档库中的内容类型定义内的 Field 元素表示。

例如,下面的内容类型架构包含两个文档属性:属性 A 和属性 B,它们列在属性元素的 documentManagement 节点中并在架构中定义。

为清楚起见,已对架构进行了编辑。

<?xml version="1.0" encoding="utf-8"?>
<ct:contentTypeSchema ct:_="" ma:_=""   
    ma:contentTypeName="Document" 
    ma:contentTypeID="0x01010042D2ECEB487FD14A878A8B12B45AD0DF" 
    …
    xmlns:ct="https://schemas.microsoft.com/office/2006/metadata/contentType" 
    xmlns:ma="https://schemas.microsoft.com/office/2006/metadata/properties/metaAttributes">
  <xsd:schema targetNamespace="https://schemas.microsoft.com/office/2006/metadata/properties" 
      ma:root="true" 
      ma:fieldsID="5a5031a312590b36f5a800897888c4e2" 
      ns2:_="" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns:p="https://schemas.microsoft.com/office/2006/metadata/properties" 
      xmlns:ns2="0523cb95-65e0-434b-b038-3cfd592e886c">
    <xsd:import namespace="0523cb95-65e0-434b-b038-3cfd592e886c"/>
    <xsd:element name="properties">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="documentManagement">
            <xsd:complexType>
              <xsd:all>
                <xsd:element ref="ns2:PropertyA" minOccurs="0"/>
                <xsd:element ref="ns2:PropertyB" minOccurs="0"/>
              </xsd:all>
            </xsd:complexType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <xsd:schema 
      targetNamespace="0523cb95-65e0-434b-b038-3cfd592e886c" 
      elementFormDefault="qualified" 
      xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      xmlns:dms="https://schemas.microsoft.com/office/2006/documentManagement/types">
    <xsd:import namespace="https://schemas.microsoft.com/office/2006/documentManagement/types"/>
    <xsd:element name="PropertyA" 
        ma:index="8" 
        nillable="true" 
        ma:displayName="Property A" 
        ma:internalName="PropertyA">
      <xsd:simpleType>
        <xsd:restriction base="dms:Text">
          <xsd:maxLength value="255"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="PropertyB" 
        ma:index="9" 
        nillable="true" 
        ma:displayName="Property B" 
        ma:internalName="PropertyB">
      <xsd:simpleType>
        <xsd:restriction base="dms:Text">
          <xsd:maxLength value="255"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
  </xsd:schema>
  …
</ct:contentTypeSchema>

每个文档属性的实际值都包含在 customXml 部分的属性数据存储项中。有关详细信息,请参阅文档信息面板和文档属性

文档信息面板属性

与 Windows SharePoint Services 关联的自定义属性信息面板在内容类型定义中存储该文档信息的某些属性;这些属性被降级到文档本身。这些属性包括要用作自定义面板的 Microsoft Office InfoPath 表单的位置,而无论当文档打开时 Office 系统应用程序是否应始终显示此面板,也无论应用程序是否应使用默认的、自动生成的面板,即使指定了自定义面板也不例外。

这些属性存储在 XMLDocument 元素中的文档库上的内容类型定义中。有关此 XMLDocument 元素的架构的详细信息,请参阅内容类型文档信息面板架构

对于 Office Open XML 格式的 Office 文档,此 XMLDocument 元素的内容作为 customXml 部分中的一个数据存储项被降级到文档中。此数据存储项具有 customXsn 的根元素。

下图显示了被降级到文档中的信息与位于文档库中的内容类型定义之间的关系:

文件属性和匹配的列表属性。

  • 内容类型 ID 作为该文件的“自定义文件属性”部分中的一个自定义属性被降级到文档中。

  • 在文档中的 customXml 部分的 contentTypeSchema 数据存储项中定义的每个内容属性映射到一个列定义,而列定义由文档库上内容类型定义中的一个 Field 元素表示。

  • 对于在 contentTypeSchema 数据存储项中定义的每个文档属性,在包含实际文档属性值的属性数据存储项中都存在一个元素。

  • 包含在文档库上内容类型定义中的 XMLDocument 中的文档信息面板属性将作为 customXsn 数据存储项被降级到文档中。

See Also

任务

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

如何:在 Office SharePoint Server 2007 中创建或编辑自定义文档信息面板

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

概念

文档信息面板概述

文档信息面板和文档属性

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

自定义文档信息面板