Struktur eines WordprocessingML-Dokuments
Letzte Änderung: Freitag, 8. Oktober 2010
Gilt für: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010
Inhalt dieses Artikels
Wichtige WordprocessingML-Komponenten
Szenario mit den Mindestkriterien eines Dokuments
Szenario mit den typischen Dokumentkriterien
In diesem Thema werden die Grundstruktur eines WordprocessingML-Dokuments und wichtige Open XML SDK-Klassen behandelt, die zumeist zum Erstellen von WordprocessingML-Dokumenten verwendet werden.
Die Grunddokumentstruktur eines WordProcessingML-Dokuments besteht aus den Elementen <document> und <body>, gefolgt von einem oder mehreren Elementen auf Blockebene, z. B. <p> (Paragraph), das einen Absatz darstellt. Ein Absatz besteht aus einem oder mehreren <r>-Elementen. <r> steht für "run" (Lauf), wobei es sich um einen Textbereich mit gemeinsamen Eigenschaften, z. B. Formatierung, handelt. Ein Lauf enthält ein oder mehrere <t>-Elemente. Das <t>-Element enthält einen Textbereich.
Inhalt dieses Abschnitts
Wichtige WordprocessingML-Komponenten
Szenario mit den Mindestkriterien eines Dokuments
Szenario mit den typischen Dokumentkriterien
Wichtige WordprocessingML-Komponenten
Die Open XML SDK 2.0-API stellt stark typisierte Klassen im DocumentFormat.OpenXML.WordprocessingML-Namespace bereit, die WordprocessingML-Elementen entsprechen.
In der folgenden Tabelle werden einige wichtige WordprocessingML-Elemente, die WordprocessingML-Dokumentpaketkomponente, der das Element entspricht (sofern zutreffend), und die verwaltete Klasse aufgelistet, die das Element in der Open XML SDK 2.0-API darstellt.
Paketkomponente |
WordprocessingML-Element |
Open XML SDK 2.0-Klasse |
Beschreibung |
---|---|---|---|
Hauptdokument |
document |
Das Stammelement des Hauptdokumentteils. |
|
Kommentare |
comments |
Das Stammelement des Kommentarteils. |
|
Dokumenteinstellungen |
settings |
Das Stammelement des Dokumenteinstellungsteils. |
|
Endnoten |
endnotes |
Das Stammelement des Endnotenteils. |
|
Fußzeile |
ftr |
Das Stammelement des Fußzeilenteils. |
|
Fußnoten |
footnotes |
Das Stammelement des Fußnotenteils. |
|
Glossardokument |
glossaryDocument |
Das Stammelement des Glossardokumentteils. |
|
Kopfzeile |
hdr |
Das Stammelement des Kopfzeilenteils. |
|
Formatvorlagendefinitionen |
styles |
Das Stammelement des Teils mit Formatvorlagendefinitionen. |
Szenario mit den Mindestkriterien eines Dokuments
Ein WordprocessingML-Dokument ist gemäß eines Textabschnittkonzepts strukturiert. Ein Textabschnitt ist ein Inhaltsbereich eines WordprocessingML-Dokuments. WordprocessingML-Textabschnitte enthalten Folgendes:
Kommentar
Endnote
Fußzeile
Fußnote
Rahmen, Glossardokument
Kopfzeile
Hauptartikel
Unterdokument
Textfeld
In einem WordprocessingML-Dokument müssen nicht alle Textabschnitte vorhanden sein. Das einfachste gültige WordprocessingML-Dokument benötigt nur einen einzelnen Textabschnitt, den Hauptdokumentabschnitt. In WordprocessingML wird der Hauptdokumentabschnitt vom Hauptdokumentteil dargestellt. Fügen Sie zum Erstellen eines gültigen WordprocessingML-Dokuments mithilfe von Code dem Dokument zumindest einen Hauptdokumentteil hinzu.
Die folgenden Informationen aus der Spezifikation ISO/IEC 29500 bieten eine Einführung in die WordprocessingML-Elemente, die im Hauptdokumentteil erforderlich sind, um die Mindestkriterien dieses Szenarios zu erfüllen.
Der Hauptdokumentabschnitt des einfachsten WordprocessingML-Dokuments besteht aus den folgenden XML-Elementen:
document – Das Stammelement eines WordprocessingML-Hauptdokumentteils, das den Hauptdokumentabschnitt definiert.
body – Der Container der Auflistung der Strukturen auf Blockebene, die den Haupttextabschnitt bilden.
p – Ein Absatz (Paragraph).
r – Ein Lauf (Run).
t – Ein Textbereich.
© ISO/IEC29500: 2008.
Open XML SDK 2.0-Codebeispiel
Im folgenden Code wird mithilfe des Open XML SDK 2.0 ein einfaches WordprocessingML-Dokument erstellt, das den Text "Hello, World!" enthält.
public static void CreateWordDoc(string filepath, string msg)
{
using (WordprocessingDocument doc = WordprocessingDocument.Create(filepath, DocumentFormat.OpenXml.WordprocessingDocumentType.Document))
{
// Add a main document part.
MainDocumentPart mainPart = doc.AddMainDocumentPart();
// Create the document structure and add some text.
mainPart.Document = new Document();
Body body = mainPart.Document.AppendChild(new Body());
Paragraph para = body.AppendChild(new Paragraph());
Run run = para.AppendChild(new Run());
// String msg contains the text, "Hello, Word!"
run.AppendChild(new Text(msg));
}
}
Public Shared Sub CreateWordDoc(filepath As String, msg As String)
Using doc As WordprocessingDocument = WordprocessingDocument.Create(filepath, DocumentFormat.OpenXml.WordprocessingDocumentType.Document)
' Add a main document part.
Dim mainPart As MainDocumentPart = doc.AddMainDocumentPart()
' Create the document structure and add some text.
mainPart.Document = New Document()
Dim body As Body = mainPart.Document.AppendChild(New Body())
Dim para As Paragraph = body.AppendChild(New Paragraph())
Dim run As Run = para.AppendChild(New Run())
' String msg contains the text, "Hello, Word!"
run.AppendChild(New Text(msg))
End Using
End Sub
Generierter WordprocessingML-Code
Nach Ausführung des Open XML SDK 2.0-Codes im vorherigen Abschnitt zum Generieren eines Dokuments können Sie den im ZIP-Paket enthaltenen WordprocessingML-XML-Code untersuchen. Benennen Sie zum Anzeigen des ZIP-Pakets die Erweiterung des Dokuments mit den Mindestkriterien von DOCX in ZIP um. Das ZIP-Paket enthält die Teile, die das Dokument bilden. Da in diesem Fall der Code nur zum Erstellen eines WordprocessingML-Dokuments mit den Mindestkriterien gedient hat, gibt es nur einen einzigen Teil, den Hauptdokumentteil. Die folgende Abbildung zeigt die Struktur unter dem Word-Ordner des ZIP-Pakets eines Dokuments mit den Mindestkriterien mit einer einzigen Textzeile.GrafikplatzhalterDie Datei document.xml entspricht dem WordprocessingML-Hauptdokumentteil. Es ist dieser Teil, der den Inhalt des Hauptabschnitts des Dokuments enthält. Der folgende XML-Code wird in der Datei document.xml generiert, wenn Sie den Open XML SDK 2.0-Code im vorherigen Abschnitt ausführen.
<?xml version="1.0" encoding="utf-8"?>
<w:document xmlns:w="https://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:p>
<w:r>
<w:t>Hello, Word!</w:t>
</w:r>
</w:p>
</w:body>
</w:document
Szenario mit den typischen Dokumentkriterien
Ein typisches Dokument ist kein leeres Dokument mit den Mindestkriterien, sondern enthält beispielsweise Kommentare, eine Kopf- und Fußzeile sowie Fuß- und Endnoten. Jeder dieser zusätzlichen Teile ist im ZIP-Paket des Textverarbeitungsdokuments enthalten.
Die folgende Abbildung zeigt viele der Teile, die Sie normalerweise in einem typischen Dokument finden.
Abbildung 1. Struktur eines typischen Dokuments