Razor view из xml с использованием XSLT - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь отобразить, отредактировать с проверкой объект, который хранится в XML в базе данных.Его форма может меняться со временем.Я хочу во время выполнения создать форму с проверкой для каждого объекта, хранящегося в базе данных.

XMl выглядит следующим образом:

<root>
<name>Name</name>
</root>

Вид:
.... <form name="formRoot"><br> <p>Name</p><input name="name" value="Name"/><br> </form>....

У вас есть примеры кода, которые могут помочь мне в этом вопросе, или есть ли библиотеки, которые уже делают это?

Редактировать 1: в c # я использую этот видxslt http://support.microsoft.com/kb/307322

Редактировать 2: Я хочу иметь возможность добавить проверку для каждого ввода с регулярным выражением, длиной и типом проверки.Желательно с помощью jQuery.И делать асинхронную проверку, как я печатаю.Например, при размытии отправить имя поля на сервер и получить ответ с valid:true, если он действителен, и validation message, если он недействителен.

1 Ответ

1 голос
/ 10 января 2012

Для XSLT-части я рекомендую использовать технику «Заполнение шаров» - см. Простой пример здесь: https://stackoverflow.com/a/8674694/36305.

Скелет формы будет выглядеть так:

<form name="formRoot" xmlns:gen="my:gen">
  <gen:name/>
</form>

Код XSLT будет содержать шаблон, соответствующий gen:name, который выдает:

<p>Name</p><input name="name" value="Name"/>

URL-адрес скелета формы передается в качестве внешнего параметра для преобразования XSLT.

Исходный XML-документ (URL или сам) передается в качестве другого внешнего параметра.

Таким образом, преобразование XSLT может обрабатывать любой исходный XML-документ и вставлять результаты обработки в любой документ со скелетом формы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...