Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

В чем рассширяемость XML?   Найти похожие ветки 

 
AlexG ©   (2004-11-11 11:59) [0]

Везде читаю, что XML расширяемый. Этим он и хорош, говорят. А мне не совсем ясно из объяснений, что такое расширяемость. Пишут: можно расширить описанием дополнительных атрибутов, дополнительных объектов... Например, у нас есть описание стакана. Это описание мы можем расширить, дополнив описание другого стакана... Хм, я же это могу сделать и в БД и вообще где угодно. Что-то мне не понятно.


 
}|{yk ©   (2004-11-11 12:03) [1]

Для расширения XML документов нужно всего лишь изменить DTD или XSD. Фильтр преобразования менять не надо, если новые елементы не учитываются.


 
Sandman25 ©   (2004-11-11 12:05) [2]

[1] }|{yk ©   (11.11.04 12:03)

Резюмируя - вся эта расширяемость не более, чем рекламный трюк. Программу все равно придется менять.


 
}|{yk ©   (2004-11-11 12:09) [3]

Ну почему, вот например MS преспокойно теперь может сохранять свои файлы в формате OO.org - если ЕвроСоюз всё-таки сделает формат OO.org стандартом. Нужно будет всего-лишь написать xslt-преобразователь.


 
AlexG ©   (2004-11-11 12:09) [4]

Ну а расширяемость то что? Я не понимаю все равно. Почему мне нужно менять XML на DTD или XSD? XSD - это схема, DTD - кажется правильное написание со всеми тегами... В чем рассширение заключается?


 
Игорь Шевченко ©   (2004-11-11 12:11) [5]

Sandman25 ©   (11.11.04 12:05) [2]


> Резюмируя - вся эта расширяемость не более, чем рекламный
> трюк. Программу все равно придется менять.


Не придется. В том-то и преимущество XML, что старая программа может обрабатывать данные расширенного формата, даже не подозревая об этом расширении.


 
Sandman25 ©   (2004-11-11 12:17) [6]

[5] Игорь Шевченко ©   (11.11.04 12:11)

Чем INI-файлы хуже? То же игнорирование неизвестных настроек.


 
Игорь Шевченко ©   (2004-11-11 12:18) [7]

Sandman25 ©   (11.11.04 12:17) [6]

С этой точки зрения - ничем не хуже.


 
AlexG ©   (2004-11-11 12:25) [8]

Блин! На мой вопрос кто-нибудь ответит? Вобще-то, я спросил о другом!


 
Игорь Шевченко ©   (2004-11-11 12:28) [9]

AlexG ©   (11.11.04 12:25) [8]

Я отвечу - читай книгу про XML и воздастся тебе.


 
Reindeer Moss Eater ©   (2004-11-11 12:32) [10]

Просто не надо путать еду из разных сказок.
Расширяемый язык XML и конкретные XML документы.


 
DiamondShark ©   (2004-11-11 12:35) [11]


> В чем рассширяемость XML?

Всё очень просто: любое приложение XML -- это уже его расширение.


 
AlexG ©   (2004-11-11 12:39) [12]

//Игорь Шевченко ©   (11.11.04 12:28) [9]
AlexG ©   (11.11.04 12:25) [8]
Я отвечу - читай книгу про XML и воздастся тебе.


После их прочтения возникают такие вопросы. У меня.

//Всё очень просто: любое приложение XML -- это уже его расширение.

Тогда и все СУБД расширяемые, и текстовые файлы расширяемые и т.д.


 
Reindeer Moss Eater ©   (2004-11-11 12:44) [13]

Тогда и все СУБД расширяемые

Не расширишь мне девятку или десятку Оракл до 11 версии?


 
AlexG ©   (2004-11-11 12:52) [14]

//Reindeer Moss Eater ©   (11.11.04 12:44) [13]
Да ты и сам можешь. Напиши приложение и получишь то, что хочешь.

Я так понял, что эта якобы расширяемость не что иное как фуфло. Назвали и все. А ничего за названием не стоит. Ну нет одного стандарта и наклепано много версий, которые назвали расширениями... Так я понял?


 
Rem ©   (2004-11-11 13:00) [15]

XML - платформонезависимый. В этом главное его преимущество.
Может обрабатываться на любых платформах, как Intel, так и Mac, и прочих ОС.
Может обрабатываться как любым ПО, так и правиться вручную, и просматриваться в браузерах и пр.
Имеет расширяемый синтаксис. На его базе создаются другие форматы. Например, SVG и прочие.
Говорить о целесообразности XML - то же самое, что обговаривать целесообразность HTML.


 
DiamondShark ©   (2004-11-11 13:18) [16]


> AlexG ©   (11.11.04 12:39) [12]
> //Игорь Шевченко ©   (11.11.04 12:28) [9]
> AlexG ©   (11.11.04 12:25) [8]
> Я отвечу - читай книгу про XML и воздастся тебе.
>
> После их прочтения возникают такие вопросы. У меня.

А ты внимательнее читай.


> //Всё очень просто: любое приложение XML -- это уже его
> расширение.
>
> Тогда и все СУБД расширяемые, и текстовые файлы расширяемые
> и т.д.

Не понял, это, типа, возражение такое? Если перевести с истерического на русский, то читать как: "Если СУБД и тхт, таки да, расширяемые, то хмл -- не расширяемый, а фуфло". Так понимать?
Уважаемый, за собственной логикой следите, да?


> Я так понял, что эта якобы расширяемость не что иное как
> фуфло. Назвали и все. А ничего за названием не стоит. Ну
> нет одного стандарта и наклепано много версий, которые назвали
> расширениями... Так я понял?

Да, ты так понял. Но понял неправильно.

Стандарт один. И расширениями являются не "версии", а приложения этого стандарта.


 
AlexG ©   (2004-11-11 13:36) [17]

//Rem ©   (11.11.04 13:00) [15]
Вопрос мой не об этом. ЕЩЕ РАЗ:
В ЧЕМ СОСТОИТ РАСШИРЯЕМОСТЬ XML?

Ни какую выгоду мы от этого получаем, ни плохой или хороший XML, ни целесообразен или не, а просто: что под этим подразумевают.

//DiamondShark ©   (11.11.04 13:18) [16]
А я внимательно читаю.

"Если СУБД и тхт, таки да, расширяемые, то хмл -- не расширяемый, а фуфло" Откуда такая логика? Наверно, ты хороший программист :)

