Оказывается, Evernote не был предназначен для приема ENML из внешних приложений.Атрибут «Cookie» используется для подтверждения того, что Evernote сгенерировал полезную нагрузку «Формат ENML» и, следовательно, его не нужно проверять на соответствие DTD ENML.В идеале это будет означать, что ENML, который соответствует DTD, также будет принят, если он действителен.Тем не менее, есть кое-что уловка-22: Evernote отклоняет полезную нагрузку буфера обмена «Формат ENML», если у него нет корневого элемента ... но этот элемент не определен в DTD.(Вот сообщение на форуме Evernote , в котором сотрудник подтвердил, что вставка ENML из другого приложения не должна поддерживаться.)
Однако ... Я нашел обходной путь.Мне удалось вставить HTML-код, включающий стиль чек-боксов из ENML, и Evernote перевел его в чек-бокс, что, в конечном счете, и было целью.Я бы предпочел иметь возможность вставлять надлежащий ENML из другого приложения Windows, но возможность определять флажки в HTML и отображать их при вставке - приемлемый обходной путь для моей цели.
Это примерHTML для элемента списка дел, как он отображается в полезной нагрузке буфера обмена:
<div><span style="-en-todo:true;">[]</span>Daily To-Do Item</div>
Чтобы представить это в контексте, вот пример того, как выглядит вся полезная нагрузка буфера обмена HTML, включая смешной заголовок, который является стандартным дляДанные HTML в буфере обмена Windows:
Version:0.9
StartHTML:000000149
EndHTML:000000720
StartFragment:000000251
EndFragment:000000682
StartSelection:000000251
EndSelection:000000682
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body>
<!--StartFragment-->
<div style="-en-clipboard:true;"><span style="font-weight: bold;">Sunday, March 3</span></div><div>Example of a daily reminder</div><div><span style="-en-todo:true;">[]</span>Daily To-Do Item</div><div><span style="font-weight: bold;">Monday, March 4</span></div><div>Example of a daily reminder</div><div><span style="-en-todo:true;">[]</span>Daily To-Do Item</div><div><span style="-en-todo:true;">[]</span>Weekday Item</div>
<!--EndFragment-->
</body>
</html>
Если Evernote изменится так, что ENML, соответствующий DTD, может быть создан другим приложением, помещен в буфер обмена Windows и вставлен в существующую заметку Evernote.хотел бы услышать об этом - и с радостью изменит принятый ответ.