|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
Всем привет! Есть приложение, написано на VC++, в котором создается XML с данными. Есть фиксированный XSLT шаблон, который содержит как оформление, так и небольшие куски стандартного текста. Из связки XML + XSLT получаю HTML файл, который отображаю в окне браузера (класс CHtmlEditView, если это имеет значение). Возникла необходимость предоставить пользователю возможность править шаблон: править уже существующий текст, добавлять/удалять пункты и т.д. Пользователь обычный, т.е. дать править шаблон XSLT напряму - неэтично =) Я пока что вижу один вариант - это сделать XML заготовку, взять уже имеющийся XSLT и создать HTML документ - некий черновик, в который пользователь сможет вносить изменения. После этого из HTML документа каким-то образом вновь получить XSLT. Скажите, пожалуйста, возможно ли такое? Может, есть какие-то другие способы? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 08:55 |
|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
Новичок_яВозможно из HTML получить снова XSLT?Нет. Можно определить набор свойств и элементов, которые может изменять пользователь, и хранить их значения в отдельном xml, а в xsl подключать этот xml с помощью функции, название которой я забыл, но кто-нибудь скоро напомнит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 10:21 |
|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
Antonariyв xsl подключать этот xml с помощью функции, название которой я забыл, но кто-нибудь скоро напомнит.document() Еще есть вариант заинклудить второй XSL через <xsl:include> и если там переопределены какие-то шаблоны, то вызывать их. Но лучше делать, как сказал Antonariy ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2013, 23:33 |
|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
AntonariyНовичок_яВозможно из HTML получить снова XSLT?Нет. Можно определить набор свойств и элементов, которые может изменять пользователь, и хранить их значения в отдельном xml, а в xsl подключать этот xml с помощью функции, название которой я забыл, но кто-нибудь скоро напомнит. Итого я буду иметь фиксированный шаблон XSLT, вспомогательный файл XML, в котором будут храниться изменяемые части документа. И основной XML - с моими данными. Для правки кусков текста я пользователю покажу HTML, полученный из XSLT и вспомогательного XML. После правки мне надо будет разобрать HTML и измененные элементы сохранить в вспомогательном XML'e Правильно я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 05:03 |
|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
Новичок_яДля правки кусков текста я пользователю покажу HTML, полученный из XSLT и вспомогательного XML. После правки мне надо будет разобрать HTML и измененные элементы сохранить в вспомогательном XML'e Правильно я понял?Вообще я подразумевал что-то вроде формы с несколькими полями элемент-значение, но наверное так тоже можно и кажется даже лучше. Теоретически сделать из такого html xml-выжимку можно будет опять же через xsl. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 07:02 |
|
XML + XSLT -> HTML. Возможно из HTML получить снова XSLT?
|
|||
---|---|---|---|
#18+
Новичок_я, полный сумбур. задача решается не с той стороны. если пользователь настолько смартовый, что может править html сам - пусть правит xsl, и это работа админа бэкапить. если девочка секретарша умеет работать в ворде, то она вам предоставляет вордовый документ, вы в соответствии с ним вносите правки в xsl, когда вас это окончательно задалбливает, выбираете CMS или пишете свою. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2013, 12:20 |
|
|
start [/forum/topic.php?fid=14&fpage=18&tid=1332551]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 375ms |
0 / 0 |