Xml- това е много проста ..., XML, статии, програмиране - програмиране С, Delphi, C #
Според възникващите тенденции в бъдеще XML ще служи като връзка между различни платформи и приложения. Що се отнася до използването на XML в бизнеса, най-добрия район за този експерти вярват B2B (бизнес към бизнес). Вече много компании, специализирани в електронната търговия, активно използване на Extensible Markup Language да се подобри сътрудничеството с партньорите.
Какво е XML? Ако това е официална дефиниция, бих предложил следното: XML - е универсално, платформено независима език за маркиране, която може да се използва за представяне на йерархична данни и унифициране на предаваната информация. Сама по себе си абревиатура означава Extensible Markup Language, което означава "Extensible Markup Language". Както и HTML (Hypertext Markup Language), XML е потомък на SGML (Standard Общи Markup Language) - «дядо" маркиращ език, който се използва в издателската индустрия в продължение на много години. Понякога се казва, че XML - това не е език, а по-скоро метаезик, който може да се използва за определяне на други езици. В действителност, чрез създаване на нови етикети и дефинират нови структури с помощта на тези тагове, ние всъщност създават нови езици със собствен синтаксис и семантика.
Предвиждам дълго време очевидния въпрос: какво е лошо HTML? Най-новите версии на езика във връзка с Cascading Style Sheets (CSS) ви позволяват да създавате много хубава уеб-сайтове и имат практически неограничени форматиране хипертекстови документи. Защо заблуждаваш, преосмисли и добавяне на нови етикети, когато и стандартни елементи (плюс евентуални стилови листове) достатъчни дори за най-странен дизайн уеб-страница? Фактът, че XML е в "чист" вид на слабо свързани с форматирането на документи. Алфата и омегата на езика - способността да семантично и синтактично правилно да се опише сложни структурирани данни. Коригирайте представените данни по-лесно да обработва, предава и да представи на потребителя.
Нека си представим, че ние трябва да се опишат някои подробности за лицето, като неговото име и възраст. На следващата част от HTML-документ изпълнява тази задача:
Сега ще се опитаме да направим същото и с помощта на XML:
Този пример показва, тривиално и разликите в представянето с HTML и XML. Всъщност, това, което е посочено в текста (думата «Име» и «възраст») HTML виждане, се отнася до структурата в XML-документ (тагове
Синтаксисът е проста, но строг ...
Да разгледаме следния прост XML документ:
Това е декларация за версията на езика. В този случай, версия 1.0. Не пропускайте тази линия в документите си!
Той описва корен елемент на документа (корен елемент). Съставител като го предупреждава: "Този документ съдържа информация за хора".
представени елементи тагове
Той определя края на корен елемент.
Трябва да отбележим, някои функции на синтаксиса на XML.
За разлика от HTML, XML всички елементи трябва да имат затварящ маркер (затварящ таг). В HTML, следният текст се допуска:
Ушните XML не може да пропуснете затварянето. За този пример, на външния вид на текст в XML формат може да изглежда така:
Въпреки това, вместо
Можем да използваме друг маркер, например, не е в HTML тага
За разлика от HTML, XML тагове, които са малки и главни букви (главни и малки букви). Ако HTML низ от символи , и Те са един и същ маркер на XML тагове, те не са равностойни. примери:
В HTML понякога можете да се нарушават правилата на закрепване маркер без сериозни последствия (под формата на съобщение за грешка). В XML, това е невъзможно. Например, кодът
HTML е разрешен инча В XML, този пост не е наред. Правилният код ще изглежда така:
За разлика от HTML, XML всички документи трябва да имат корен елемент. Всички останали елементи са "потомци" на корен. В този случай не трябва да се нарушават строги правила прикачени файлове.
За разлика от HTML, XML запазва празно пространство. ред
в HTML тя ще бъде показана, както следва:
В XML, всички помещения са запазени.
В HTML елементи приписват ценности често не могат да бъдат цитирани. В XML, всички стойности на атрибутите трябва задължително да са оградени с кавички. Нарушаването на това правило непременно ще доведе до грешка. Ако в нашия пример, алинея трета, да се чете:
XML синтаксис е счупен.
"добра" и "лоши" документи
XML документи, които отговарят на всички изисквания на синтаксиса, наречени правилно (добре оформени). От тази гледна точка на документ с корен елемент нас построен
Ако сме направили някоя синтактична грешка, например, сте пропуснали да закрие всеки маркер, анализаторът на програма, която да споделите с нас през прозореца на Internet Explorer.
Трябва да се отбележи, че имам изброени само най-основните правила на XML синтаксис, насочват вниманието на читателя върху разликата си от изграждането на правилата на документа за HTML. Освен правилните документи се отличават като реални (валидни) документи, които отговарят конкретно определение тип документ (Тип документ Definition, DTD). определение тип документ е описание на логическата структура, според който е конструиран документа. DTD дефинира документа и показва кои елементи и реда, в който са поставени. Тип на документа Определение - това е по същество, набор от правила, които се предава на специална програма-анализатор (синтактичен анализ) за обработка на документи и определяне на съответствието му с правилата на строителството.
Подробни определения на видовете документи не са задължителни (но препоръчително) да се изгради XML-документи. В момента, развитието на нови, по възможност по-ефективно средство за референтен документ структура (например, така наречените верига). Беседа DTD подробност е извън обхвата на тази статия. Аз просто искам да се отбележи, че първият ред на вече прегледана документа
Той е част от DTD (DTD в горния пример това включва само един ред).
Представяне на документа
Чувствам, че читателят е уморен от чакане за теоретични разсъждения и конкретни указания, които ще му помогнат да лично да оцени XML работата. Аз вече писа, че XML се използва предимно за представяне, а не за визуализация на данни. Въпреки това, има изящни изображения XML документи. Опитайте се да се визуализира по-рано обсъден документ с помощта на Cascading Style Sheets (CSS), които вероятно вече сте чували.
Визуализация на XML документи с помощта на CSS е по същество не се различава от документите за оказване на HTML. Изисква се само, за да се свърже желания документ с правилния баланс стил. Какво по-просто?
Създаване myFirstXML.css файл в същата папка, като myFirstXML.xml и да влезе в него следните определения стил:
Тук дисплей: блок означава, че трябва да се вземе този елемент да представлява отделна единица в прозореца на браузъра, цвят определя на фона, марж-отдолу: 30pt тук означава, че всеки елемент
Не забравяйте да запишете файла.
Добавете създадена по-рано файл myFirstXML.xml линия
за целите на обявяване на връзката на документ за XML с маса за CSS стил.
Отново, запишете файла.
MyFirstXML.xml отворите файла в Internet Explorer.
Не, това не е толкова просто ...
CSS таблици, за да визуализират XML-документи все още не разреши всички проблеми. В момента има много по-мощни инструменти за преобразуване и представяне на XML документи, които позволяват не само произволно начин за форматиране на XML документ, но също така да се промени структурата си, за търсене и сортиране на документа, както и извършване на други полезни дейности. С цел разширяване на такива възможности специален разширяем език стилове е разработен (XSL). Читателят може да поиска: "Ако искам да свържете XML документ с различни стилове, трябва ли всеки път да се промени реда на документа, заявявайки, отношенията му с стилове, или може да се направи, динамично, с помощта на скриптове или езиците за програмиране" Разбира се, можете да ! Но повече за това, че следващия път ...