Възможности XML, защо имаме нужда XML
Защо имаме нужда от XML
Web - това е едно невероятно място, където милиони хора всеки ден могат да общуват помежду си. Няма значение, когато те са - Уеб не познава физическите граници. Независимо от всички чудеса, които предлага уеб, неговото широко разпространение може да доведе до хаос, ако не са били инсталирани стандарти или правила за участие в тази огромна мрежа. Това е така, защото на тази нужда за стандартизация разработена първата HTML, а след това и XML.
HTML първоначално предвиденото стандартно, което ви позволява лесно да създавате уеб страници в една платформа, хоствани на сървъра, както и гледка - на различни платформи. HTML, изображения файлови формати са GIF, JPEG и след това създават възможност за взаимен обмен на документи и графична информация, както и за осигуряване на оперативна съвместимост между различните операционни системи, браузъри и компютри. Въпреки всичките си слава и лекота на използване (както в развиващите се страни, и в света на потребителски интерфейси), HTML, и дори необходимо за показване на информация, но има сравнително недостатъчен капацитет за представяне на структурирани данни. Освен това, почти няма механизъм HTML управление на отдалечени данни. Всичко това осигурява HTML, това е визуален слой, който осигурява на потребителя достъп до текст и изображения, както и навигация в една посока към друг документ, съдържащ текст или изображение.
HTML не предоставя никакви стандарти за предаване на нивото на Интернет, който се занимава с визуално представяне на информацията. Да предположим, че искате да намерите на сайта. Тъй като стандартите за интелигентно търсене на данни в момента не е, тогава ще се радвам на всякакви технологии, предлагани от дизайнера на сайта. Също така, няма стандарт за обмен на данни. Можете да използвате за прехвърляне на файлове Protocol (Протокол за трансфер на файлове, FTP) за прехвърляне на данни. Но по този начин, не само излиза извън рамките на уеб домейни, но се ограничи само до единствената посока, в която прехвърлянето на данни ще се извършва. Този обмен на данни трябва да бъде двупосочна, което позволява превоза до интернет. Продукти като NetMeeting или виртуална частна мрежа могат да използват Интернет на Microsoft за комуникация, но те се прилагат свои собствени, патентовани протоколи и методи за обмен на данни.
Въпреки своите ограничения, такива системи ясно показват потенциалните възможности на Интернет, по-специално, как да се гарантира Уеб персонализация и комуникация между локални и отдалечени системи. Въпреки това, за да се гарантира, че тези възможности да достигне от общността на Интернет развитие, трябва да се премине отвъд лесен достъп на информация и дисплей, предлага модерни HTML стандарти. Вместо това, Microsoft трябва да разработи стандартен софтуер отчитане, за да изпълнява ефективно търсене, преместване, картиране на данни.
Ако вече работи в HTML, тогава знаете, че тя не предоставя тези функции, но най-вече се описва как да изглежда уеб-сайт, а не как трябва да се представят данни. След като се запознах с HTML ограничения, ти осъзнаваш, че буквално не може да се използва едно HTML да предоставят стандартен начин за обмен на някакъв вид споделени данни.
Така например, в застрахователните компании е следната информация за клиенти:- Данните за декодиране и обработка на електронни плащания.
- Информация за правни спорове размениха адвокати, съдилища, съдии и страните по делото.
- Обща задача обмен на данни между пациенти Drug лекари и фармацевти.
- Данните, съдържащи се в стоките компании, използвани от клиенти и доставчици, което позволява да се поставят и да получават поръчки, видите каталог и поръчка информация.
Вие вече сте се срещна с подобно нещо в интернет и най-вероятно мислят: "Защо е HTML не може да контролира обмена на тези данни" Да, обмена на тези данни се извършва, но не и HTML всичко контролира. Той показва само резултати от търсенето или форма, която трябва да се изпрати дистанционно шлюз по подразбиране интерфейс скрипт (Common Gateway Interface, CGI) или база данни. Някои сайтове да се свързват с достъп до бази данни могат да се използват Cold Fusion, а от друга - може би, Perl. Но най-важното е, че няма единен стандарт, както и самата HTML не е в състояние да изпълни някое от изброените елементи.
Уеб нуждае от език като HTML, което ще осигури по стандартния начин за обмен на данни. Този език трябва да бъде достатъчно гъвкава, за да позволи на потребителите да създават, собствени описания на документи, независимо от това дали или не на електронна информация за плащането се изпраща или стандартните търсения. XML е най-новата създадена език за маркиране в интернет, предназначена за обмен на данни. Този нов език за маркиране на базата на спецификациите очертани консорциум W3C - организацията уеб стандарти, изпълнението на който се изпълнява Microsoft, така и Netscape. XML стандарт се основава на повсеместното предложения на Microsoft ArborText, Netscape и др.
XML днес
Тук е истински, макар и малко по-футуристичен пример. Представете си, че сте собственик на ресторанта и менюто се съхраняват в базата данни. Смятате ли да има специално устройство, за да се покаже менюто, един вид малък, побира в дланта устройство, което сте доставя всички свои клиенти. В сервитьорите са устройства от същия тип, да се приемат поръчки. Поръчки се предават на кухня получаващата единица, която показва на поръчката. Когато готвача готви месо, той го удари от списък доставя стилус.
Ресторантът обслужва тези, които вземат храна за из път, както и тези, които правят поръчки с доставка. Те получават информация за най-евтините оферти и останалата част от менюто на интернет страницата на ресторанта. Някои от клиентите си искал да се абонирате за канал Специални дневни създадена с помощта на каналите инструменти в Internet Explorer, и това означава, че вашата база данни с данните от менюто ще бъде много силно използвани. Тази база данни се използва и за управление на инвентара. Когато някой поръча месото и варете удари по реда, тъй като ястието се приготвя и си тръгна, веднага те ще бъдат коригирани данни от инвентаризацията. Използвайки усъвършенствани инструменти за автоматизация автоматично ще генерира поръчки към доставчици, когато запасите да се изтощят.
Тя осигурява структурно представяне на данните за XML. Ето фрагмент от кода, който ще направи това ясно:
ltMEALgtltENTREEgtChicken Cordon Bleult / ENTREEgtlt / MEALgt
Ето: хранене - храна, предястие - предястие, пиле Cordon Bleu - Пиле "първокласен готвач".
Този пример е подходящ за храни и напитки индустрия, но какво, ако потребителят иска да използва XML, за да опише и проследяване на данни за здравето, като например срещи? Тъй като XML ви позволява да създавате персонализирани елементи, отговарящи на специфични нужди, е възможно да се определят елементите, които представляват понятия като доза, генерични имена на лекарства, лекари имена и пациенти и така нататък. Г. XML ви позволява да създавате документи, съдържащи термини и определения в съответствие с конкретните желания на потребителите. Спецификации, които се използват за описване на документи, които могат да бъдат поставени в декларацията за типа на документа (Document Type Definition, DTD) - отделен документ за създаване на структура на XML-документ. DTD могат да бъдат поставени директно в самия документ.
Тъй като данните се отдели от информацията за тяхното изпълнение, същите XML данни (независимо дали меню или час при лекаря за готвене), може да бъде представено по различни начини на потребители на компютърни екрани. Те могат също така да се показва на екрана на пристъпите на устройството в ръката. XML-документ не посочва само по себе си, дали и как информацията се показва на екрана. XML-документ съдържа само данни. Използването механизъм HTML стил лист показва данните. Като уеб-сървър и браузър тече трансформация на XML данни в HTML формат. Освен това, данните от XML могат да се актуализират автоматично без опресняване на цялата страница като цяло. Такава актуализация фрагментарен XML прави HTML-страници по-ефективна и динамична.