Détermination du type de contenu de document pour l'analyse XML
Dernière modification : mercredi 10 février 2010
S’applique à : SharePoint Foundation 2010
Pour que l'analyseur XML intégré puisse déterminer le type de contenu de document et ainsi accéder à la définition de type de contenu, le document lui-même doit contenir le type de contenu en tant que propriété de document. L'analyseur recherche une instruction de traitement spéciale dans les documents XML pour identifier le type de contenu de document. Vous pouvez inclure les instructions de traitement qui identifient le type de contenu de document par type de contenu et/ou de modèle de document.
Méthode de l'analyseur pour déterminer le type de contenu du document
Lorsqu'un utilisateur télécharge un document XML dans une bibliothèque de documents, SharePoint Foundation invoque l'analyseur XML intégré. Avant que l'analyseur puisse promouvoir les propriétés de document, il doit déterminer le type de contenu du document, le cas échéant.
L'analyseur examine d'abord l'élément Field dans le schéma de la bibliothèque de documents qui représente la colonne des ID de type de contenu dans la bibliothèque de documents. L'analyseur examine l'élément Field pour déterminer l'emplacement dans le document où l'ID du type de contenu doit être stocké. L'analyseur détermine ensuite si l'ID du type de contenu est effectivement stocké à cet emplacement dans le document. Si aucun ID de type de contenu n'est spécifié à cet emplacement, l'analyseur affecte au document le type de contenu par défaut. L'analyseur télécharge ensuite le document et effectue la promotion des propriétés du document en conséquence.
Si le document contient un ID de type de contenu à l'emplacement spécifié, l'analyseur détermine si le type de contenu correspondant à cet ID est également associé à la bibliothèque de documents. Si tel est le cas, l'analyseur télécharge le document et effectue la promotion des propriétés du document en conséquence.
Si l'analyseur ne trouve pas de correspondance exacte, il examine les ID des types de contenu dans la bibliothèque de documents pour déterminer si un ou plusieurs de ces types sont les enfants du type de contenu du document. Si tel est le cas, l'analyseur affecte au document le type de contenu enfant le plus proche. L'analyseur télécharge ensuite le document et effectue la promotion des propriétés du document en conséquence.
Notes
L'analyseur examine la liste des types de contenu qui sont les enfants du type de contenu du document car, dans la plupart des cas, le document est associé à un type de contenu de site, et le type de contenu de liste correspondant est un enfant du type de contenu de site.
Si l'analyseur ne trouve aucune correspondance de type de contenu, il examine l'élément Field dans le schéma de la bibliothèque de documents qui représente la colonne des modèles de document dans la bibliothèque de documents, si la colonne existe. Si la bibliothèque de documents contient une colonne de modèles de document, l'analyseur examine l'élément Field pour déterminer l'emplacement dans le document où le modèle de document doit être stocké. L'analyseur détermine ensuite si le modèle de document est stocké à cet emplacement dans le document.
Si le document contient un modèle de document, l'analyseur compare le modèle avec les modèles de document spécifiés dans chaque type de contenu dans la bibliothèque de documents. Si l'analyseur trouve un type de contenu associé au même modèle de document que le document, il affecte ce type de contenu au document. S'il existe plusieurs types de contenu avec le même modèle de document que le document, l'analyseur affecte simplement le premier type de contenu trouvé. L'analyseur télécharge ensuite le document et effectue la promotion des propriétés du document en conséquence.
Enfin, si l'analyseur ne trouve aucune correspondance de type de contenu, il affecte au document le type de contenu par défaut. Il télécharge ensuite le document et effectue la promotion des propriétés du document en conséquence.
Le diagramme suivant montre les vérifications que l'analyseur effectue pour déterminer le type de contenu d'un document.
Pour plus d'informations sur la façon dont l'analyseur promeut et rétrograde les propriétés de document, voir Utilisation de types de contenu pour spécifier des propriétés de document XML.
Opérations de l'analyseur
L'analyseur examine les colonnes des types de contenu et des modèles de documents de la bibliothèque de documents afin de déterminer où se trouvent les propriétés de document correspondantes. Par conséquent, pour que la promotion et la rétrogradation fonctionnent correctement, tous les types de contenu d'une bibliothèque de documents donnée doivent contenir les définitions des types de contenu et des colonnes de modèles de document qui spécifient le même emplacement pour ces propriétés de document que les colonnes de la bibliothèque de documents. Dans le cas contraire, l'analyseur recherche au mauvais emplacement dans le document pour ces propriétés.
Pour plus d'informations sur la spécification d'un type de contenu par ID de type de contenu ou modèle de document, consultez Spécification du type de contenu de document pour l'analyse XML.
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
Spécification du type de contenu de document pour l'analyse XML