2014-11-03 6 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 требует XML-контента, сформированного в одной из схем XML OneNote; он не интерпретирует HTML (с другой стороны, работает REST API OneNote).

Вы можете либо переключиться на API-интерфейс на стороне сервера, либо пройти через какой-либо процесс в своей надстройке, чтобы взять HTML-код и преобразовать его в разметку OneNote.

1

OneNote Object Model поддерживает 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> 
Смежные вопросы