2010-08-09 1 views
1

В течение многих лет я читал о XML, и я просто не совсем его обманул. Большинство документов, которые я вижу об этом, просто объясняют синтаксис (чрезвычайно легкий для понимания) и говорят, что он переносимый: я работал с Unix всю свою жизнь, поэтому идея переносить вещи в обычный текст переносима вряд ли революционна. Мой конкретный вопрос заключается в том, что у меня есть документ (мое резюме), который я хотел бы представить посетителям в нескольких форматах: в качестве веб-страницы, в формате pdf или даже в виде обычного текста. Является ли XML и Javascript правильным подходом?XML и Javascript: правильный инструмент для работы?

Что мне нужно для того, чтобы документ был легко редактируемым, простота преобразования и простое общее содержание. Например, когда я публикую документ, я бы хотел занять менее пяти минут, чтобы добавить информацию, а затем все будет автоматически оттуда.

Оставьте Ваше мнение: Я также использую LaTeX компульсивно, поэтому мой нынешний подход состоял в том, чтобы иметь мое резюме в LaTeX и преобразовать его на веб-страницу с помощью LaTeXML. Тем не менее, у меня есть ощущение, что со всеми, кто прыгает вверх и вниз по XML и Javascript, что может быть чем-то хорошим, чтобы узнать об этом.

Я также хотел бы упростить ведение моей домашней страницы, не дублируя один и тот же нижний колонтитул для каждой отдельной страницы, которую я настроил.

Спасибо,

Joel


Edit: Я также принимать какие-либо рекомендации, книги!

+0

Вы можете редактировать свой вопрос а не комментировать его. –

+0

Звучит как решение, ищущее проблему. Если ваше резюме в HTML, я могу на своем поле сохранить его как PDF, распечатать или вырезать и вставить в виде текста. Я не вижу, где javascript и xml входят в это вообще. Если вы опубликуете MANY CV, тогда xml может быть способом их хранения, если вы не хотите использовать базу данных. Также, если вы хотите предоставить кому-то CV как RSS-канал, это может быть XML. Javascript также входит в это, только если вы хотите AJAX CV на страницу. Нижний колонтитул Javascript может использоваться, если ваш серверный процесс не включает: – mplungjan

+0

PS: Javascript и JSON лучше подходят, чем JS и XML, кстати – mplungjan

ответ

1

Я думаю, что это небольшое недоразумение в отношении сочетания JavaScript и XML.

XML, само по себе является прекрасным средством представления данных. Он во многом читается человеком и легко разбирается с библиотеками почти на всех языках программирования. Это основное преимущество XML.

Использование XML с JavaScript, безусловно, является решением, но я думаю, что это вопрос вопроса, который вы задаете. JavaScript может анализировать XML и позволяет получать и обрабатывать данные из вашего XML-документа. Если вы хотите захватить данные с сервера без перезагрузки HTML-страницы (синхронно или асинхронно), то использование JavaScript и XML является допустимым способом.

Если вы хотите, однако, отобразить свой XML в качестве веб-страницы, вам, вероятно, будет лучше использовать XML and XSLT [wikipedia] или, возможно, PHP и XPath, чтобы преобразовать документ в HTML-код, доступный для браузера. С другой стороны, вы можете использовать практически любой язык для преобразования XML в текстовый файл, текстовый файл или хранить его в нормализованной базе данных.

Подводя итог, XML - отличный способ хранения данных, поскольку он может использоваться многими различными способами и на множестве разных языков. Это ответ на многие разные вопросы; вам просто нужно выяснить, какие вопросы вы задаете.

-1

У меня есть веб-страница с преобразованием XSLT на стороне браузера в течение многих лет. Это детская площадка, только несколько слов на немецком языке. Посмотрите, как легко построить это на heese.net/test. Вы можете переключаться между «Beispiel» (= Demo) и XSL. Исходным кодом страницы в iframe является XML. Вы можете сделать это с помощью 3-х строк PHP-кода.

О Javascript: вы можете использовать его с XSLT, и я показываю это на своем сайте, но он не может взаимодействовать.Сначала XSLT создает HTML-страницу из ваших XML-данных, и после того, как эта работа полностью выполнена, Javascript в результирующем HTML-документе начинает работать.

Разбор XML с Javascript - это другая задача.

+0

Я действительно не уверен, как ваш ответ относится к моему вопросу. –

+0

«Я также хотел бы упростить ведение моей домашней страницы, не дублируя один и тот же нижний колонтитул для каждой отдельной страницы, которую я настроил» - я поиграл с XSLT по той же причине и дал вам намек на это. Что не так? – Andreas

1

Выработать на моем комментарии

  1. Перехода к любому выходу вы хотите в зависимости от того, как вы храните свое резюме на сервере и есть ли у вас есть возможность обрабатывать его на сервере. Если вы храните его в XML, вы можете преобразовать его в желаемый (двоичный) вывод с использованием серверных инструментов - например, для php будет pdf и word (например, на серверной платформе Windows). XML был бы интересен с точки зрения разметки, поскольку он дал бы понять, где будет содержаться оглавление, заголовки, списки опыта и так одно.
  2. JavaScript не может преобразовать что-либо в PDF или слово, которое должно быть выполнено на сервере. Что может сделать javascript, так это получить текст с сервера в XML или JSON с помощью AJAX и манипулировать им тем, что пользователь видит на экране. Для XML это можно сделать и с XSL(T). Если вы хотите использовать самообучение для использования JavaScript, JSON очень приятен, так как он, на мой взгляд, более читабельный, чем XML, и он создает заполненный javascript-объект с наименьшей работой.
  3. Footer в JavaScript: на странице есть

<script type="text/javascript" src="footer.js"></script> и в footer.js, вы можете, например, сделать

var footerText = 'Here goes whatever you want'; 
document.write(footerText); 

Comparison between XML and JSON