Freigeben über


Bestimmen des Dokumentinhaltstyps für den XML-Parser

Letzte Änderung: Mittwoch, 10. Februar 2010

Gilt für: SharePoint Foundation 2010

Der integrierte XML-Parser kann nur dann den Inhaltstyp des Dokuments bestimmen und dabei auf die Inhaltstypdefinition zugreifen, wenn das Dokument selbst den Inhaltstyp als Dokumenteigenschaft enthält. Der Parser sucht nach einer besonderen Verarbeitungsanweisung in den XML-Dokumenten, um den Inhaltstyp des Dokuments zu identifizieren. Sie können Verarbeitungsanweisungen einschließen, um den Inhaltstyp des Dokuments nach Inhaltstyp und/oder nach Dokumentvorlage zu identifizieren.

So wird der Inhaltstyp des Dokuments vom Parser bestimmt

Wenn ein Benutzer ein XML-Dokument in eine Dokumentbibliothek hochlädt, ruft SharePoint Foundationden integrierten XML-Parser auf. Bevor der Parser Dokumenteigenschaften hochstufen kann, muss auf jeden Fall der Inhaltstyp des Dokuments bestimmt werden.

Zunächst überprüft der Parser das Field-Element im Dokumentbibliotheksschema, das die Spalte mit der Inhaltstyp-ID in der Dokumentbibliothek darstellt. Der Parser untersucht das Field-Element nach der Stelle im Dokument, an der die Inhaltstyp-ID gespeichert sein sollte. Dann wird vom Parser bestimmt, ob die Inhaltstyp-ID tatsächlich an dieser Stelle im Dokument gespeichert ist. Wenn an dieser Stelle keine Inhaltstyp-ID angegeben ist, weist der Parser dem Dokument den Standardinhaltstyp zu. Dann wird das Dokument vom Parser hochgeladen, und alle Dokumenteigenschaften werden entsprechend hochgestuft.

Falls das Dokument an der angegebenen Stelle eine Inhaltstyp-ID enthält, wird vom Parser bestimmt, ob der Inhaltstyp mit dieser ID auch der Dokumentbibliothek zugeordnet ist. Ist dies der Fall, wird das Dokument vom Parser hochgeladen, und alle Dokumenteigenschaften werden entsprechend hochgestuft.

Falls vom Parser keine exakte Übereinstimmung gefunden wird, werden die IDs der Inhaltstypen in der Dokumentbibliothek untersucht, um zu ermitteln, ob mindestens ein untergeordnetes Element des Dokumentinhaltstyps vorhanden ist. Ist dies der Fall, wird dem Dokument der nächste untergeordnete Inhaltstyp vom Parser zugewiesen. Dann wird das Dokument vom Parser hochgeladen, und alle Dokumenteigenschaften werden entsprechend hochgestuft.

HinweisHinweis

Der Parser untersucht die Liste nach Inhaltstypen, die untergeordnete Element des Dokumentinhaltstyps sind, da dem Dokument in den meisten Fällen ein Website-Inhaltstyp zugeordnet ist, und der übereinstimmende Listeninhaltstyp ist ein untergeordnetes Element des Website-Inhaltstyps.

Falls kein übereinstimmender Inhaltstyp vom Parser gefunden wird, wird im Field-Element im Dokumentbibliotheksschema nachgesehen, das die Dokumentvorlagenspalte in der Dokumentbibliothek darstellt, falls die Spalte vorhanden ist. Falls die Dokumentbibliothek eine Dokumentvorlagenspalte enthält, untersucht der Parser das Field-Element nach der Stelle im Dokument, an der die Dokumentvorlage gespeichert sein sollte. Anschließend wird vom Parser bestimmt, ob die Dokumentvorlage im Dokument an dieser Stelle gespeichert ist.

Falls das Dokument eine Dokumentvorlage enthält, vergleicht der Parser die Vorlage mit den Dokumentvorlagen, die in jedem Inhaltstyp in der Dokumentbibliothek angegeben ist. Falls der Parser einen Inhaltstyp mit derselben Dokumentvorlage wie beim Dokument findet, wird dieser Inhaltstyp dem Dokument zugewiesen. Falls mehrere Inhaltstypen mit derselben Dokumentvorlage wie beim Dokument vorhanden sind, wird der erste der gefundenen Inhaltstypen zugewiesen. Dann wird das Dokument vom Parser hochgeladen, und alle Dokumenteigenschaften werden entsprechend hochgestuft.

Wenn der Parser keinen übereinstimmenden Inhaltstyp findet, weist der Parser dem Dokument den Standardinhaltstyp zu. Dann wird das Dokument vom Parser hochgeladen, und alle Dokumenteigenschaften werden entsprechend hochgestuft.

Im folgenden Flussdiagramm sind die Überprüfungen dargestellt, die der Parser zum Bestimmen des Inhaltstyps eines Dokuments durchführt.

Weitere Informationen zum Höherstufen und Tieferstufen bestimmter Dokumenteigenschaften durch den Parser finden Sie unter Verwenden von Inhaltstypen zum Angeben von XML-Dokumenteigenschaften.

Logischer Ablauf des Analyseprozesses

Informationen zum Parservorgang

Vom Parser werden die Spalten mit den Inhaltstypen und Dokumentvorlagen des Dokuments durchsucht, um zu bestimmen, wo sich diese übereinstimmenden Dokumenteigenschaften in der XML-Datei befinden. Wenn das Höher- und Tieferstufen ordnungsgemäß funktionieren soll, müssen alle Inhaltstypen in einer bestimmten Dokumentbibliothek Spaltendefinitionen für Inhaltstyp und Dokumentvorlage enthalten, die denselben Speicherort für diese Dokumenteigenschaften wie die Dokumentbibliotheksspalten besitzen. Andernfalls sucht der Parser im Dokument an der falschen Stelle nach diesen Eigenschaften.

Weitere Informationen zum Angeben des Inhaltstyps nach Inhaltstyp-ID oder Dokumentvorlage finden Sie unter Angeben des Inhaltstyps von Dokumenten für den XML-Parser.

Siehe auch

Konzepte

Höher- und Tieferstufen von Eigenschaften von XML-Dokumenten

XML-Parser-Verarbeitung

Verwenden von Inhaltstypen zum Angeben von XML-Dokumenteigenschaften

Angeben des Inhaltstyps von Dokumenten für den XML-Parser