И расширениями являются не "версии", а приложения этого стандарта
Чем же версия от приложения отличается?

Стандарт один Можно такое сказать, только все используют свои версии, или приложения.


 
Kerk ©   (2004-11-11 13:40) [18]


> XML - платформонезависимый. В этом главное его преимущество.
> Может обрабатываться на любых платформах, как Intel, так
> и Mac, и прочих ОС.
> Может обрабатываться как любым ПО, так и правиться вручную,
> и просматриваться в браузерах и пр.
> Имеет расширяемый синтаксис.

Могу тоже самое про INI-файлы сказать. Так в чем же расширяемость XML? :)


 
DiamondShark ©   (2004-11-11 14:00) [19]


> AlexG ©   (11.11.04 13:36) [17]
> //DiamondShark ©   (11.11.04 13:18) [16]
> А я внимательно читаю.

Ну... может тебе просто неправильные пчё... э... книжки попались?


> Откуда такая логика?

От тебя. К чему упоминание СУБД и тхт?


> Наверно, ты хороший программист

Нет. Я не хороший программист. Я очень хороший программист.


> Чем же версия от приложения отличается?


Захотел, допустим, кулхацкер Вася Пупкин увековечить самого себя.
Для этого он пишет:

<COOLHACKERS>
 <COOLHACKER>
   <FIRST_NAME>Вася</FIRST_NAME>
   <LAST_NAME>Пупкин</LAST_NAME>
   <AGE>15</AGE>
 </COOLHACKER>
</COOLHACKERS>

Сие есть приложение стандарта, т.к. Вася применил правила стандарта для описания своих структурированных данных.
Но это так же и расширение, потому что, во-первых, ни сами элементы васиной структуры, ни их значение и правила использования частью стандарта не являются, а сформулированы исключительно самим Васей, но, во вторых, васина структура, тем не менее, полностью соответсвует стандарту.


 
Rem ©   (2004-11-11 14:01) [20]

Расширяемость в единообразности.

Вот, Object Pascal - расширяемый язык. Вы можете писать свои классы, определять методы и пр. (Согласны, что расширяемый?) Но расширяемость эта подчинена определенным законам. Вы пишете procedure - и компилятор знает, что Вы имеете в виду. Но Object Pascal - платформозависимый, так как компиляторы есть только для Windows и Linux. В этом отношении Java или Net выигрывает, так как являются платформонезависимыми расширяемыми языками программирования.
Это - языки обработки данных.

