Compartilhar via


Usando tipos de conteúdo para especificar propriedades de documentos XML

Quando Windows SharePoint Services invoca o interno XML analisador para análise XML arquivos, o analisador usa tipo de conteúdo do documento para determinar qual documento mapa (n.); mapear (v.) propriedades às quais colunas tipo de conteúdo, e onde essas propriedades documento são armazenadas no documento. Portanto, para que Windows SharePoint Services use o interno analisador XML com seus arquivos XML, você deve fazer o seguinte:

  • Criar um tipo de conteúdo que inclui a análise necessárias informações. Para cada propriedade documento desejar para promover ou rebaixar, inclua uma definição campo que inclui o nome de propriedade de documento que representa os mapas para a coluna a definição campo e onde a propriedade documento está armazenada no documento.

  • Verifique se o tipo de conteúdo identificação é uma propriedade documento que é rebaixada para o documento. Isso garante que o interno analisador XML pode identificar e acessar o tipo de conteúdo correto para o documento. Para obter mais informações, consulte Especificar tipo de conteúdo de documentos para XML de análise.

Informações de Tipo de Conteúdo para XML de análise

Propriedades de documento são promovidas para e rebaixadas de colunas na biblioteca de documento no qual o documento está armazenado. Se o documento é atribuído um tipo de conteúdo, essas colunas são especificadas na definição de tipo de conteúdo. Na definição de tipo de conteúdo XML, cada coluna incluída no tipo de conteúdo é representada por um elemento FieldRef FieldRef.

Observação

Field elementos representam colunas que estão definidas para um site ou lista.FieldRef FieldRef representam referências a colunas que estão incluídas na tipo de conteúdo.O elemento FieldRef FieldRef contém atributos coluna que você pode substituir para a coluna como ele aparece neste específico tipo de conteúdo, such as Nome da coluna, exibir e se ela estiver oculta ou exigido na tipo de conteúdo.Este informações também inclui a localidade de propriedade de documento para mapa (n.); mapear (v.) para essa coluna como ele aparece na tipo de conteúdo.Isso permite que você especificar locais diferentes para a propriedade documento que mapeia para a coluna na de conteúdo diferente tipos.

Devido a isso, para especificar as informações de interno analisador XML precisa promover e rebaixar uma propriedade documento, você deve editar o elemento FieldRef FieldRef que representa a propriedade documento correspondente coluna na definição de tipo de conteúdo.

O seguinte definir mostra as ações a leva analisador quando um arquivo XML é verificado na biblioteca uma documento. Windows SharePoint Services invoca o analisador, que examina o tipo de conteúdo coluna ID para determinar a localidade no documento onde seu tipo de conteúdo identificação está armazenado. O analisador, em seguida, procura dentro de documento por suas tipo de conteúdo nesta localidade. O analisador examina o tipo de conteúdo para determinar quais elementos FieldRef FieldRef contêm informações propriedade documento. Para cada elemento FieldRef mapeado para uma propriedade documento, o analisador procura a propriedade documento na localidade no documento especificado no compatível elemento FieldRef FieldRef. Se o analisador encontrar a propriedade documento na localidade especificada, ela promove esse valor para o compatível coluna.

Quando um documento XML for carregado primeiro para uma biblioteca documento, o interno analisador XML deve determinar o tipo de conteúdo do documento e se que tipo de conteúdo é associado com a biblioteca documento. Para obter mais informações, consulte Especificar tipo de conteúdo de documentos para XML de análise.

XML property promotion

Você pode editar vários atributos em um Field ou elemento FieldRef FieldRef para mapa (n.); mapear (v.) desse elemento para um documento propriedade e especificar a localidade da propriedade no documento.

Em primeiro lugar, a Field ou FieldRef FieldRef elemento deve conter um atributo identificação que especifica a identificação da coluna da biblioteca de documento. Por exemplo:

<FieldRef

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

name="EmployeeID”/>

Em seguida, adicionar mais atributos ao elemento FieldRef FieldFieldRef ou que especificar a localidade de propriedade de documento no documento. Propriedades de documento podem ser armazenadas no seguinte locais:

  • O de conteúdo XML do documento

  • Instruções de processamento do documento

