
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
jean_lesn |
Публикувано на: 27-06-2004, 07:09
|
||||||||||||
![]() Име: Ян Лесневски Група: Потребител Ранг: Почетен член Мнения: 972 Регистриран на: 26.05.04 ![]() |
Настоящата статия представлява въведение в езика XML . Разглежда се синтаксисът на един XML документ и се обсъжда приложението на XML езика. Известно е, че съществуват множество различни формати за съхраняване на данните. В различните софтуерни продукти се използват различни формати и начини за представяне на информация : съществуват текстови формати с форматиране или без форматиране на текста, различни видове бази данни, таблици за таблични процесори, мултимедийни формати, и други. В съвременния свят на информационните технологии , необходимостта от комуникация, от предаване на данните от едно място на друго посредством Интернет, от конвертиране на данните от един формат в друг с цел използването им в друга софтуерна или хардуерна среда, нараства чувствително. Ето защо, бе създаден езикът XML (eXtensible Markup Language), език, който се стреми да стандартизира, уеднакви, начините на съхранение и предаване на различни видове данни.Това е език, чрез който може да се кодира специфичната структура на даден документ, в която да се включат и данните. Езикът XML представлява език за маркировка, базиран на SGML. Този език е предназначен да описва данни в текстов вид, по един неутрален по отношение на платформата и операционната система начин. Той използва тагове, които силно приличат на HTML таговете. Един XML документ представлява всъщност един текстов файл, в който се съдържат различни XML декларации и тагове, както и текст. Ето един примерен XML документ (файл с име forum.xml) :
Както виждаме, данните са представени в йерархична структура от вмъкнати един в друг тагове. Тази структура е дървовидна (йерархична ) :
Директивата в началото представлява специална XML директива, която указва че това е файл, отговарящ на спецификацията на XML 1.0,и кодиран в кодировката ISO-8859-1 ( английски език ). Всеки един раздел от структурата, който се нарича също така възел или елемент ( XML node, XML element ) се бележи с тагове – отварящ и затварящ . На всеки един отварящ таг съответства затварящ таг, със същото име, но предхождано от наклонена черта ( <body>………….</body>). Между тези два тага се намира съдържанието, т.е. данните, които са включени в съответния раздел. Трябва да има един основен елемент, в който да се намират всички останали елементи. Той се нарича Document Root. В примера това е елементът forum. Всеки един елемент може да има и атрибути, които описват някакво свойство на това “парче” от данни, както в примера са заглавията на темите в форума. Както и в HTML, в XML могат да се пишат коментари , оградени с <!—- и -->, които не се взимат под внимание при компютърна обработка на файла от дадена програма. При именуването на елементите се спазват следните правила : [LIST] [*]Имената могат да съдържат букви, цифри, и някои други символи (подчертавка). [*]Имената не могат да започват с число или пунктуационен знак. [*]Имената не могат да започват с низа “xml”. [*]Имената не могат да съдържат интервали или символа двоеточие. [LIST] [LIST] [*]Имената на таговете и атрибутите са произволни, не са предварително определени. Съответно произволен е и основният възел ( Document Root) на целия документ, не се изисква той да бъде <html>. [*]Големите и малките букви имат значение : <body> и <BODY> са 2 различни неща. [*]Стойностите на атрибутите се записва винаги с кавички, даже и когато стойността е число :
[*]Ako даден таг не съдържа в себе си текст или други тагове, може да се запише без затварящ таг , но с наклонена черичка в края на тага :
[*]Типът на документа се определя чрез специалана XML директива (XML processing instruction : <?xml …..?> [LIST] [center:c0a46b3da2]XML – Разширяем език за маркировка[/center:c0a46b3da2] XML означава “Разширяем език за маркировка”.И наистина, във всеки един момент можем да добавим нови данни в структурата на един XML документ, като дефинираме нови имена на елементи или атрибути :
Тук добавяме елемент reply, който винаги е подчинен на topic, a всеки topic е подчинен на forum. Така ние дефинирахме малък език за описание на дискусията в един форум, който си има свои правила и формализми.Ако сложим един елемент reply като елемент-дете на forum, това би било грешка, тъй като не може да има отговор на тема без тема, нали? Вижте този пример :
Горният документ няма да е грешен от гледна точка на XML стандарта. Той ще бъде един “ добре оформен документ” ( Well formed ). Но той ще нарушава конвенциите, които ние установихме относно отношенията между елементите forum, topic и reply.Ето защо, възниква необходимостта от някакъв формален начин да се запишат правилата, по които може да се формира някакъв определен тип XML файл, за да може след това автоматично да се проверява валидността на даден XML документ. Точно това е DTD (Document Type Definition), който ще разгледаме в следващия урок. Задачи : 1. Разширете файла forum.xml, така , че да включва и отделни “Секции” , както е в истинските форуми. 2. Измислете XML файл, който да описва вашата музикална колекция от компакт дискове. Помислете какви точно елементи (с техните атрибути) ще ви трябват, и какви ще са взаимоотношенията дете-родител между тях. © Ян Лесневски, 2004. |
||||||||||||
NIKITA |
Публикувано на: 29-06-2004, 13:05
|
![]() ![]() Име: Васил Антонов Група: VIP Ранг: Почетен член Мнения: 2765 Регистриран на: 01.02.04 ![]() |
Браво :!:
Много полезна статия ... продължавай все така ![]() ... вече някои PHP скриптове ги базирам на XML и наистина е голямо улеснение ![]() -------------------- market-UV.net - пиши невидими пищови, маркирай ценни предмети, документи, банкноти.
Поръчка по Интернет или телефона, доставка за цяла България: -> комплект COOL - 14.30 лв -> UV мастило - 12.90 лв -> Химикалка с навиваемо листче - 6.50 лв |
Ivanov |
Публикувано на: 10-08-2005, 16:54
|
![]() Име: Група: Потребител Ранг: Новопостъпил Мнения: 36 Регистриран на: 06.09.04 ![]() |
Това "Въведение в XML" съм го чел в it-place.net.
Tърся си нещо по-подробно. Tutorial на БГ? -------------------- |
dudu84 |
Публикувано на: 21-10-2012, 22:11
|
Име: Йордан Група: Потребител Ранг: Новопостъпил Мнения: 1 Регистриран на: 21.10.12 ![]() |
Здравейте Някой ще може ли да ми помогне имам следния проблем дръпнах си готов темплейт и мога да променям всичко в него обаче не мога да променя текста който да е на Български език когато го променя и ми излизат въпросителни какво да направя за да ми излязат на Кирилица защото на Латиница като пиша и седи много грозно благодаря предварително.
|
rvc |
Публикувано на: 22-10-2012, 09:10
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2648 Регистриран на: 13.05.11 ![]() |
какво общо има твоят проблем със проблема разискван в тази тема?
подозирам че си изтеглил HTML темплейт, като за проблеми свързани с HTML си има отделна тема! |
the_shadow |
Публикувано на: 23-10-2012, 09:46
|
![]() Име: Група: Потребител Ранг: Новопостъпил Мнения: 15 Регистриран на: 08.04.10 ![]() |
Браво, наистина много полезен туториъл, ако ти се намерят още такива с удоволствие ще ги прочета и тях.
![]() -------------------- ...И в този хаотичен, непонятен, рискован и интересен свят, където не може да се прокара ясна граница между фантазията и реалността, играта и живота, единствен елемент на порядък внася тайнствената, приказна фигура на Програмиста, странстващия магьосник на бъдещето.
|
noktiurno |
Публикувано на: 23-10-2012, 16:13
|
||
Име: Група: Потребител Ранг: Новопостъпил Мнения: 6 Регистриран на: 23.10.12 ![]() |
Да, много е добро и практически добре изяснено, дори и за не чак толкова големи спецове и прохождащи, като мен такива. Дай и други, ако има. -------------------- Как да сваляме клипове от VBox7 - http://napred.bg/vbox7-downloader.html. Вижте автомобилите като от Мобиле.БГ http://napred.bg/koli.html. Гледайте клипче за Напред.БГ във VBox - http://www.youtube.com/watch?v=zwfOBkhGsjw. Оригинални пожелания за именни дни. Интересни анимирани и хартиени картички за ЧРД. Това мнение е било редактирано от noktiurno на 17-01-2013, 12:51 |
||
![]() |
![]() ![]() ![]() |