/// <summary> /// Reads the content. /// </summary> private void ReadContent() { try { this._document.XmlDoc = new XmlDocument(); this._document.XmlDoc.Load(dir + "\\content.xml"); // Apply tweaks to fix compatibility issues. This currently does the following: // 1. Expands repeated rows and columns. //Assembly ass = Assembly.GetExecutingAssembly(); //using ( Stream str = ass.GetManifestResourceStream( "AODL.Resources.OD.tweakcontent.xsl" ) ) //using ( XmlReader xr = XmlReader.Create( str ) ) //using ( MemoryStream ms = new MemoryStream() ) //{ // XslCompiledTransform xsl = new XslCompiledTransform(); // xsl.Load( xr ); // using ( XmlWriter xw = XmlWriter.Create( ms ) ) // { // xsl.Transform( _document.XmlDoc, xw ); // } // ms.Position = 0; // _document.XmlDoc.Load( ms ); //} //Read local styles LocalStyleProcessor lsp = new LocalStyleProcessor(this._document, false); lsp.ReadStyles(); //Import common styles and read common styles //this.ImportCommonStyles(); lsp = new LocalStyleProcessor(this._document, true); //lsp.ReadStyles(); MainContentProcessor mcp = new MainContentProcessor(this._document); mcp.OnWarning += new AODL.Document.Import.OpenDocument.NodeProcessors.MainContentProcessor.Warning(mcp_OnWarning); TextContentProcessor.OnWarning += new AODL.Document.Import.OpenDocument.NodeProcessors.TextContentProcessor.Warning(TextContentProcessor_OnWarning); mcp.ReadContentNodes(); } catch (Exception ex) { throw; } }
/// <summary> /// Reads the content. /// </summary> private void ReadContent() { /* * NOTICE: * Do not change this order! */ // 1. load content file this._document.XmlDoc = new XmlDocument(); this._document.XmlDoc.Load(Path.Combine(m_dirInfo.Dir, "content.xml")); // 2. Read local styles LocalStyleProcessor lsp = new LocalStyleProcessor(this._document, false); lsp.ReadStyles(); // 3. Import common styles and read common styles this.ImportCommonStyles(); lsp = new LocalStyleProcessor(this._document, true); lsp.ReadStyles(); if (_document is TextDocument) { FormsProcessor fp = new FormsProcessor(this._document); fp.ReadFormNodes(); TextDocument td = _document as TextDocument; td.VariableDeclarations.Clear(); XmlNode nodeText = td.XmlDoc.SelectSingleNode( TextDocumentHelper.OfficeTextPath, td.NamespaceManager); if (nodeText != null) { XmlNode nodeVarDecls = nodeText.SelectSingleNode("text:variable-decls", td.NamespaceManager); if (nodeVarDecls != null) { foreach (XmlNode vd in nodeVarDecls.CloneNode(true).SelectNodes("text:variable-decl", td.NamespaceManager)) { td.VariableDeclarations.Add(new VariableDecl(td, vd)); } nodeVarDecls.InnerXml = ""; } } } // 4. Register warnig events MainContentProcessor mcp = new MainContentProcessor(this._document); mcp.Warning += mcp_OnWarning; // 5. Read the content mcp.ReadContentNodes(); // 6.1 load master pages and styles for TextDocument if (this._document is TextDocument) { MasterPageFactory.RenameMasterStyles( ((TextDocument)this._document).DocumentStyles.Styles, this._document.XmlDoc, this._document.NamespaceManager); // Read the moved and renamed styles lsp = new LocalStyleProcessor(this._document, false); lsp.ReReadKnownAutomaticStyles(); new MasterPageFactory(m_dirInfo).FillFromXMLDocument(this._document as TextDocument); } }
/// <summary> /// Reads the content. /// </summary> private void ReadContent() { /* * NOTICE: * Do not change this order! */ // 1. load content file using (TextReader reader = new StreamReader(_packageReader.Open("content.xml"))) { _document.XmlDoc = XDocument.Load(reader); } // 2. Read local styles LocalStyleProcessor lsp = new LocalStyleProcessor(_document, false); lsp.ReadStyles(); // 3. Import common styles and read common styles ImportCommonStyles(); lsp = new LocalStyleProcessor(_document, true); lsp.ReadStyles(); if (_document is TextDocument) { FormsProcessor fp = new FormsProcessor(_document); fp.ReadFormNodes(); TextDocument td = _document as TextDocument; td.VariableDeclarations.Clear(); XElement nodeText = td.XmlDoc.Elements(Ns.Office + "document-content") .Elements(Ns.Office + "body") .Elements(Ns.Office + "text").FirstOrDefault(); if (nodeText != null) { XElement nodeVarDecls = nodeText.Element(Ns.Text + "variable-decls"); if (nodeVarDecls != null) { foreach (XElement vd in new XElement(nodeVarDecls).Elements(Ns.Text + "variable-decl")) { td.VariableDeclarations.Add(new VariableDecl(td, vd)); } nodeVarDecls.Value = ""; } } } // 4. Register warnig events MainContentProcessor mcp = new MainContentProcessor(_document); mcp.Warning += mcp_OnWarning; // 5. Read the content mcp.ReadContentNodes(); // 6.1 load master pages and styles for TextDocument if (_document is TextDocument) { MasterPageFactory.RenameMasterStyles( ((TextDocument)_document).DocumentStyles.Styles, _document.XmlDoc); // Read the moved and renamed styles lsp = new LocalStyleProcessor(_document, false); lsp.ReReadKnownAutomaticStyles(); new MasterPageFactory().FillFromXMLDocument(_document as TextDocument); } }