Я очень новичок в AEM и даже не знаю, возможно ли это (по крайней мере, в 6.1). Мы используем его для создания PDF-файлов через API из XML-файлов. Наши формы до сих пор были очень простыми, но теперь мне нужно обработать ту, которая включает форматированный текст. Я установил формат поля шаблона, который меня волнует, на Rich Text (вместо Plaintext), но я не могу понять, как добавить в него форматированный текст.
Я создал подключение к данным в Designer, используя схему XML. Контент, который мне нужно отправить, поступает из-за пределов AEM; Я могу записать это как разметку, xml, html и т. д. Но все, что я помещаю в XML, выглядит как простой текст. Похоже, что Markdown не поддерживается в 6.1, атрибуты rtf принимаются как буквальные значения, и, очевидно, я не могу помещать теги html в свой xml. Сервер форм - это корпоративный ресурс, над которым у меня мало контроля (я могу изменить некоторые настройки, но не знаю, что они означают).
Мой файл .xsd в основном состоит из строковых элементов. Я пробовал добавить элемент типа html (также пробовал text / rtf) в документации Adobe:
<element name = "test">
<complexType>
<simpleContent>
<extension base = "string">
<attribute ref = "contentType" fixed = "text/richtext"/>
</extension>
</simpleContent>
</complexType>
</element>
Новый элемент был обработан как обычный текст. Есть ли способ отправить какое-то форматирование в один элемент, который формы AEM могут переводить?
Я пробовал помещать html, rtf и даже открытый текст в раздел CDATA. Все, что было внутри, просто игнорировалось. Я основал свой .xsd на Документация Adobe, но я не вижу там ничего о том, как форматировать XML, используемый в качестве ввода.
Ваш xsd не похож на тот, что указан в документации. Атрибут имеет пространства имен, объявленные <xsd:attribute ref = "xfa:contentType" fixed = "text/html"/>
Дело не в xsd, дело в AEM. Посмотрите, позволяет ли это вставлять ваши данные в раздел CDATA.