Spécification du type de contenu de document pour l'analyse XML
Dernière modification : lundi 5 octobre 2009
S’applique à : SharePoint Foundation 2010
La première fois qu'un utilisateur télécharge un document XML vers une bibliothèque de documents, l'analyseur XML intégré examine les propriétés de type de contenu et de modèle du document pour déterminer le type de contenu à attribuer au document. Il doit déterminer les types de contenu de la bibliothèque de documents à attribuer au document avant de promouvoir ou rétrograder les propriétés du document.
Pour un examen détaillé du processus que l'analyseur effectue pour faire correspondre le type de contenu d'un document à un type de contenu de la bibliothèque de documents, voir Détermination du type de contenu de document pour l'analyse XML.
Spécification du type de contenu par ID de type de contenu
L'analyseur recherche une instruction de traitement qui spécifie le type de contenu du document par ID de type de contenu. L'emplacement de cette instruction de traitement est inclus dans la définition du modèle de la colonne ID du type de contenu. L'instruction de traitement est nommée MicrosoftWindowsSharePointServices et contient un attribut appelé ContentTypeID qui représente l'ID du type de contenu du document.
<FieldRef
ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}"
Name="Content Type ID"
PITarget="MicrosoftWindowsSharePointServices"
PIAttribute="ContentTypeID"/>
Par défaut, tous les modèles de liste de bibliothèque comportent une colonne qui représente l'ID de type de contenu.
Ajoutez cette instruction de traitement à votre document XML. Définissez l'attribut ContentTypeID pour l'ID de type de contenu du document.
Par exemple :
<?MicrosoftWindowsSharePointServices ContentTypeID=”0x010101003D7907A1908011d082BD08005AA74F5E00A557E10DA69DBF4C8BE1E21071B08163”/>
L'analyseur ne parvient pas à déterminer le type de contenu dans les cas suivants :
l'instruction de traitement MicrosoftWindowsSharePointServices n'est pas présente dans le document ;
l'instruction de traitement ne spécifie aucun type de contenu ;
le type de contenu spécifié n'est pas associé à la bibliothèque de documents ;
aucun parent ou enfant du type de contenu spécifié n'est associé à la bibliothèque de documents.
Si l'analyseur ne parvient pas à identifier le type de contenu par ID de type de contenu, il effectue une deuxième vérification, détaillée dans la section suivante.
Notes
L'analyseur recherche l'ID de type de contenu dans l'emplacement de document que vous spécifiez dans la définition de champ de la colonne ID du type de contenu de la bibliothèque de documents. Vous pouvez mapper la colonne ID du type de contenu sur l'instruction de traitement ou l'expression XPath de votre choix. Toutefois, nous vous recommandons de choisir le mappage par défaut inclus dans la définition du modèle de la colonne ID de type de contenu pour limiter le risque que les types de contenu spécifient pour une propriété de document un emplacement différent de la bibliothèque de documents à laquelle ils sont associés. Ceci entraînerait en effet l'analyseur XML à rechercher l'ID de type de contenu dans un emplacement de document incorrect.
Spécification du type de contenu par modèle de document
Si l'analyseur ne parvient pas à déterminer un type de contenu approprié au document en fonction de l'ID de type de contenu, il recherche une instruction de traitement contenant l'URL du modèle de document sur lequel le document est créé. L'instruction de traitement, nommée mso-infoPathSolution, contient un attribut appelé hrefqui représente l'URL du modèle de document.
<FieldRef
ID="{4B1BF6C6-4F39-45ac-ACD5-16FE7A214E5E}"
Name="DocumentTemplate"
PITarget="mso-infoPathSolution"
PIAttribute="href"/>
Cette colonne est incluse dans le type de contenu Formulaire et elle est ajoutée à une bibliothèque dès que ce type de contenu est ajouté à la bibliothèque.
Ainsi, au lieu d'inclure un ID de type de contenu, il suffit d'ajouter cette instruction de traitement à votre document XML. Définissez l'attribut href sur l'URI du modèle de document sur la base duquel le document est créé.
Par exemple :
<?mso-infoPathSolution href=”http://www.adventureworks.com/templates/myTemplate.XML”?>
Si l'analyseur trouve cette instruction de traitement, il examine les types de contenu associés à la bibliothèque de documents pour déterminer si un type de contenu possède le même modèle de document. Dans l'affirmative, il attribue ce type de contenu au document. En revanche, si plusieurs types de contenu associés à la bibliothèque de documents possèdent le même modèle de document, l'analyseur attribue simplement le premier type de contenu correspondant qu'il trouve.
Notes
L'analyseur recherche l'URL du modèle de document dans l'emplacement de document que vous spécifiez dans la définition de champ de la colonne Modèle de document de la bibliothèque de documents. Vous pouvez mapper la colonne Modèle de document sur l'instruction de traitement ou l'expression XPath de votre choix. Toutefois, nous vous recommandons de choisir le mappage par défaut inclus dans la définition du modèle de la colonne Modèle de document pour limiter le risque que les types de contenu spécifient pour une propriété de document un emplacement différent de la bibliothèque de documents à laquelle ils sont associés. Ceci entraînerait en effet l'analyseur XML à rechercher le modèle de document dans un emplacement de document incorrect.
Voir aussi
Concepts
Promotion et rétrogradation des propriétés de document XML
Utilisation de types de contenu pour spécifier des propriétés de document XML
Détermination du type de contenu de document pour l'analyse XML