Розширювана мова розмітки xml

Розширювана мова розмітки XML. Синтаксис XML. Структура XML документа. застосування XML

Що таке XML. Дифірамби розширювана мова розмітки.

XML - це мова, мова розмітки, якщо HTML є мовою розмітки гіпертексту, то XML є мовою, який дозволяє подавати будь-які структуровані дані. У той час як HTML дозволяє нам представляти структуру документа, будь-які елементи, рядки, блоки та інше. XML дозволяє нам створити структуру, в якій досить зручно зберігати дані.

У всіх мов розмітки є один, але дуже великий недолік. Все той же HTML дозволяє нам представляти веб сторінки або HTML-документи і все цю красу ми можемо спостерігати в наших браузерах, але не факт, що в якихось інших клієнтів або програмах або для якихось інших цілей HTML буде зручний. У XML таких недоліків немає. Не випадково він називається розширюваним, буква X - eXtensible, що перекладається як розширюваний.

XML абсолютно універсальний і абсолютно розширювана мова розмітки даних. За рахунок розширюваності XML ми отримуємо в свої руки потужний інструмент, на базі якого можна самому придумати мову розмітки і їм користуватися. Ще одним безсумнівним плюсом XML є його незалежність від платформи. Тобто нам по барабану, з якою операційною системою працювати, в якій програмі працювати з XML, яка мова програмування використовувати, все це для XML по барабану.

Плюс до всього, крім самих даних XML дозволяє описати структуру даних, а так само метадані або по робітничо-селянському описова інформація, про те що ми збираємося зберегти або передати. Все вище перераховане робить XML дуже потужним і гнучким інструментом, навіть в кривих руках. XML є промисловим стандартом.

XML документ. Структура XML документа. Що може містити XML документ.

Давайте тепер поговоримо про XML документах. познайомимося зі структурою XML документа, а так само розглянемо, що можна покласти в XML документ. Призначення XML - представлення даних у зручній формі і на зручній для вас платформі, за допомогою зручного для вас мови програмування. З глузду з'їхати можна як все круто.

І так XML документ містить: дані, структуру цих даних, а так само рівень представлення даних. Взагалі з документами ми стикаємося дуже часто, в поштових скриньках у вигляді спаму приходять різні прайс листи в екселя, я вчора в школі я здавав реферат з географії, кінець чверті як ніяк, оцінки підтягувати треба, так цей самий реферат був теж документом, але вже в док форматі.

І так в рефераті з географії були дані, про те, що Земля кругла і вона крутиться, біографія Галілео Галілея - це всі дані. У мого реферату з географії була структура, тобто введення, в якому я розповів, про що мій реферат і з якою метою я його пишу (природно, що мета у мене була суто корислива, отримати трояк, що б двійки за чверть не було, але у запровадження я її не написав), був висновок, в якому я підвів підсумки виконану роботу (нервовим нічним копіпаст з вікіпедії і з сайтів рефератів і дз), так само для зручності я розбив реферат на кілька логічних частин: Біографія Галілео Галілея, Планета земля, Планета земля як об'єкт Сонячної системи. Все це є структурою мого реферату, так само і в XML ми можемо створювати структуру XML документа самостійно. Зазвичай у XML документа деревоподібна структура, її можна порівняти з договорами, ну наприклад з договором іпотеки, пункт 1, підпункт 1.1 далі підпункті 1.1.1, хто оформляв знає, взагалі-то це бюрократична структура. Все це можна назвати вкладеністю або деревом або деревовидної структурою, ось приблизно така структура у XML документа.

Рівень представлення XML або подання XML документа. Ну це все дуже просто, рівень уявлення це те як ви бачите документ, на екрані монітора, в браузері, на принтері і так далі, повернемося до мого реферату, оформляючи його я виділяв жирним заголовки, зробив їх 16 розміром шрифту, а так само зробив їх курсивними, відступ зліва я зробив 20 мм, праворуч, знизу і зверху по 5 мм. Для тексту в рефераті я поставив шрифт Times New Roman, розміром 14, без додаткових стилів, міжрядковий інтервал був 1.5, все це можна назвати виставою документа, який можна бачити, як на екрані в Ворді, так і після того як я відправив свій реферат з географії на друк. У XML так само є подання документа.

