Compartir a través de


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

Última modificación: lunes, 05 de octubre de 2009

Hace referencia a: SharePoint Foundation 2010

Cuando un usuario carga un documento XML en una biblioteca de documentos por primera vez, el analizador XML integrado examina las propiedades de tipo de contenido y de plantilla de documento para determinar el tipo de contenido que se va a asignar al documento. El analizador debe determinar cuál de los tipos de contenido asociados con la biblioteca de documentos va a asignar al documento antes de poder aumentar o disminuir el nivel de las propiedades del documento.

Para ver un examen detallado del proceso que realiza el analizador para encontrar una coincidencia entre el tipo de contenido de un documento y el tipo de contenido asociado con la biblioteca de documentos, consulte Determinación del tipo de contenido del documento para análisis de XML.

Especificación del tipo de contenido por identificador de tipo de contenido

El analizador busca una instrucción de procesamiento que especifica el tipo de contenido del documento por identificador de tipo de contenido. La ubicación de esta instrucción de procesamiento se incluye en la definición de la plantilla de columna de identificador de tipo de contenido. La instrucción de procesamiento se denomina MicrosoftWindowsSharePointServices y contiene un atributo denominado ContentTypeID que representa el identificador del tipo de contenido del documento.

<FieldRef

ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}"

Name="Content Type ID"

PITarget="MicrosoftWindowsSharePointServices"

PIAttribute="ContentTypeID"/>

De manera predeterminada, todas las plantillas de lista de la biblioteca incluyen una columna que representa el identificador del tipo de contenido.

Agregue esta instrucción de procesamiento al documento XML. Establezca el atributo ContentTypeID en el identificador del tipo de contenido del documento.

Por ejemplo:

<?MicrosoftWindowsSharePointServices ContentTypeID=”0x010101003D7907A1908011d082BD08005AA74F5E00A557E10DA69DBF4C8BE1E21071B08163”/>

En las situaciones siguientes, el analizador no podrá determinar el tipo de contenido:

  • La instrucción de procesamiento MicrosoftWindowsSharePointServices no está presente en el documento.

  • La instrucción de procesamiento no especifica un tipo de contenido.

  • El tipo de contenido especificado no está asociado con la biblioteca de documentos.

  • No hay ningún elemento primario o secundario del tipo de contenido especificado asociado con la biblioteca de documentos.

Si el analizador no puede identificar el tipo de contenido por identificador de tipo de contenido, se realiza una segunda comprobación, descrita en la siguiente sección.

Nota

El analizador busca el identificador del tipo de contenido en cualquier ubicación del documento que especifique en la definición de campo de la columna de identificador de tipo de contenido en la biblioteca de documentos. Puede asignar la columna de identificador de tipo de contenido a cualquier instrucción de procesamiento o expresión XPath que elija. Sin embargo, se recomienda que use la asignación predeterminada incluida en la definición de plantilla de la columna de identificador de tipo de contenido para minimizar las posibilidades de tener tipos de contenido que especifiquen una ubicación para esta propiedad de documento distinta de la biblioteca de documentos con la que están asociados. Esta situación hará que el analizador XML busque el identificador de tipo de contenido en la ubicación del documento incorrecta.

Especificación del tipo de contenido por plantilla de documento

Si el analizador no puede determinar un tipo de contenido adecuado para el documento basándose en el identificador de tipo de contenido, busca una instrucción de procesamiento que contiene la dirección URL de la plantilla de documento en la que se basa el documento. La instrucción de procesamiento se denomina mso-infoPathSolution, que contiene un atributo denominado hrefque representa la dirección URL de la plantilla de documento.

<FieldRef

ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}"

Name="DocumentTemplate"

PITarget="mso-infoPathSolution"

PIAttribute="href"/>

Esta columna se incluye en el tipo de contenido de formulario y se agrega a una biblioteca cada vez que ese tipo de contenido se agregue a la biblioteca.

Por lo tanto, en lugar de incluir un identificador de tipo de contenido, puede agregar esta instrucción de procesamiento en el documento XML. Establezca el atributo href en el identificador URI de la plantilla de documento en la que se basa el documento.

Por ejemplo:

<?mso-infoPathSolution href=”http://www.adventureworks.com/templates/myTemplate.XML”?>

Si el analizador encuentra esta instrucción de procesamiento, examina los tipos de contenido asociados con la biblioteca de documentos para determinar si un tipo de contenido tiene la misma plantilla de documento. Si es así, el analizador asigna ese tipo de contenido al documento. Si más de un tipo de contenido asociado con la biblioteca de documentos tiene la misma plantilla de documento coincidente, el analizador simplemente asigna el primer tipo de contenido coincidente.

Nota

El analizador busca la dirección URL de plantilla de documento en cualquier ubicación de documentos que especifique en la definición de campo para la columna de plantilla de documento en la biblioteca de documentos. Puede asignar la columna de plantilla de documento a cualquier instrucción de procesamiento o expresión XPath que elija. Sin embargo, se recomienda que use la asignación predeterminada incluida en la definición de plantilla de la columna de plantilla de documento. De esta forma, se minimiza la posibilidad de tener tipos de contenido que especifiquen una ubicación para esta propiedad de documento distinta de la biblioteca de documentos con la que están asociados. Esta situación haría que el analizador XML buscara la plantilla de documento en la ubicación del documento incorrecta.

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

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