Опыта у меня в web-программировании мало, практически никакого.
Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
Теги в него можно добавлять свои
и атрибуты к тэгам.
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
У них совершенно разные задачи. Где-то читал статью в которой писалось что в будущем XML полностью заменит HTML. ИМХО в этом просто нет смысла, так как:
HTML создан в первую очередь для Отображения/Представления/Хранения,а XML для универсального хранения и обработки данных. Т.е. можно так грубо сказать XML/HTML это технология Document/View только более универсальная.
Соответственно что "может" XML: Самая различная работа с данными: хранение, выборка, трансформация(XSLT) и т.д.
HTML же представляет собой набор тэгов форматирования для вывода на экран...
XML ИМХО по сути более походит на базы данных, чем на XML. По грамматике конечно ближе к HTML.
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
У них совершенно разные задачи. Где-то читал статью в которой писалось что в будущем XML полностью заменит HTML. ИМХО в этом просто нет смысла, так как:
HTML создан в первую очередь для Отображения/Представления/Хранения,а XML для универсального хранения и обработки данных. Т.е. можно так грубо сказать XML/HTML это технология Document/View только более универсальная.
Соответственно что "может" XML: Самая различная работа с данными: хранение, выборка, трансформация(XSLT) и т.д.
HTML же представляет собой набор тэгов форматирования для вывода на экран...
XML ИМХО по сути более походит на базы данных, чем на HTML. По грамматике конечно ближе к HTML.
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
Языки эти действительно родственные, у них один папа SGML, но цели у них разные. Сам по себе XML ничего не может, он описывает структуру документа, а HTML описывает отображение документа. В XML нет ни одного фиксированного тэга, т.е. ты можешь писать такие тэги, какие с твоей точки зрения будут полнее описывать структуру твоего документа. А вот для отображения данных, чью структуру описывает XML применяются различные технологии, например, XSLT, который задает правила для преобразования твоего документа. Потом целевое приложение (у тебе на машине, или на сервере по запросу, что бывает чаще) смотрит на твой XML, потом на твой XSLT, преобразует первое в соответствии со вторым во что-нибудь, например в HTML, сериализует конечный документ и возвращает тебе. Вот и все. Если я в чем-нибудь ошибся — меня дополнят и поправят.
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
XML может все. HTML — все остальное.
XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.
Здравствуйте LowWord, Вы писали:
LW>Опыта у меня в web-программировании мало, практически никакого. LW>Такой простой вопрос. Языки это родственные. Что такого может XML и чего не может HTML?
Здравствуйте old Dutchman, Вы писали:
OD>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.
<?xml-stylesheet href="test.css" type="text/css"?>
<content>
<Paragraph>First paragraph</Paragraph>
<Paragraph>Hi <User>TATAPuH</User>. It is glad to see you again!<break/>
New line in This paragraph
</Paragraph>
</content>
волне так "красивая отрисовка текста"
правда IE и Mozilla ресуют её по разному и оба не полностью соблюдают CSS2
Здравствуйте TATAPuH, Вы писали:
OD>>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические.
И что тебе не нравится ? То, что это можно отрисовывать, не означает,что XML под это заточен. В примере ты юзаешь стилшиты. А сам XML — это данные. Их можно отрисовывать тысячами способов(стилшиты — только один из них). А можно вообще не отрисовывать, а юзать XML как хранилище данных.
TAT>а как же вот такая конструкция ?
TAT>файл test.css TAT>
TAT><?xml-stylesheet href="test.css" type="text/css"?>
TAT><content>
TAT> <Paragraph>First paragraph</Paragraph>
TAT> <Paragraph>Hi <User>TATAPuH</User>. It is glad to see you again!<break/>
TAT> New line in This paragraph
TAT> </Paragraph>
TAT></content>
TAT>
TAT>волне так "красивая отрисовка текста" TAT>правда IE и Mozilla ресуют её по разному и оба не полностью соблюдают CSS2
TAT>
Здравствуйте old Dutchman, Вы писали:
OD>>>XML — заточен под хранение различных данных. HTML — только для красивой отрисовки текста, картинок и гиперссылок. В XML удобно хранить всякие данные, особенно данные со сложной иерархией или вообще рекурсивные. Тэги в и атрибуты в HTML заранее определены, а в XML нужно определсять свои специфические. OD>И что тебе не нравится ? То, что это можно отрисовывать, не означает,что XML под это заточен. В примере ты юзаешь стилшиты. А сам XML — это данные. Их можно отрисовывать тысячами способов(стилшиты — только один из них). А можно вообще не отрисовывать, а юзать XML как хранилище данных.
конечно же большинство используют XML только как хранилище данных (очень удобно при наличии XML парсера)
но всё таки не правильно говорить что XML заточен под хранение различных данных — на то он и называеться
The Extensible Markup Language (XML) is the universal format for structured documents and data on the Web.
"HTML & XHTML: The Definitive Guide, 4th Edition"
By Chuck Musciano and Bill Kennedy
The Web Design CD Bookshelf, Version 1.0 by O'Reilly & Associates, Inc.
XML is a metalanguage created by the W3C and is used by developers to define markup languages such as XHTML. Browser developers rely on XML's metalanguage rules to create automated processes that read the language definition of XHTML and implement the processes that ultimately display or otherwise process XHTML documents.
Why bother with a markup metalanguage? Because as the familiar proverb goes, the W3C wants to teach us how to fish so we can feed ourselves for a lifetime. With XML, there is now a standardized way to define markup languages that are customized for different needs rather than having to rely upon HTML extensions. Mathematicians need a way to express mathematical notations; composers need a way to present musical scores; businesses want their web sites to take sales orders from customers; physicians look to exchange medical records; plant managers want to run their factories from web-based documents. All these groups need an acceptable, resilient way to express these different kinds of information, so that the software industry can develop the programs that process and display these diverse documents.
XML provides the answer. Each content sector -- the business group, the factory-automation consortium, the trade association -- may now define a markup language to suit its particular needs for information exchange and processing over the Web. Computer programmers can create XML-compliant processes -- parsers -- that read the new language definitions and allow the server to process the documents of those languages.
Так что не путайте божий дар с яишницей
вообще говоря имхо только *.txt заточен на то чтобы хранить данные
А данные необязательно к Web привязаны. В .Net все конфиги в xml. Проги разные используют XML для хранения просто данных. Например ICQ-клиент Trillian хранит свою базу именно в XML. При чем здесь документы и данные on the Web ?
Здравствуйте old Dutchman, Вы писали:
OD>The Extensible Markup Language (XML) is the universal format for structured documents and data on the Web. OD>Универсальный формат для хранения структурных документов и данных в сети.
OD>Или у вас с английским проблемы ?
не замечал подобного за собой
Спорить в общемто бессмыслено — особенно если принять во внимание что всё что может "храниться" являеться данными и ничем иным — будь то непосредсвенно настройки программы, структура документа, логика поведения, описание отношений
P.S. чтож они в W3C такие глупые и назвали XML XML-ем а не к примеру Extensible Markup DataStorage
P.P.S. думаю спор закрыт — как теологический ? или ктонибудь ещё присоедениться ?
кстати old Dutchman — а кокой лично у вас опыт использования XML кроме как хранения настроек программы ? (иногда вопрос просто вопрос)
Здравствуйте TATAPuH, Вы писали:
TAT> TAT>P.S. чтож они в W3C такие глупые и назвали XML XML-ем а не к примеру Extensible Markup DataStorage TAT>P.P.S. думаю спор закрыт — как теологический ? или ктонибудь ещё присоедениться ?
А назвали так, потому что это язык разметки. И не привязан ни к документам, ни к данным, ни к тексту. Можно хранить все, что угодно.
TAT>кстати old Dutchman — а кокой лично у вас опыт использования XML кроме как хранения настроек программы ? А т
С .Net я не работал, и настройки потому в XML не хранил. А вообще с XML работаю полтора года + диплом с XML был. Вот.
Диплом был связан с XTM — XML Topic Map. Почитай про такое применение XML, что тогда скажешь ?
99% гарантия, что ты про это и не слышал даже.
На счет применений XML.
На основе XML, например, очень удобно строить экспертные и интеллектуальные системы.
Web-документы, сайты и прочаяя дрянь — это слишком узко. XML гораздо шире применяется в силу своей универсальности.
Здравствуйте old Dutchman, Вы писали:
OD>Здравствуйте TATAPuH, Вы писали:
OD>А назвали так, потому что это язык разметки. И не привязан ни к документам, ни к данным, ни к тексту. Можно хранить все, что угодно.
ну вот начал за "хранение данных" а закончил "И не привязан ни к документам, ни к данным, ни к тексту."
о чём я и говорил
OD>Вот здесь и сказано:
OD>The Extensible Markup Language (XML) is the universal format for structured documents and data on the Web.
OD>Универсальный формат для хранения структурных документов и данных в сети.
OD>Или у вас с английским проблемы ?
С английским проблемы всё-таки у вас.
Перевожу:
... это унивасальный формат структурированных документов И данных (информации) в Сети.
Слова "хранение" в этой фразе НЕТ.
Без обид!
0 программистов ругал сердитый шеф,
потом уволил одного, и стало их FF!
Здравствуйте old Dutchman, Вы писали:
OD>С .Net я не работал, и настройки потому в XML не хранил. А вообще с XML работаю полтора года + диплом с XML был. Вот. OD>Диплом был связан с XTM — XML Topic Map. Почитай про такое применение XML, что тогда скажешь ? OD>99% гарантия, что ты про это и не слышал даже. OD>На счет применений XML. OD>На основе XML, например, очень удобно строить экспертные и интеллектуальные системы.
Очень нужна твоя помощь, свяжись плиз на icq 70490494 или rds[at]mail.ru