Интеграция XSLTForms в веб-формы vb.net

Я пытаюсь собрать информацию для своего следующего проекта, где мне нужно использовать XSLTForms в веб-формах vb.net.

Можете ли вы предложить мне какой-нибудь полный пример по этому поводу (даже если язык сервера другой)?

Я начал читать о XSLTForms, но для меня пока не ясна их интеграция в VB.net. Функциональные возможности, которые мне придется реализовать, являются обычными операциями CRUD.

Одно из сомнений заключается в том, зачем использовать процессор xform (в моем случае XSLTForms ) вместо простого XSLT-преобразования, например

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent"     runat="server">
<asp:Xml DocumentSource="cdcatalog.xml" TransformSource="cdcatalog.xsl" runat="server" />
</asp:Content>

где указать таблицу стилей XSL?


person tonics    schedule 09.04.2015    source источник


Ответы (1)


В настоящее время XSLTForms предназначен для создания полной HTML-страницы (головной и основной части) с использованием XSLT-преобразования.

Во-первых, VB.Net можно использовать для выполнения этого XSLT-преобразования, которое очень просто, как вы сказали, просто применив таблицу стилей XSLT на стороне сервера, если это считается лучше, чем на стороне клиента, или даже просто отправив инструкцию по обработке для этого в браузере.

Затем, пока форма выполняется на стороне клиента, могут выполняться HTTP-отправки со связанными данными. VB.Net должен будет обрабатывать необработанные HTTP-запросы. XForms не указывает никакой контекстной информации, поэтому авторы должны подготовить то, что необходимо для обработки сервера (включая учетные данные).

Именно это и делается для XSLTForms+PHP.

person Alain Couthures    schedule 09.04.2015
comment
1. Вы имеете в виду, что модель xform не может быть включена в тег body? В примерах, которые я видел о xform, модель всегда была в голове, но я подумал, что могу поместить ее также в тело, чтобы использовать мастер-страницы. - person tonics; 09.04.2015
comment
2. Вы имеете в виду, что нет необходимости использовать процессор xform третьей части (XSLTForms), если я использую VB, потому что преобразование может быть выполнено кодом VB? На мой взгляд, ответ на этот вопрос - да, но по спецификациям клиентов меня попросили использовать VB + XSLTForms. Я не уверен в том, что клиент знает о xforms. Я думаю, он попросит использовать его, потому что объект будет сохранен как xml. На данный момент я думаю, что лучшим подходом будет использование XSLT-преобразования, сделанного VB. - person tonics; 09.04.2015
comment
1. XSLTForms необходимо немного изменить, чтобы генерировать теги для включения в эталонные страницы. Другой возможностью было бы использование iframes - person Alain Couthures; 09.04.2015
comment
2. XSLTForms — это продукт, состоящий из двух частей: таблицы стилей XSLT и механизма Javascript. - person Alain Couthures; 09.04.2015
comment
Спасибо Алена за ответы. Вывод, к которому я пришел, заключается в том, чтобы избегать использования xforms в этом проекте. Я оставлю этот вопрос открытым на всякий случай, если кто-то может поделиться полной интеграцией XSLTForms в asp.net. - person tonics; 10.04.2015
comment
Ален, после твоего последнего комментария мне кажется, что я что-то упустил в xForms. Почему вы говорите, что очень просто и быстро создавать формы после интеграции xForms? Мне все еще нужно указать макет xf для каждой модели xf, и это равносильно написанию моей собственной таблицы стилей XSL. - person tonics; 10.04.2015
comment
XForms не похож на XSLT. XForms имеет собственный механизм для динамического заполнения данных в соответствии с действиями пользователя, будь то на локальной стороне или в режиме AJAX, особенно с Javascript-частью XSLTForms. XForms управляет формой в соответствии со сложными ограничениями, условиями и вычислениями в декларативном подходе. По сути, макет — чуть ли не единственная оставшаяся часть, потому что вся логика согласовывается автоматически. - person Alain Couthures; 10.04.2015