Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
💸 Как сделать бизнес проще, а карман толще?
Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое раписание, но и напоминать клиентам о визитах тоже.
Проблема в том, что средняя цена по рынку за такой сервис — 800 руб/мес или почти 15 000 руб за год. И это минимальный функционал.
Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.⚡️ Для новых пользователей первый месяц бесплатно. А далее 290 руб/мес, это в 3 раза дешевле аналогов. За эту цену доступен весь функционал: напоминание о визитах, чаевые, предоплаты, общение с клиентами, переносы записей и так далее. ✅ Уйма гибких настроек, которые помогут вам зарабатывать больше и забыть про чувство «что-то мне нужно было сделать». Сомневаетесь? нажмите на текст, запустите чат-бота и убедитесь во всем сами! DOM XML. Перетворення XML документів.
Для програмної обробки XML документів використовується модель XML DOM, яка визначає об'єкти і властивості всіх XML елементів і методи (інтерфейс) для доступу до них. Інакше кажучи, XML DOM описує яким чином необхідно отримувати, змінювати, додавати та видаляти XML елементи. Згідно DOM: - все, що міститься всередині XML документа, є вузлом; - весь документ представляється вузлом документа; - кожен XML елемент - вузол елемента; - текст всередині XML елементів - текстовий вузол; - кожен атрибут - вузол атрибута; - коментарі - вузли коментарів. XML документ відповідно до моделі XML DOM представляється як дерево з вузлів, при цьому: - Всі вузли дерева знаходяться в певних відносинах один з одним. - Всі вузли доступні через дерево. Їх вміст може бути змінено, видалено; нові елементи можуть бути додані в дерево. - Дерево починається з кореневого вузла і розгалужується вниз аж до текстових вузлів на самому нижчому рівні дерева. - Всі вузли знаходяться в ієрархічних відносинах між собою. - Ці відносини описуються за допомогою понять батько, дочірній і нащадок (всі дочірні на одному рівні). Альтернативним інтерфейсом для обробки XML документів є SAX. SAX (Simple API for XML) - прикладний програмний інтерфейс для парсеру з послідовним доступом до XML. Цей інтерфейс надає механізм читання даних з XML документа. SAX парсер є потоковим і керованим подіями. Завданням користувача SAX API полягає в описі методів, що викликаються подіями, що виникають при аналізі документа. Такими подіями можуть бути наступні: - текстовий вузол; - вузол елемента XML; - інструкція обробки XML; - коментар XML. Події викликаються появою відкритого тега, так і закритого тега будь-якого з цих елементів документа. Атрибут XML також розглядається як подія. Аналіз документа є односпрямованим (тобто без повернень по дереву). На відміну від DOM формальної специфікації для SAX не існує. В якості нормативної розглядається Java реалізація SAX. Слід відзначити наступні переваги і недоліки SAX. Переваги: - витрати пам'яті істотно менше (залежить від максимальної глибини дерева документа та кількості атрибутів у вузлі елемента), ніж у випадку DOM (потрібно зберігати в пам'яті все дерево документа); - швидкість роботи вище за рахунок скорочення витрат часу на виділення пам'яті для елементів дерева в разі DOM; - потокове читання даних з диска в разі DOM неможливо. Якщо для розміщення всього документа в пам'яті недостатньо місця, то використання SAX є безальтернативним. Недоліки: - процедура перевірки правильності передбачає доступ до всього документа одночасно; - це також потрібно і в разі XSLT перетворення. Якщо завантажити " чистий" XML документ в веб-браузер, то можна буде побачити деревоподібну структуру цього документа (рис. 4.2)
Рисунок 4.2 - Структура XML документа
В цьому якраз і полягає головна відмінність між XML і HTML, а саме поділ структури документа і його представлення в браузері. Конкретний вид XML документа описується окремо за допомогою CSS або XSL. CSS і XSL - принципово різні технології, що мають лише часткове припинення областей застосування. CSS-форматування застосовується до HTML-документу браузером на клієнтській стороні, а XSL-перетворення виконується, як правило, на сервері, після чого результат відправляється браузеру клієнта. XSL базується на XML, завдяки чому XSL більш гнучкий і універсальний. У розробників є можливість використовувати засоби контролю за коректністю складання стильових списків (використовуючи схеми XML). За допомогою XSL можна перетворити XML-документ в формат HTML, WML, RTF, PDF, SQL, SWF, а так само в інший XML і XSL документ. XSL вказує як буде оформлений документ, де і яким чином повинні розміщуватися дані. Специфікація XSL складається з трьох частин: - XSLT (XSL Transformations), мова для перетворення XML; - XPath - мова шляхів і виразів, використовуваний в XSLT для доступу до окремих частин XML-документа; - XSL-FO (XSL Formatting Objects), мова для верстки XML. Найбільш поширеним механізмом XSLT перетворень для систем працюють на платформі Microsoft Windows є MSXML; для систем на основі GNU - xsltproc.
Для того, щоб обробити XML документ c допомогою XSL, необхідно в XML документі написати наступну інструкцію: <? xml version=" 1.0"? > <? xml-stylesheet type=" text/xsl" href=" my-style.xsl"? > < root> <! --... -- > < /root> Добавимо в XML файл посилання на XSL файл, отримаємо наступний код розмітки:
Після загрузки даного файлу вид в браузері документа зміниться:
Рисунок 4.3 - Результат роботи скрипта
Вміст XSL файла mailbox.xsl наводиться нижче:
|