Os atributos você adicionar ao Field ou elemento FieldRef FieldRef para especificar a localidade propriedade depende se a propriedade é armazenada como de conteúdo XML ou instruções processamento. Esses atributos são mutuamente exclusivos; Se você adicionar um atributo que especifica uma localidade no de conteúdo XML, não é possível também adicionar atributos que especificar uma localidade nas instruções de processamento.

Para editar campo definição esquema de uma coluna programaticamente, use o SPField.SchemaXML WScript.Shell.

Especificando propriedades no conteúdo XML de documentos

Se você armazenar a propriedade documento no documento como de conteúdo XML, você especificar um expressão XPath que representa a localidade da propriedade dentro de documento. Adicione um atributo Node nó para o Field ou elemento FieldRef FieldRef e defina-igual a expressão XPath. Por exemplo:

<FieldRef

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

name="EmployeeID"

node="/my:myFields/my:employee"/>

Coleções do valor da propriedade documento

Se você especificar um expressão XPath que retorna uma coleção de valores, você também pode incluir um atributo de agregação no Field ou elemento FieldRef FieldRef. O atributo de agregação Especifica a ação Executar no conjunto de valor que é retornado. Esta ação pode ser uma função de agregação ou uma indicação do elemento específico dentro de coleção.

Valores possíveis incluem o seguinte:

  • soma

  • contagem

  • médio

  • Min

  • Máximo

  • mesclar

  • texto no criptografado Converts nó texto de conteúdo para texto sem formatação.

  • primeira aplica-se propriedade promoção e rebaixamento para o primeiro elemento na coleção.

  • última aplica-se propriedade promoção e rebaixamento para o último elemento na coleção.

Por exemplo:

<FieldRef

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

name="TotalToExpense”

node="/my:myFields/my:expense"

aggregation="sum"/>

Especificando propriedades no documento de processamento instruções

Como instruções processamento podem conter dados Other Than apenas XML, XPath expressões são insuficientes para identificar propriedades documento armazenadas em processamento instruções. Em vez disso, você deve adicionar um par de atributos para o elemento FieldRef Field FieldRef ou que especificar o atributo instrução instrução de processamento e processamento você desejar usar como uma propriedade documento:

  • Adicionar um atributo PITarget DestinoPI para especificar a instrução processamento em que a propriedade documento é armazenada no documento.

  • Adicionar um atributo PIAttribute PIAttribute para especificar o atributo a ser usada como propriedade de documento.

Por exemplo:

<FieldRef

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

name="columnName"

PITarget="mydocumenttype"

PIAttribute="propertyAttribute"/>

Esses atributos instruir o analisador para examinar a seguinte instrução processamento e atributo para o valor da propriedade documento:

<?mydocumenttype propertyAttribute="value"?>

Você também pode adicionar outro par de atributos, PrimaryPITarget e PrimaryPIAttribute. Esse par atributo é opcional. PITarget e PIAttribute, eles trabalho em sintonia para identificar a localidade de propriedade de documento. No entanto, se eles forem presente, o interno analisador XML procura a propriedade documento na localidade especificar primeiro. Se houver um valor em que localidade, o analisador usa e ignora o PITarget e PIAttribute PIAttribute atributos. O analisador procura a propriedade documento na localidade especificada pela PITarget e par atributo PIAttribute PIAttribute somente se a localidade especificada pela PrimaryPITarget e PrimaryPIAttribute PrimaryPIAttribute atributos retorna um NULL valor.

Se você especificar o PrimaryPITarget e atributos PrimaryPIAttribute PrimaryPIAttribute, você também deve especificar PITarget e PIAttribute PIAttribute atributos. The parser uses the PrimaryPITarget and PrimaryPIAttribute attributes only if the processing instruction attribute specified by the PITarget and PIAttribute pair does not exist in the document, not if that attribute exists but is null or empty.

Consulte também

Conceitos

XML documento propriedade promoção e rebaixamento
Processamento Parser XML
Determinando tipo de conteúdo de documentos para XML de análise
Especificar tipo de conteúdo de documentos para XML de análise