Compartir a través de


Determinación del tipo de contenido del documento para análisis de XML

Última modificación: miércoles, 10 de febrero de 2010

Hace referencia a: SharePoint Foundation 2010

Para que el analizador de XML integrado pueda determinar el tipo de contenido del documento y, por tanto, tener acceso a la definición de tipo de contenido, el documento debe incluir el tipo de contenido como una propiedad de documento. El analizador busca una instrucción de procesamiento especial en los documentos XML para identificar el tipo de contenido del documento. Se pueden incluir instrucciones de procesamiento que identifiquen el tipo de contenido del documento por tipo de contenido o por plantilla de documento.

Procedimiento del analizador para determinar el tipo de contenido de los documentos

Cuando un usuario carga un documento XML a una biblioteca de documentos, SharePoint Foundation invoca el analizador de XML integrado. Para que el analizador pueda aumentar el nivel de las propiedades de documento, primero debe determinar el tipo de contenido del documento, si existe alguno.

En primer lugar, el analizador examina el elemento Field en el esquema de la biblioteca de documentos que representa la columna de identificador de tipo contenido en la biblioteca de documentos. El analizador examina el elemento Field para determinar la ubicación en el documento donde debe estar almacenado el identificador de tipo de contenido. El analizador, a continuación, determina si el identificador de tipo de contenido realmente se encuentra en esta ubicación en el documento. Si no hay un identificador de tipo de contenido especificado en esta ubicación, el analizador asigna el tipo de contenido predeterminado al documento. A continuación, el analizador carga el documento y aumenta el nivel de las propiedades de documento según corresponda.

Si el documento contiene un identificador de tipo de contenido en la ubicación especificada, el analizador determina si el tipo de contenido con dicho identificador también está asociado a la biblioteca de documentos. De ser así, el analizador carga el documento y aumenta el nivel de las propiedades de documento según corresponda.

Si el analizador no encuentra una coincidencia exacta, examina los identificadores de tipos de contenido en la biblioteca de documentos para determinar si uno o más de ellos son elementos secundarios del tipo de contenido de documento. De ser así, el analizador asigna el tipo de contenido secundario más cercano al documento. A continuación, el analizador carga el documento y aumenta el nivel de las propiedades de documento según corresponda.

Nota

El analizador examina la lista para encontrar tipos de contenido que sean elementos secundarios del tipo de contenido de documento porque, en la mayoría de los casos, el documento está asignado a un tipo de contenido de sitio y el tipo de contenido coincidente de la lista es un elemento secundario del tipo de contenido de sitio.

Si el analizador no encuentra ninguna coincidencia de tipo de contenido, examina el elemento Field en el esquema de la biblioteca de documentos que representa la columna de plantilla de documento en la biblioteca de documentos, si existe esta columna. Si la biblioteca de documentos contiene una columna de plantilla de documento, el analizador examina el elemento Field para establecer la ubicación en el documento donde debe estar almacenada la plantilla de documento. El analizador, a continuación, determina si la plantilla de documento se encuentra en esta ubicación en el documento.

Si el documento contiene una plantilla de documento, el analizador compara la plantilla con las plantillas de documento especificadas en cada tipo de contenido en la biblioteca de documentos. Si el analizador encuentra un tipo de contenido con la misma plantilla de documento que el documento, el analizador asigna este tipo de contenido al documento. Si hay varios tipos de contenido con la misma plantilla de documento que el documento, el analizador simplemente asigna el primer tipo de contenido que encuentra. A continuación, el analizador carga el documento y aumenta el nivel de las propiedades de documento según corresponda.

Por último, si el analizador no encuentra ninguna coincidencia de tipo de contenido, asigna el tipo de contenido predeterminado al documento. A continuación, el analizador carga el documento y aumenta el nivel de las propiedades de documento según corresponda.

El siguiente diagrama de flujo muestra las comprobaciones que realiza el analizador para determinar el tipo de contenido de un documento.

Para obtener más información acerca de cómo el analizador aumenta y disminuye el nivel de propiedades de documento específicas, consulte Uso de tipos de contenido para especificar propiedades de documentos XML.

Flujo de lógica del proceso del analizador

Acerca de las operaciones del analizador

El analizador examina el tipo de contenido y las columnas de plantilla de documento de la biblioteca de documentos para determinar la ubicación de estas propiedades de documento coincidentes en el archivo XML. Por lo tanto, para que el aumento y disminución de nivel funcione correctamente, todos los tipos de contenido de una biblioteca de documentos determinada deben incluir definiciones de tipo de contenido y de columna de plantilla de documento que especifiquen la misma ubicación de dichas propiedades de documento que las columnas de la biblioteca de documentos. De lo contrario, el analizador buscará estas propiedades en la ubicación incorrecta dentro del documento.

Para obtener más información acerca de cómo especificar tipos de contenido por identificador de tipo de contenido o plantilla de documento, vea Especificación del tipo de contenido de documentos para el análisis XML.

Vea también

Conceptos

Aumento y disminución de nivel de propiedades de documento XML

Procesamiento del analizador XML

Uso de tipos de contenido para especificar propiedades de documentos XML

Especificación del tipo de contenido de documentos para el análisis XML