<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://openxmldeveloper.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>OpenXML Developer</title><link>http://openxmldeveloper.org/b/</link><description>OpenXML Developer offers news, resources, information and discussion forums about the Open XML format to developers. Managed by Microsoft.</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.582.12783 (Build: 5.6.582.12783)</generator><item><title>Using Both the Strongly Typed Object Model and LINQ to XML in an Open XML Application</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/09/using-both-the-strongly-typed-object-model-and-linq-to-xml-in-an-open-xml-application.aspx</link><pubDate>Thu, 09 May 2013 10:45:02 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160846</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>Sometimes developers want to use the strongly-typed object model of the Open XML SDK in combination with code written using LINQ to XML. You may want to use functionality from PowerTools for Open XML (which is written using LINQ to XML), and you may want to write your code using the strongly typed OM. There are variations between the two approaches in how you get and set the contents of parts. If you don&amp;#39;t take care of the mechanics properly, then you will make changes using one or the other...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/09/using-both-the-strongly-typed-object-model-and-linq-to-xml-in-an-open-xml-application.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160846" width="1" height="1"&gt;</description><enclosure url="http://openxmldeveloper.org/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-16-08-46/UsingLtxWithStronglyTypedOM.zip" length="67790" type="application/zip" /></item><item><title>Fine-Grained Control When Importing Content Using DocumentBuilder</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/08/fine-grained-control-when-importing-content-using-documentbuilder.aspx</link><pubDate>Wed, 08 May 2013 18:02:59 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160832</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>Recently I had a question about how to import the contents of one cell in one table into a cell in a different table in another document. As you probably know, moving content from one document to another in Open XML is complicated, because of interrelated markup. It isn&amp;#39;t enough just to move the markup in the cell to the cell in the destination table; you need to also bring along any auxiliary information such as images, drawings, comments, and other such artifacts. DocumentBuilder addresses...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/08/fine-grained-control-when-importing-content-using-documentbuilder.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160832" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: Starting Chapters on Odd Pages in WordprocessingML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/06/screen-cast-starting-chapters-on-odd-pages-in-wordprocessingml.aspx</link><pubDate>Mon, 06 May 2013 14:21:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160785</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>Scenario: You need to generate a document for a book, and you want each chapter to start on an odd-numbered page, so that the chapter title page is on the right-hand side of the binding. This question has been asked on the forum here at OpenXMLDeveloper.org , so I recorded a screen-cast explaining exactly how to accomplish this. Along the way, this screen-cast can serve to fill-in your knowledge about sections and headers. Return to the Table of Contents of this screen-cast series. This screen-cast...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/05/06/screen-cast-starting-chapters-on-odd-pages-in-wordprocessingml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160785" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: Writing a Custom Axis Method</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/29/screen-cast-writing-a-custom-axis-method.aspx</link><pubDate>Mon, 29 Apr 2013 14:50:06 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160750</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>Sometimes the easiest way to accomplish a particular task is to write an axis method that returns just the elements in an Open XML document that you are interested in. Sometimes you want to write the axis method in a lazy fashion so that it performs as well as possible on large documents. You also may need to use some form or another of recursion as the easiest way to write your axis method. However, recursion and laziness are at odds. You can&amp;#39;t write a method that uses &amp;#39;yield return&amp;#39;...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/29/screen-cast-writing-a-custom-axis-method.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160750" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: WordprocessingML Tables Part 2</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/02/screen-cast-wordprocessingml-tables-part-2.aspx</link><pubDate>Wed, 03 Apr 2013 02:13:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160660</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This screen-cast continues our discussion about table markup in WordprocessingML. Going beyond the basic structure of tables, it discusses various issues about rendering. This screen-cast explains the w:cnfStyle element, and how it relates to the w:tblLook element. Return to the Table of Contents of this screen-cast series. (Please visit the site to view this video)...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/02/screen-cast-wordprocessingml-tables-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160660" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: WordprocessingML Tables Part 1</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/01/screen-cast-wordprocessingml-tables-part-1.aspx</link><pubDate>Mon, 01 Apr 2013 10:40:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160654</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This screen-cast discusses table markup in WordprocessingML. It explains the basic structure of tables, and discusses how WordprocessingML table markup differs from HTML. The following screen-cast in this series (coming soon) examines various issues around table rendering. Return to the Table of Contents of this screen-cast series. (Please visit the site to view this video)...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/04/01/screen-cast-wordprocessingml-tables-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160654" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: Complex Transforms of XML Elements</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/03/28/screen-cast-complex-transforms-of-xml-elements.aspx</link><pubDate>Thu, 28 Mar 2013 14:13:31 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160651</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the nineteenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. In this screen-cast, I discuss an interesting idiom / pattern for doing complex transforms of XML elements. Return to the Table of Contents of this screen-cast series. To demonstrate this scenario, I write code to set the paragraph and character styles for specific paragraphs. (Please visit the site to view this video)...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/03/28/screen-cast-complex-transforms-of-xml-elements.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160651" width="1" height="1"&gt;</description></item><item><title>Does Functional Programming Matter?</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/03/14/does-functional-programming-matter.aspx</link><pubDate>Thu, 14 Mar 2013 19:39:37 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160583</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>A number of years ago, I gave a talk at a tech conference, and in the feedback, I received a &amp;lsquo;complaint&amp;rsquo; that I didn&amp;rsquo;t really explain how I was writing the code that I was publishing as part of PowerTools for Open XML &amp;ndash; code such as RevisionAccepter, ListItemRetriever, and HtmlConverter. Developers sometimes look at the code in those modules, and their reaction is &amp;ldquo;Huh????&amp;rdquo; The main problem with presenting those coding techniques was that I had one hour at that...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/03/14/does-functional-programming-matter.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160583" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: Why Do Transform Methods Return Object?</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/28/screen-cast-why-do-transform-methods-return-object.aspx</link><pubDate>Thu, 28 Feb 2013 11:11:28 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160518</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the eighteenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. In this screen-cast, I discuss why the transform methods return object instead of some other type such as XObject, XElement, or XNode. The short answer is that sometimes the transform method needs to return a single element or node, and sometimes it needs to return a collection of elements or nodes. Return to the Table of Contents of this screen-cast series. To demonstrate this scenario...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/28/screen-cast-why-do-transform-methods-return-object.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160518" width="1" height="1"&gt;</description></item><item><title>Open XML Markup Explorer App for Word 2013</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/26/open-xml-markup-explorer-app-for-word-2013.aspx</link><pubDate>Tue, 26 Feb 2013 14:40:48 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160510</guid><dc:creator>Eric White</dc:creator><slash:comments>7</slash:comments><description>This screen-cast introduces a small Word 2013 &amp;quot;app&amp;quot; that enables you to select content in a Word document, click a button in a task pane, and see the markup for the selected content. Further, you can modify the markup in the task pane, click a button, and replace the selected content in the document with the markup. This functionality is pretty valuable to a developer new to Open XML development. You can explore the markup for a wide variety of Word document artifacts. It is also helpful...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/26/open-xml-markup-explorer-app-for-word-2013.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160510" width="1" height="1"&gt;</description><enclosure url="http://openxmldeveloper.org/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-16-05-10/WordMarkupExplorer.zip" length="1909678" type="application/octet-stream" /><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/WordProcessingML/default.aspx">WordProcessingML</category><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/Word+2013/default.aspx">Word 2013</category></item><item><title>Screen-Cast: Exploring the Structure of Embedded Spreadsheets in Word Documents</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/20/screen-cast-exploring-the-structure-of-embedded-spreadsheets-in-word-documents.aspx</link><pubDate>Wed, 20 Feb 2013 12:00:30 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160479</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>Most users of Microsoft Office are aware that you can directly embed an Excel spreadsheet (XLSX) in a Word document (DOCX). In Open XML terms, the XLSX is stored in a binary part. In addition, there is an image of the view of that spreadsheet, also in its own separate part. This screen-cast shows how to unzip the DOCX, see where the embedded XLSX is, unzip the XLSX, change some markup in one of the worksheets, re-zip the XLSX, and re-zip the DOCX. Further, it is interesting to see where the image...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/20/screen-cast-exploring-the-structure-of-embedded-spreadsheets-in-word-documents.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160479" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/WordProcessingML/default.aspx">WordProcessingML</category><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/SpreadsheetML/default.aspx">SpreadsheetML</category></item><item><title>Screen-Cast: Transforming Attributes in Recursive Pure Functional Transformations (RPFT) of XML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/15/screen-cast-transforming-attributes-in-recursive-pure-functional-transformations-rpft-of-xml.aspx</link><pubDate>Fri, 15 Feb 2013 21:41:42 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160445</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the seventeenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. In this screen-cast, we discuss transforming attributes. If you have been following along closely, you probably could imagine what this code looks like, but it is worthwhile to see this in action. Return to the Table of Contents of this screen-cast series. To demonstrate this scenario, I write code to remove the RSID attributes from a WordprocessingML document. (Please visit the site...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/15/screen-cast-transforming-attributes-in-recursive-pure-functional-transformations-rpft-of-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160445" width="1" height="1"&gt;</description></item><item><title>Innovative Use of Open XML with SAP</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/13/innovative-use-of-open-xml-with-sap.aspx</link><pubDate>Wed, 13 Feb 2013 13:56:05 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160426</guid><dc:creator>Eric White</dc:creator><slash:comments>2</slash:comments><description>This is a guest post by Ronen Almog, showing an innovative use of Open XML with SAP. This Open XML application combines two of the main scenarios of Open XML: Document Generation, and Content Extraction. As a way to make it easier for SAP users to maintain certain data, this program generates some Open XML documents, the user then edits those documents, and then finally, the documents are parsed, their contents extracted, and the SAP database is updated. Enjoy! -Eric SAP systems are very popular...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/13/innovative-use-of-open-xml-with-sap.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160426" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/SAP/default.aspx">SAP</category></item><item><title>Inserting an Image into a Bookmark in an OpenXML WordprocessingML Document</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/11/inserting-an-image-into-a-bookmark-in-an-openxml-wordprocessingml-document.aspx</link><pubDate>Mon, 11 Feb 2013 07:06:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160396</guid><dc:creator>Eric White</dc:creator><slash:comments>1</slash:comments><description>Bookmarks provide a convenient way in WordprocessingML to provide insertion points for various items, such as text, images, etc. Previously, I have outlined how to programmatically retrieve and replace text within a bookmark. In a recent project, a client wanted to use bookmarks as insertion points for one or more images. Using with the replace bookmark text sample code as a starting point, I extended it to include image insertion. There are a number of additional steps to create an Open XML package...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/11/inserting-an-image-into-a-bookmark-in-an-openxml-wordprocessingml-document.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160396" width="1" height="1"&gt;</description><enclosure url="http://openxmldeveloper.org/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-16-03-96/ReplaceBookmark.zip" length="277839" type="application/zip" /></item><item><title>Integrating Open XML Functionality in a PowerShell Script by using Managed Code via the Add-Type Cmdlet</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/07/integrating-open-xml-functionality-in-a-powershell-script-by-using-managed-code-via-the-add-type-cmdlet.aspx</link><pubDate>Thu, 07 Feb 2013 09:40:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160375</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>A question in a forum here at OpenXMLDeveloper.org clued me into a cool new way to add Open XML functionality into a PowerShell cmdlet - PowerShell 2.0 and above enable you to directly embed C# code in a PowerShell script using the Add-Type cmdlet. To use this cmdlet, you pass two arguments: A list of the fully qualified names of the assemblies that your C# code requires. A string containing the C# code. After calling the cmdlet, that type is available for your use in your PowerShell script. I&amp;#39;ve...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/07/integrating-open-xml-functionality-in-a-powershell-script-by-using-managed-code-via-the-add-type-cmdlet.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160375" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Screen-Cast: Removing Elements in Recursive Pure Functional Transforms (RPFT) of XML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/04/screen-cast-removing-elements-in-recursive-pure-functional-transforms-rpft-of-xml.aspx</link><pubDate>Mon, 04 Feb 2013 15:33:02 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160344</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the sixteenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. In this screen-cast, we discuss the selective elimination of elements from the newly cloned XML tree. We are, in effect, &amp;#39;removing&amp;#39; an element from the original XML tree in the newly created XML tree. Return to the Table of Contents of this screen-cast series. To demonstrate this scenario, I remove proofing marks from a WordprocessingML document. I also show removal of comments...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/02/04/screen-cast-removing-elements-in-recursive-pure-functional-transforms-rpft-of-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160344" width="1" height="1"&gt;</description></item><item><title>How to Research Open XML PresentationML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/31/how-to-research-open-xml-presentationml.aspx</link><pubDate>Thu, 31 Jan 2013 09:30:24 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160285</guid><dc:creator>Eric White</dc:creator><slash:comments>1</slash:comments><description>Recently, I received a question on one of forums here on OpenXMLDeveloper.org - how do you control the height for a table row, and also how to set the font size, background color, and etc. for a cell in a table in PresentationML. Rather than directly answer the question, I recorded a screen-cast that shows how to use the various tools to answer such questions for yourself. Once you have a good grasp of the tools, these things are pretty easy to research. So this screen-cast is called, How to Set...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/31/how-to-research-open-xml-presentationml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160285" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/PresentationML/default.aspx">PresentationML</category></item><item><title>Screen-Cast: Replacing Elements in Recursive Pure Functional Transforms (RPFT) of XML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/28/screen-cast-replacing-elements-in-recursive-pure-functional-transforms-rpft-of-xml.aspx</link><pubDate>Mon, 28 Jan 2013 12:32:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160257</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the fifteenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. In this screen-cast, we discuss transforming one particular element in an XML tree with a different element. We are, in effect, &amp;#39;replacing&amp;#39; an element from the original XML tree with a new element in the newly created XML tree. Return to the Table of Contents of this screen-cast series. To demonstrate this scenario, I transform a simple WordprocessingML document into an Html page...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/28/screen-cast-replacing-elements-in-recursive-pure-functional-transforms-rpft-of-xml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160257" width="1" height="1"&gt;</description></item><item><title>All About PresentationBuilder, Part 3</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-3.aspx</link><pubDate>Tue, 22 Jan 2013 00:00:01 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160191</guid><dc:creator>bobm</dc:creator><slash:comments>2</slash:comments><description>The purpose of PresentationBuilder is to build a new Presentation document using selected slides from one or more existing Presentation documents. The challenge is to include all references to other parts, or parts of parts, as appropriate for the slides that are being copied. In this series of screen-casts, I will give details about how to get and build the code and also the technical details about how it works. Part 1 looks more closely at how to use PresentationBuilder and its support code. Part...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160191" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/-NET+_2D00_+C_2300_/default.aspx">.NET - C#</category></item><item><title>All About PresentationBuilder, Part 2</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-2.aspx</link><pubDate>Mon, 21 Jan 2013 21:50:21 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160188</guid><dc:creator>bobm</dc:creator><slash:comments>2</slash:comments><description>The purpose of PresentationBuilder is to build a new Presentation document using selected slides from one or more existing Presentation documents. The challenge is to include all references to other parts, or parts of parts, as appropriate for the slides that are being copied. In this series of screen-casts, I will give details about how to get and build the code and also the technical details about how it works. Part 1 looks more closely at how to use PresentationBuilder and its support code. Part...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160188" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/-NET+_2D00_+C_2300_/default.aspx">.NET - C#</category></item><item><title>All About PresentationBuilder, Part 1</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-1.aspx</link><pubDate>Mon, 21 Jan 2013 17:11:36 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160186</guid><dc:creator>bobm</dc:creator><slash:comments>1</slash:comments><description>The purpose of PresentationBuilder is to build a new Presentation document using selected slides from one or more existing Presentation documents. The challenge is to include all references to other parts, or parts of parts, as appropriate for the slides that are being copied. In this series of screen-casts, I will give details about how to get and build the code and also the technical details about how it works. Part 1 looks more closely at how to use PresentationBuilder and its support code. Part...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/21/all-about-presentationbuilder-part-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160186" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/-NET+_2D00_+C_2300_/default.aspx">.NET - C#</category></item><item><title>Screen-Cast: Images in WordprocessingML</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/19/screen-cast-images-in-wordprocessingml.aspx</link><pubDate>Sat, 19 Jan 2013 07:23:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160172</guid><dc:creator>Eric White</dc:creator><slash:comments>1</slash:comments><description>This screen-cast discusses images in WordprocessingML. It shows how you can explicitly control the size of the image, and the space taken up by the image.. Return to the Table of Contents of this screen-cast series. (Please visit the site to view this video)...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/19/screen-cast-images-in-wordprocessingml.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160172" width="1" height="1"&gt;</description></item><item><title>Screen-Cast: Recursive Pure Functional Transformations - The Identity Transform</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/17/screen-cast-recursive-pure-functional-transformations-the-identity-transform.aspx</link><pubDate>Thu, 17 Jan 2013 16:00:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160143</guid><dc:creator>Eric White</dc:creator><slash:comments>0</slash:comments><description>This is the fourteenth screen-cast in a series on writing Recursive Pure Functional Transformations (RPFT) of XML. This is the first screen-cast in the series where we start to cover the actual transformations of XML. I know it has been a long haul to get to this point, but now we have the background to start talking about recursive pure functional transformations in earnest. Return to the Table of Contents of this screen-cast series. In this screen-cast, I cover some basic information, and then...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/17/screen-cast-recursive-pure-functional-transformations-the-identity-transform.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160143" width="1" height="1"&gt;</description></item><item><title>Quick Introduction to PresentationBuilder</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/14/quick-introduction-to-presentationbuilder.aspx</link><pubDate>Tue, 15 Jan 2013 05:27:35 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160098</guid><dc:creator>bobm</dc:creator><slash:comments>5</slash:comments><description>This is a short (5 minute) introduction to the new PresentationBuilder. The purpose of PresentationBuilder is to build a new Presentation document using selected slides from one or more existing Presentation documents. The challenge is to include all references to other parts, or parts of parts, as appropriate for the slides that are being copied. In my next series of screen-casts about PresentationBuilder, I will give details about how to get and build the code and also the technical details about...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/14/quick-introduction-to-presentationbuilder.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160098" width="1" height="1"&gt;</description><category domain="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/tags/-NET+_2D00_+C_2300_/default.aspx">.NET - C#</category></item><item><title>All About the stylesWithEffects Part in Open XML WordprocessingML Documents</title><link>http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/08/all-about-the-styleswitheffects-part-in-open-xml-wordprocessingml-documents.aspx</link><pubDate>Tue, 08 Jan 2013 18:57:00 GMT</pubDate><guid isPermaLink="false">1ff61f26-0981-41c7-ad52-ff725e9b1da8:160033</guid><dc:creator>Eric White</dc:creator><slash:comments>2</slash:comments><description>We&amp;#39;ve all seen the stylesWithEffects part in Open XML WordprocessingML documents. The following video shows why that part is there, and how it works. (Please visit the site to view this video)...(&lt;a href="http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2013/01/08/all-about-the-styleswitheffects-part-in-open-xml-wordprocessingml-documents.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://openxmldeveloper.org/aggbug.aspx?PostID=160033" width="1" height="1"&gt;</description></item></channel></rss>