2014-11-03 72 views
0

代碼示例: 我有如下字符串pageContent:UpdatePageContent使用OneNote加載項

<div class="ExternalClassB18B2CED421C4DBE9D35A9D59DB7749C"> 
    <table id="layoutsTable" style="width&#58;100%;"> 
     <tbody> 
      <tr style="vertical-align&#58;top;"> 
       <td style="width&#58;100%;"> 
        <div class="ms-rte-layoutszone-outer" style="width&#58;100%;"> 
         <div class="ms-rte-layoutszone-inner" role="textbox" aria-haspopup="true" aria-autocomplete="both" aria-multiline="true"> 
          <p>Test Page</p> 
          <table width="100%" class="ms-rteTable-default" cellspacing="0"> 
           <tbody> 
            <tr> 
             <td class="ms-rteTable-default" style="width&#58;33.33%;">?ID</td> 
             <td class="ms-rteTable-default" style="width&#58;33.33%;">?Task Name</td> 
             <td class="ms-rteTable-default" style="width&#58;33.33%;">?Status</td> 
            </tr> 
            <tr> 
             <td class="ms-rteTable-default">?1</td> 
             <td class="ms-rteTable-default">?Task.1</td> 
             <td class="ms-rteTable-default">?Completed</td> 
            </tr> 
           </tbody> 
          </table> 
          <p>&#160;</p> 
         </div> 
        </div> 
       </td> 
      </tr> 
     </tbody> 
    </table> 
    <span id="layoutsData" style="display&#58;none;">false,false,1</span> 
</div> 

然後我用的方法UpdatePageContent更新到OneNote中 我嘗試調試並知道它不能解析到OneNote XML模式。 我嘗試了很多方法,無法找到解決方案。需要幫忙 !!!

回答

0

您有一堆HTML作爲輸入,但OneNote客戶端加載項對象模型需要在OneNote XML模式之一中形成XML內容;它不解釋HTML(另一方面,OneNote服務的REST API)。

您可以切換到使用服務器端API,也可以通過加載項中的某個過程來獲取HTML並將其轉換爲OneNote標記。

1

OneNote對象模型不支持HTML,但您需要將其放入HTMLBlock元素中。簡單地用你的HTML包裝:

<?xml version="1.0" encoding="utf-8"?> 
<one:Page ID="--yourpageid--" xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote"> 
    <one:Outline> 
    <one:OEChildren> 
     <one:HTMLBlock> 
     <one:Data> 
      <![CDATA[ 
      html goes here 
      ]]> 
     </one:Data> 
     </one:HTMLBlock> 
    </one:OEChildren> 
    </one:Outline> 
</one:Page>