2016-07-20 7 views
0

Я недавно работал с OneNote 2013 Interop для создания надстройки. Я пришел к тому, что создаю новую страницу, и мне нужно скопировать текст с другой страницы на вновь созданную. Я искал и искал Google, чтобы найти ответ, но похоже, что я не могу найти его для своей ситуации.OneNote 2013 Interop добавить текст в созданную страницу с кодом

OneNote 2013 Interop (NOT API)

Я уже проверил структуру XML, и это то, что у меня есть на данный момент.

Мой вопрос выглядит очень так же, как этот: Как записать в OneNote 2013 страниц с помощью C# и OneNote Interop

Я хотел добавить ссылку, но мой акк еще не проверен ... Найдите этот заголовок в stackoverflow, и вы его увидите.

Но мой, как упомянуто с новой страницей. То, что я на данный момент является то, что я создаю элементы на странице, которая приводит к этому выходу:

<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2013/onenote" ID="{1384AF22-F63D-4880-9690-5C6038503D52}{1}{E1949529374926015356741973773722707113107541}" name="Page 3" dateTime="2016-07-20T05:49:31.000Z" lastModifiedTime="2016-07-20T05:49:31.000Z" pageLevel="2"> 
     <one:QuickStyleDef index="0" name="PageTitle" fontColor="automatic" highlightColor="automatic" font="Calibri Light" fontSize="20.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:PageSettings RTL="false" color="automatic"> 
     <one:PageSize> 
      <one:Automatic /> 
     </one:PageSize> 
     <one:RuleLines visible="false" /> 
     </one:PageSettings> 
     <one:Title lang="nl-BE"> 
     <one:OE author="Vince Eeckhout" authorInitials="VE" authorResolutionID="&lt;resolutionId provider=&quot;Windows Live&quot; hash=&quot;EkqFbCZ8WfIDi9LBAf7kjA==&quot;&gt;&lt;localId cid=&quot;1c606a1f4bf7dc24&quot;/&gt;&lt;/resolutionId&gt;" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" lastModifiedByResolutionID="&lt;resolutionId provider=&quot;Windows Live&quot; hash=&quot;EkqFbCZ8WfIDi9LBAf7kjA==&quot;&gt;&lt;localId cid=&quot;1c606a1f4bf7dc24&quot;/&gt;&lt;/resolutionId&gt;" creationTime="2016-07-20T05:49:31.000Z" lastModifiedTime="2016-07-20T05:49:31.000Z" objectID="{D7A808C9-11B4-4A6C-BA23-C45EFB6722A8}{15}{B0}" alignment="left" quickStyleIndex="0"> 
      <one:T>Page 3</one:T> 
     </one:OE> 
     </one:Title> 
     <one:Outline objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{10}{B0}"> 
     <one:Position x="36.0" y="86.4000015258789" z="0"> 
      <one:Size width="143.5806274414062" height="13.42771339416504"> 
      <one:OEChildren> 
       <one:OE> 
       <one:T><![CDATA[I'm content of the page]]></one:T> 
       </one:OE> 
      </one:OEChildren> 
      </one:Size> 
     </one:Position> 
     </one:Outline> 
    </one:Page> 

Когда я смотрю на структуру существующей страницы XML, выглядит следующим образом:

<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D98A2E47-1AFB-06BD-2CF0-DFD632DCF8F1}{1}{E1820259626561303932420117111407808163080081}" name="Page 3" dateTime="2016-07-05T09:53:14.000Z" lastModifiedTime="2016-07-11T11:28:20.000Z" pageLevel="2" selected="partial" lang="nl-BE"> 
     <one:QuickStyleDef index="0" name="PageTitle" fontColor="automatic" highlightColor="automatic" font="Calibri Light" fontSize="20.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:QuickStyleDef index="1" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:PageSettings RTL="false" color="automatic"> 
     <one:PageSize> 
      <one:Automatic /> 
     </one:PageSize> 
     <one:RuleLines visible="false" /> 
     </one:PageSettings> 
     <one:Title lang="nl-BE"> 
     <one:OE author="Vince Eeckhout" authorInitials="VE" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" creationTime="2016-07-05T09:53:20.000Z" lastModifiedTime="2016-07-05T09:53:20.000Z" objectID="{22153F4F-1C83-017C-056B-278E501AC009}{15}{B0}" alignment="left" quickStyleIndex="0"> 
     <one:T><![CDATA[Page 3]]></one:T> 
    </one:OE> 
    </one:Title> 
    <one:Outline author="Vince Eeckhout" authorInitials="VE" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" lastModifiedTime="2016-07-11T11:26:56.000Z" objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{10}{B0}"> 
    <one:Position x="36.0" y="86.4000015258789" z="0" /> 
    <one:Size width="143.5806274414062" height="13.42771339416504" /> 
    <one:OEChildren> 
     <one:OE creationTime="2016-07-11T11:26:53.000Z" lastModifiedTime="2016-07-11T11:26:53.000Z" objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{11}{B0}" alignment="left" quickStyleIndex="1"> 
     <one:T><![CDATA[I'm content of the page]]></one:T> 
     </one:OE> 
    </one:OEChildren> 
    </one:Outline> 
</one:Page> 

Это кажется правильным, на мой взгляд, но я получаю сообщение об ошибке, когда я хочу, чтобы обновить содержание моей страницы:

Текст не допускается в контексте элемента «{http://schemas.microsoft.com/office/onenote/2013/onenote} Позиция» согласно DTD/Схеме.

Помогите пожалуйста, пожалуйста, на этом?

Благодарим за сообщение об этом заранее! :)

ответ

0

Я вижу некоторые ошибки в вашей попытке:

по мс OneNote 2010 схема «один: Позиция» и «один: Размер» не должно содержать показанное содержание. вы размещаете контент внутри них. Лучшая практика заключается в том, чтобы сделать их самозакрывающимися.

Кроме того, даже если в вашем случае строки в элементе title могут вызвать проблемы. поэтому вы должны избегать генерации текста непосредственно в свой «one: T» -Element, а не генерировать «CDATA» -Element внутри вашего «one: T» -Element.

Если вы измените положение и размеры элементов, чтобы быть самозакрывающимися, он должен работать;)