XML в HTML в XML - PullRequest
       3

XML в HTML в XML

0 голосов
/ 09 сентября 2011

У меня есть большая строка XML, которая должна отображаться в виде веб-страницы.Я могу добиться этого с помощью xslt.Теперь пользователи будут вносить изменения в определенные атрибуты XML, отображаемые на веб-странице.Когда они будут готовы, мне нужно сохранить их обратно в том же формате xml с измененными значениями.

Пожалуйста, сообщите мне, как лучше всего это сделать.

с использованием asp.net+ c #

Ответы [ 2 ]

0 голосов
/ 11 сентября 2011

Я пытался сделать что-то подобное в прошлом и прибег к использованию двух отдельных листов XSLT, одного для преобразования в (X) HTML, а другого для преобразования отредактированного обратно.

К сожалению, нет «универсального» способа сделать это, XSLT является односторонним преобразованием; например если таблица стилей вообще игнорирует элемент, очевидно, нет способа написать обратный XSLT, который восстановит его.

Другая возможность состоит в том, чтобы ваша таблица стилей XML-> HTML генерировала атрибуты id для входных элементов в HTML и давала значению этого атрибута значение, которое можно легко использовать для поиска в исходном XML. Тогда вы, вероятно, можете просто пройтись по каждому такому элементу в HTML, найти соответствующий элемент в источнике и заменить значение. Или наоборот, просмотрите каждый элемент в вашем источнике и найдите значение в HTML, либо работает.

0 голосов
/ 09 сентября 2011

Посмотрите на эту утилиту:

http://www.chilkatsoft.com/refdoc/csHtmlToXmlRef.html

Возможно, можно также использовать XSLT для преобразования его обратно в HTML, но без разметки трудно сказать.

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