/// <summary> /// Gets the content for headers and footers. /// </summary> /// <param name="contentNode">The content node.</param> /// <param name="textDocument">The text document.</param> /// <returns>The contents as IContentCollection.</returns> public ContentCollection GetContentHeaderFooter(XmlNode contentNode, TextDocument textDocument) { ContentCollection contents = new ContentCollection(); if (contentNode != null && contentNode.HasChildNodes) { XmlNode node = null; if (textDocument.XmlDoc != contentNode.OwnerDocument) { node = textDocument.XmlDoc.ImportNode(contentNode, true); } else { node = contentNode; } MainContentProcessor mcp = new MainContentProcessor(textDocument); foreach(XmlNode nodeChild in node.ChildNodes) { IContent iContent = mcp.CreateContent(nodeChild); if (iContent != null) { if (iContent is AODL.Document.Content.Tables.Table) ((AODL.Document.Content.Tables.Table)iContent).BuildNode(); contents.Add(iContent); } } } return contents; }