{"id":871,"date":"2008-10-29T16:30:24","date_gmt":"2008-10-29T15:30:24","guid":{"rendered":"http:\/\/www.craigmurphy.com\/blog\/?p=871"},"modified":"2008-11-16T21:54:06","modified_gmt":"2008-11-16T20:54:06","slug":"open-xml-resources","status":"publish","type":"post","link":"http:\/\/www.craigmurphy.com\/blog\/?p=871","title":{"rendered":"Open XML &#8211; Resources"},"content":{"rendered":"<p>This post serves as a placeholder for my Open XML links, resources, etc.  I will update it from time to time.  <\/p>\n<p><strong>History<\/strong><br \/>\n04\/11\/2008 &#8211; I&#8217;ve updated the <a href=\"http:\/\/www.craigmurphy.com\/blog\/wp-content\/uploads\/2008\/10\/OpenXMLDemos.zip\">demo code<\/a> to include the code used in my <a href=\"http:\/\/www.craigmurphy.com\/blog\/?p=913\">screencast demonstrating Word 2007 Content Controls<\/a>.<\/p>\n<p>03\/11\/2008 &#8211; I&#8217;ve updated the <a href=\"http:\/\/www.craigmurphy.com\/blog\/wp-content\/uploads\/2008\/10\/OpenXMLDemos.zip\">demo code<\/a> to include examination of the customXML file that is populated by the content control example (ContentControl.docx).  Demo 5 shows how we can inject our own XML into the content controls.  <\/p>\n<p>Demo 6 presents the few lines of code required to extract the XML (as populated by the content controls) into an XmlDocument.  Once the customXML is in an XmlDocument we are free to access the nodes as required.<\/p>\n<p>Thus we are now in a position were we can create a document with custom data present, pass it to a user, the user can amend the custom data, save the document and send it back to us.  We can then extract that custom data for subsequent processing.  I will prepare a short screencast to demonstrate this &#8211; watch this space.<\/p>\n<p>28\/10\/2008 &#8211; Posted <a href=\"cache:http:\/\/www.vbug.co.uk\/Events\/October-2008\/VBUG-NEWCASTLE-Introducing-OpenXML-with-Craig-Murphy.aspx\">pre-VBUG Newcastle<\/a> inaugural delivery of An Introduction to Open XML.  Download the <a href=\"http:\/\/www.craigmurphy.com\/blog\/wp-content\/uploads\/2008\/10\/VBUG-OpenXML.zip\">slides<\/a> and Visual Studio 2008 \/ <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=127912\">Open XML SDK 2 CTP1 <\/a><a href=\"http:\/\/www.craigmurphy.com\/blog\/wp-content\/uploads\/2008\/10\/OpenXMLDemos.zip\">demo code<\/a>.  It&#8217;s likely that I will update this code to reflect further CTP releases.<\/p>\n<p>**<\/p>\n<p>Eric White&#8217;s <a href=\"http:\/\/blogs.msdn.com\/ericwhite\/archive\/2008\/09\/06\/announcing-the-first-ctp-of-open-xml-sdk-v2.aspx\">blog entry<\/a> about the <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=127912\">first CTP of the Open XML SDK V2<\/a>.<\/p>\n<p>Microsoft&#8217;s primary Open XML portal, <a href=\"http:\/\/www.openxmldeveloper.org\/\">OpenXMLDeveloper.org<\/a>.<br \/>\nMicrosoft&#8217;s <a href=\"http:\/\/social.msdn.microsoft.com\/forums\/en-US\/oxmlsdk\/threads\/\">on-line forum<\/a> for Open XML<\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=8D46C01F-E3F6-4069-869D-90B8B096B556&#038;displaylang=en\">OpenXML Code Snippets (for <strong>Visual Studio 2005<\/strong>)<\/a> (<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/9ybhaktf.aspx\">Managing code snippets<\/a>)<\/p>\n<p><strong>Blogs<\/strong><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/brian_jones\">Brian Jones<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/mordonez\">Mauricio Ordonez<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/dmahugh\/\">Doug Mahugh<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/kevinboske\/\">Kevin Boske<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/erikaehrli\/\">Erika Ehrli<\/a><br \/>\n<a href=\"http:\/\/blogs.technet.com\/gray_knowlton\/archive\/tags\/Open+XML\">Gray Knowlton&#8217;s OpenXML content<\/a><\/p>\n<p><strong>Product\/Technology Blogs<\/strong><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/xps\">XPS<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/microsoft_office_word\/\">Word<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/excel\/\">Excel<\/a><\/p>\n<p><strong>Videos<\/strong><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/AdamKinney\/Open-XML-File-Formats\/\">Open XML File Formats<\/a><\/p>\n<p><strong>Using Word 2007 Content Controls<\/strong><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/Rory\/Matthew-Scott-Application-Development-using-the-Open-XML-File-Formats\/\">Matthew Scott: Application Development using the Open XML File Formats<\/a><br \/>\nMatthew provides an excellent explanation of Word 2007&#8217;s content controls and customXML parts.  Before OpenXML you probably found yourself using Word bookmarks to leave placeholders inside a Word document &#8211; content controls essentially replace those.<\/p>\n<p>Andrew Coates has some <a href=\"http:\/\/blogs.msdn.com\/acoat\/archive\/2007\/03\/01\/linking-word-2007-content-controls-to-custom-xml.aspx\">excellent information<\/a> about using Content Controls in conjunction with Matthew&#8217;s <a href=\"http:\/\/www.codeplex.com\/dbe\">Word Content Control Toolkit<\/a> (available on <a href=\"http:\/\/www.codeplex.com\">CodePlex<\/a>).<\/p>\n<p>Technorati Tags: <a href=\"http:\/\/technorati.com\/tag\/Eric+White\" rel=\"tag\">Eric White<\/a>, <a href=\"http:\/\/technorati.com\/tag\/OpenXML\" rel=\"tag\">OpenXML<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Open+XML\" rel=\"tag\">Open XML<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Andrew+Coates\" rel=\"tag\">Andrew Coates<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Gray+Knowlton\" rel=\"tag\">Gray Knowlton<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Erika+Ehrli\" rel=\"tag\">Erika Ehrli<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Kevin+Boske\" rel=\"tag\">Kevin Boske<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Doug+Mahugh\" rel=\"tag\">Doug Mahugh<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Mauricio+Ordonez\" rel=\"tag\">Mauricio Ordonez<\/a>, <a href=\"http:\/\/technorati.com\/tag\/Brian+Jones\" rel=\"tag\">Brian Jones<\/a>, <a href=\"http:\/\/technorati.com\/tag\/CodePlex\" rel=\"tag\">CodePlex<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post serves as a placeholder for my Open XML links, resources, etc. I will update it from time to time. History 04\/11\/2008 &#8211; I&#8217;ve updated the demo code to include the code used in my screencast demonstrating Word 2007 Content Controls. 03\/11\/2008 &#8211; I&#8217;ve updated the demo code to include examination of the customXML &hellip; <a href=\"http:\/\/www.craigmurphy.com\/blog\/?p=871\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Open XML &#8211; Resources<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,3,1,137],"tags":[154,160,162,163,164,158,161,156,155,157,159,153,716,165],"class_list":["post-871","post","type-post","status-publish","format-standard","hentry","category-net","category-development","category-general","category-openxml","tag-andrew-coates","tag-brian-jones","tag-codeplex","tag-content-controls","tag-customxml","tag-doug-mahugh","tag-eric-white","tag-erika-ehrli","tag-gray-knowlton","tag-kevin-boske","tag-mauricio-ordonez","tag-open-xml","tag-openxml","tag-word-2007"],"_links":{"self":[{"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=871"}],"version-history":[{"count":2,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/871\/revisions"}],"predecessor-version":[{"id":961,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/871\/revisions\/961"}],"wp:attachment":[{"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=871"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.craigmurphy.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}