А ХML - стандарт для определения и хранения данных. Эдакое платформонезависимое средство для хранения метаданных и данных. Принципы расширяемости XML подобны принципам расширяемости языков программирования, но уже в приложении к данным. Базы данных - тоже расширяемые. Но, если DBF - платформозависимое хранилище данных, то XML - платформонезависимое.

Вот, собсно, и все...
Конечно, "на пальцах в двух словах" и в виде аналогии. Надеюсь, понятно изложил.


 
AlexG ©   (2004-11-11 14:13) [21]

//Rem ©   (11.11.04 14:01) [20]
Т.е. главное не то, что язык расширяем. (До него еще куча других расширяемых штуковин было.) Главное в том, что это расширяемый в области именно БД. + к этому возможность простого редактирования и, при существовании парсеров, легкой обработки.
Я правильно понял?
Т.е. на РАСШИРЯЕМЫЙ можно вообще не смотреть.


 
DiamondShark ©   (2004-11-11 14:19) [22]


> AlexG ©   (11.11.04 14:13) [21]

Наоборот.
Главное как раз то, что расширяемый именно язык.

Ты можешь, с одной стороны, описывать сколь угодно сложные структуры, а с другой стороны, обращаться с ними формально, независимо от конкретной структуры и конкретного содержания.


 
AlexG ©   (2004-11-11 16:04) [23]

Сказали бы, что XML работает как объектно-ориентированный язык. Т.е. у него есть потомки, которые имеют приемственность. В этом и есть его расширяемость.


 
DiamondShark ©   (2004-11-11 16:07) [24]


> Сказали бы, что XML работает как объектно-ориентированный
> язык

А зачем нам тебя обманывать?


 
Ega23 ©   (2004-11-11 16:10) [25]

А ХML - стандарт для определения и хранения данных.

AFAIK, он ещё пока не стандартизован. Всё вроде к этому идёт, но ANSI XML вроде пока ещё нет...


 
AlexG ©   (2004-11-11 16:19) [26]

//DiamondShark
Ты хочешь сказать, что это не так?


 
Ega23 ©   (2004-11-11 16:20) [27]

AlexG ©   (11.11.04 16:19) [26]

Наследование, инкапсуляция, полиморфизм. Всё выполняется?  :о)


 
DiamondShark ©   (2004-11-11 16:30) [28]


> AlexG ©   (11.11.04 16:19) [26]

Конечно, не так.
Это не объектно-ориентированный язык, а язык описания данных.


 
AlexG ©   (2004-11-11 16:32) [29]

Я не понял? Я с людьми разговор веду или как? Сказал же: КАК!

Понятное дело там инкапсулировать нечего, но наследование выполняется. И полиморфизм.


 
DiamondShark ©   (2004-11-11 16:48) [30]


> AlexG ©   (11.11.04 16:32) [29]

Ну, если очень хочется, можешь переопределить термины, или доопределить... Вот только зачем? Ни тебя никто не поймёт, ни ты никого.


 
jack128 ©   (2004-11-11 16:55) [31]

AlexG ©   (11.11.04 16:32) [29]
но наследование выполняется. И полиморфизм

что такое наследование и полиморфизм представляешь???  Узлы в ТриВью "наследуются" друг от друга???


 
AlexG ©   (2004-11-11 17:08) [32]

мы можем в XML сказать, что здесь должен находится какой-то стакан, абсолютно не зная какой именно. Добавляя новый вид стаканов получаем автоматическую совместимость между двумя версиями, потому как и стакан версии 1 и стакан версии 2 являются стаканами (с)
Отсюда наследование и полиморфизм (множественность и приемственность)



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.027 c
8-1093959313
SH@RK
2004-08-31 17:35
2004.11.28
Последний пиксел нерисуется (LineTo) !!!


14-1099927764
ИМХО
2004-11-08 18:29
2004.11.28
Локомотив - чемпион?


6-1095763330
KIR
2004-09-21 14:42
2004.11.28
Приписать к потоку данных его размер


3-1099414350
Arximed
2004-11-02 19:52
2004.11.28
Перенос данных


1-1100621755
TDBGridEh
2004-11-16 19:15
2004.11.28
TDBGridEh - footer....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский