Можно ли добавить встроенный стиль в тег p с помощью Microsoft Graph Onenote API? - PullRequest
0 голосов
/ 12 мая 2018

Я попытался создать страницу onenote со следующим содержимым html (html, body и другие теги для краткости удалены):

<p style="background-color: red;">Hello</p>

Но выводимый html, созданный onenote api, становится:

<p id="p:{a6a9df32-7774-400d-90db-facbc7c9f90a}{82}" style="margin-top:5.5pt;margin-bottom:5.5pt">
    <span style="background-color:red">Hello</span>
</p>

Создает диапазон для содержания, и к нему добавляется встроенный стиль вместо тега p. Как добавить встроенный стиль в тег p?

1 Ответ

0 голосов
/ 12 мая 2018

Ваш первый фрагмент называется «входной HTML», а второй - «выходным HTML» на языке OneNote.Вы должны предположить, что HTML-код "input" и "output" будет отличаться.Это связано с тем, что OneNote фактически не кодирует и не хранит контент в виде стандартного HTML.Из документации :

HTML-код, определяющий содержимое и структуру страницы при создании или обновлении страницы OneNote, называется входным HTML.

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

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

Думайте об этой проблеме как о переводе языка.Вы можете легко конвертировать английский на французский и французский на английский.Однако, если вы совершите полную поездку туда и обратно (английский -> французский -> английский), вы получите тот же самый английский, с которого начали.Это потому, что перевод сильно отличается от кодирования, перевод всегда является преобразованием с потерями.

Возьмем для примера:

  1. Английский: «Перевод, как правило, перевод с потерями».
  2. Французский: "La traduction est généralement и преобразования avec perte".
  3. Английский: «Перевод, как правило, является преобразованием потерь».

Вы заметите, что и # 1, и # 3 имеют одинаковое , что означает , но нетот же синтаксис .По сути, это то, что происходит с OneNote.

...