Хранить веб-контент в формате XML с помощью вики-разметки - PullRequest
0 голосов
/ 06 апреля 2010

У кого-нибудь есть таблица стилей XML, которая преобразует вики-разметку в HTML? Или это плохая идея? Я нашел только одну таблицу стилей, которая преобразует HTML в вики-подобную разметку, view-source: http://mozile.mozdev.org/0.8/demos/html2wiki.xsl. Или это плохая идея? По сути, вместо того, чтобы следовать строгим правилам с моими тегами XML для форматирования моего контента, я подумал, что было бы лучше иметь что-то вроде этого:

<content> \## This is my heading </content>

Таким образом, я могу свободно отображать свой контент, но чувствую, что мне не нужно изменять мою таблицу стилей.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2010

Спасибо за ответ, Томалак.

В настоящее время я использую что-то, как вы предложили, однако, похоже, у меня будет много витрин. Это означает, что мой XSL должен учитывать широкий спектр стилей контента. Кажется, что если бы я пошел по пути XSL для форматирования своего контента, у меня остался бы большой шаблон CF, пытающийся учесть каждую возможность. Я имею в виду, что я хотел бы, чтобы мой контент форматировался следующими способами, но не ограничиваясь ими:

Heading
    - Link #1
    - Link #2
        - Sub Link #1

Heading
    - Link #1 (link description), Link #11 <image> (link description)
    - Link #2
        - Sub Link #1

И так далее ...

0 голосов
/ 07 апреля 2010

С разумно созданным XML и правильной таблицей стилей вам редко или никогда не придется изменять свой код XSLT.

Однако XSLT не предназначен для обработки строк. Вы не должны пытаться работать над такими вещами:

<content> \## This is my heading </content>

а вот так:

<content><heading>This is my heading</heading></content>

Чтобы перейти от текста стиля Wiki ## This is my heading к правильному XML, вам сначала нужно будет использовать что-то, кроме XSL (то есть анализатор, который понимает разметку Wiki). Как только вы получите правильный XML, вы можете продолжить работу с XSLT.

...