Але у XML є дуже важлива відмінність від інших мов розмітки, знову ж HTML - це мова опису звичайної сторінці, де будуть розташовані елементи, як вони будуть розташовані, розміри цих елементів та інше. А ось в XML немає рівня уявлення, за допомогою XML можна описати тільки дані і відносини. Наш ботанік з першої парти, улюбленець Надії Петрівни (вчитель математики), обов'язково запитав би - Як це можна зрозуміти? Або в якому вигляді XML являє дані? Відповідь на це питання проста - XML ​​ні в якому вигляді не представляє дані, поки ви цього не захочете і причому документ буде виглядати так, як цього хочете саме ви, але стандартно в XML цього немає.

Або таке питання, як XML документ буде виглядати на екрані браузера? Відповідь - XML ​​документ ніяк не виглядатиме на екрані браузера. Просто на екран браузера друкується сам XML документ. XML дуже абстрактна мова, за допомогою якого можна зробити свій документ і робити з ним все, що душа забажає.

XML теги і XML елементи.

Усередині елемента price, знаходиться елемент book, а всередині XML елемента book, знаходяться ще два елементи, title і price. XML регістрочувствітельний мову, тобто в будь літерами ви написали відкриває тег, такими літерами треба писати і закриває тег. Теги і <Title> - різні теги.</p> <p>А тепер давайте розглянемо таке питання, де шукати XML теги. хоча це не правильна постановка питання, хто придумує XML теги. XML теги придумуєте ви самостійно, захотіли створили тег <school>, захотіли створили тег <vosmoi_A_klass>, всі ці теги мають право на існування.</p> <h3>Відмінність HTML від XML. Синтаксис XML. Граматика мови розмітки XML. Семантика XML.</h3> <p>До XML тегами ми ще повернемося, але трохи пізніше. Зараз треба б поговорити, про структуру мови розмітки XML. І в чому відмінність XML від HTML. Будь-яка мова розмітки, будь-яку мову програмування, та й українську мову мають синтаксис, граматику і семантику, можна сказати три рівня і нам необхідно знати призначення кожного з цих рівнів, для того що б успішно і правильно користуватися мовою. XML в цьому плані не виняток.</p> <p>У будь-якої мови є граматика - наприклад, в українській мові дієприслівникові обороти виділяються комами. Наприклад, «Переглядаючи рубрику Нотатки для вебмастера, мене зацікавив розділ Лічильники відвідувань». Переглядаючи рубрику Нотатки для вебмастера - дієприслівникових оборот, після якого обов'язково ставиться кома. Граматика є і у мов програмування наприклад цикл while, якщо всередині циклу ганяється кілька інструкцій, то їх обов'язково виділяють фігурними дужками або тіло функції виділяється фігурними дужками. У HTML, теж є граматика, наприклад таблиці HTML 4, всередину тега <table> за стандартом HTML 4, всередині тега <table> обов'язково слід писати теги <tbody>, <tfoot>, <thead>, а всередині цих тегів вже <tr>.</p> <p>Так само у будь-якої мови є семантика, семантика - це сенс, наприклад «дати ременя», у цього виразу дуже стимулюючий сенс в плані успішності, ніхто не хоче «отримувати ременя». Або слово «замок», тут два сенсу, замок - як спорудження і замок - як засіб захисту від грабіжника. Знову ж в HTML, так само є семантика, наприклад два тега, тег <p> параграф або абзац і тег <div> розділ або два тега <b> і <strong> і як не дивно писати HTML-документи буде набагато легше, якщо ви їх будете писати з розумінням сенсу, а не виколупуючи теги з пам'яті і згадуючи стандарти та інше. Наприклад, чому всередині елемента <p>, не можна створити ще один HTML елемент <p> або елемент div (адже P елемент блоковий і DIV блоковий HTML елемент), якщо зрозуміти змив тега <p>, то все стає очевидним, елемент P це параграф, хто-небудь бачив всередині параграфа параграф? А елемент DIV це розділ, хто-небудь бачив всередині параграфа навіщо він потрібен? Всередині параграфа, можуть бути списки, зображення, тексти і так далі, але ніяк не розділ. А ось всередині розділу може бути як завгодно багато параграфів і розділів.</p> <p>Або скажімо тег <b> і <strong>, b - від англицкий слова bold, тобто жирний, текст укладений між тегами <b>. </b> стає жирним і все, а strong - перекладається як сильний або важливий і сенс його в тому, що б вказати браузері, що даний фрагмент тексту дуже важливий і зроби но ти нам його мужик якось по особливому, в звичайних браузерах текст виділиться жирним, а в голосових говорилка змінить інтонацію або гучність вимови, що у випадку з тегом <b> не спостерігається.</p> <p>А тепер повернемось до нашого прикладу XML документа:</p> <p>І перше ж питання, у XML тегів і XML документів є сенс? Ні, не так (в конкретних ситуаціях і на готових рішеннях у XML тегів сенс є), у очевидно Чи буде правило, що книга як зламати сайт Пентагону, є частиною прайс-листа? Відповідь - все залежить від ситуації. Друге питання, що означає тег <book>, очевидно чи що це дійсно книга, а може це брошурка, атлас або журнал Веселі картинки (old scholl заусміхався). Тобто ми приходимо до висновку, що у XML тегів сенсу немає.</p> <p>Таким чином, ми приходимо до висновку, що у мови розмітки XML є синтаксис, але в чистому XML немає ні семантики, ні граматики, поки ми її не створимо їх самостійно. Запам'ятайте, жоден тег нічого не означає і придумуємо XML теги ми самостійно. Виникає тоді питання, скільки тегів в XML, правильну відповідь буде нуль, в XML немає тегів, але придумати XML теги ми можемо і причому як завгодно багато. На мою геніально, за рахунок того, що тегів в XML немає (ні один тег не визначений), тегів в XML нескінченно багато.</p> <p>Тобто розширювати XML можна нескінченно і мову розмітки на базі XML, з яким ви будете працювати залежить від вашої фантазії. Після того, як ви створите свою мову розмітки на основі XML, ви зможете декларувати його правила (схеми XML і DTD), грубо кажучи ви говорите, ось моя мова розмітки пацани і ви можете їм користуватися, тільки виконуйте мої правила і все у вас нормально буде. В одну статтю, я на жаль не вклався, тому далі буде.</p> <p>На цьому все, спасибі за увагу, сподіваюся, що був хоч чимось корисний і до швидких зустрічей на сторінках блогу для початківців Вебразработчик і вебмайстрів ZametkiNaPolyah.ru</p> <h3>Трохи про те, як створювати сайти і як просувати сайт:</h3> <h3>Рекомендую подивитися і почитати:</h3> <h4>Навігація по блогу</h4> <h4>Схожі статті</h4> <ul> <li> <p><a href="/articles/vivchennja-inozemnoi-movi-za-kordonom-blt.php">Вивчення іноземної мови за кордоном, blt</a></p> </li> <li> <p><a href="/articles/6-sposobiv-zrobiti-vivchennja-inozemnoi-movi.php">6 Способів зробити вивчення іноземної мови простіше</a></p> </li> <li> <p><a href="/articles/ispanska-mova-dlja-pochatkivciv.php">Іспанська мова для початківців</a></p> </li> </ul> </div> </article> </div> </div> </div> <footer class="igrzom-footer clearfix"> <ul> <li><a href="/articles/z-jakogo-viku-mozhna-koristuvatisja-perenesennjam.php">З якого віку можна користуватися перенесенням-кенгуру для новонароджених</a></li> <li><a href="/articles/peredozuvannja-degoksina.php">Передозування дегоксіна</a></li> <li><a href="/articles/dubovicka-regina-foto-biografija.php">Дубовицька регина, фото, біографія</a></li> <li><a href="/articles/skilki-koshtue-vesillja-v-tashkenti.php">Скільки коштує весілля в Ташкенті</a></li> <li><a href="/articles/hilak-forte-pokazannja-j-dozuvannja.php">Хілак форте - показання й дозування</a></li> </ul> <p>© Copyright 2016 - 2024 | Всі права захищен</p> <br> <p><a href="/privacy.php">Privacy Policy</a></p> <!--LiveInternet counter--><script type="text/javascript"> document.write("<a href='//www.liveinternet.ru/click' "+ "target=_blank><img src='//counter.yadro.ru/hit?t50.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet' "+ "border='0' width='31' height='31'><\/a>") </script><!--/LiveInternet--> </footer> </div> </div></body> </html>