XML. Энциклопедия

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

В книге рассмотрены два подхода к XML-программированию - ориентированный на Microsoft и альтернативный. Автор описывает современные методы программирования и дает множество полезных советов и указаний, помогающих в решении разнообразных задач. В книге затронуты такие темы, как форматирование, каскадные таблицы стилей, разбор XML-документа, использование броузеров, подключение XML-документов к серверам баз данных и обычным приложениям.
Чтение этой книги обогатит знания опытного программиста, а для начинающего станет прекрасным пособием для изучения XML.

Author(s): Холзнер С.
Year: 2004

Language: Russian
Commentary: 23842
Pages: 1103

Краткое содержание......Page 5
Содержание......Page 6
Отзывы рецензентов......Page 21
Об авторе......Page 22
Благодарности......Page 23
Структура книги......Page 24
Использованные соглашения......Page 27
От издательства......Page 28
Языки разметки......Page 29
На что похож язык XML?......Page 32
Отображение XML-документа в окне броузера......Page 34
Упрощенный обмен данными......Page 37
Настраиваемые языки разметки......Page 38
Структурированные и интегрированные данные......Page 39
Формально корректные XML-документы......Page 40
Действительные XML-документы......Page 41
Пример синтаксического разбора XML-документа......Page 42
XML-ресурсы......Page 45
Редакторы XML-кода......Page 47
Internet Explorer 6......Page 49
Jumbo......Page 50
Синтаксические анализаторы XML-кода......Page 51
Модули проверки действительности XML-кода......Page 52
Таблицы стилей CSS и XSL......Page 54
XLinks и XPointers......Page 56
ASCII, Unicode и универсальный набор символов......Page 57
XML-приложения......Page 59
Пример использования XML: язык разметки CML......Page 60
Пример использования XML: язык разметки MathML......Page 61
Пример использования XML: язык SMIL......Page 62
Пример использования XML: HTML+TIME......Page 63
Пример использования XML: XHTML......Page 65
Пример использования XML: технология .NET фирмы Microsoft......Page 67
Пример использования XML: Open Software Description......Page 68
Пример использования XML: Scalable Vector Graphics......Page 69
Пример использования XML: Vector Markup Language......Page 70
Extensible Business Reporting Language......Page 71
Resource Description Framework......Page 72
Глава 2. Создание формально корректных XML-документов......Page 74
Консорциум World Wide Web......Page 75
Определение формально корректного XML-документа......Page 76
Разметка и текстовые данные......Page 82
Пропуски......Page 84
Пролог......Page 85
Комментарии......Page 86
Теги и элементы......Page 88
Имена тегов......Page 89
Корневой элемент......Page 90
Атрибуты......Page 91
Значения атрибутов......Page 95
Полезный атрибут: xml:lang......Page 96
Любой документ должен начинаться XML-объявлением......Page 97
Включение одного или большего количества элементов......Page 98
Закрытие пустых тегов с помощью />......Page 99
Корректно вкладывайте элементы......Page 100
Ограничивайтесь пятью стандартными объектными ссылками......Page 101
Заключайте в кавычки значения атрибутов......Page 102
Используйте символы < и & только для обозначения начала тегов и объектных ссылок......Page 103
Секции CDATA......Page 106
Создание пространства имен......Page 108
Создание локальных пространств имен......Page 111
Пространства имен, заданные по умолчанию......Page 112
Информационные наборы......Page 114
Канонический XML......Page 116
Действительные XML-документы......Page 121
Создание объявлений типа документа......Page 125
Создание определений типа документа......Page 127
Проверка действительности на основе DTD......Page 128
Объявления элементов......Page 129
Списки дочерних элементов......Page 130
#PCDATA......Page 131
Множественные дочерние элементы......Page 133
Нуль или большее количество дочерних элементов......Page 134
Нуль или один дочерний элемент......Page 135
Последовательности определений DTD......Page 136
Создание подпоследовательностей, заключенных в круглые скобки......Page 139
Альтернативы......Page 141
Смешанный тип содержимого......Page 143
Пустые элементы......Page 146
Комментарии в определениях DTD......Page 148
Пример определения DTD......Page 150
Внешние определения DTD......Page 154
Использование определений типа документа с указателями URL......Page 156
Публичные определения типа документа......Page 157
Использование внутренних и внешних определений DTD......Page 159
Пространства имен и определения DTD......Page 161
Сущности......Page 167
Атрибуты......Page 172
Создание общих внутренних сущностей......Page 174
Создание общих внешних сущностей......Page 175
Формирование документа на основе отдельных частей......Page 179
Создание внутренних параметрических сущностей......Page 181
Внешние параметрические сущности......Page 184
Директивы INCLUDE и IGNORE......Page 188
Объявление атрибутов в DTD......Page 191
Ключевое слово #REQUIRED......Page 195
Ключевое слово #IMPLIED......Page 197
Ключевое слово #FIXED......Page 198
Тип CDATA......Page 200
Перечисляемый тип......Page 201
Тип NMTOKEN......Page 202
Тип NMTOKENS......Page 203
Тип ID......Page 204
Тип IDREF......Page 206
Тип ENTITY......Page 207
Тип ENTITIES......Page 208
Тип NOTATION......Page 210
Внедрение в документ данных, отличных от XML......Page 212
Включение в документ нескольких неразбираемых сущностей......Page 215
Глава 5. Создание XML-схем......Page 217
Использование XML-схем в Internet Explorer......Page 218
Написание XML-схемы......Page 222
Элементы, применяемые в схемах......Page 226
Объявление типов и элементов......Page 228
Определение значений элементов, заданных по умолчанию......Page 232
Ограничения и значения атрибутов по умолчанию......Page 233
Создание простых типов......Page 234
Создание простых типов с помощью фасетов......Page 235
Использование определений анонимных типов......Page 239
Создание пустых элементов......Page 241
Создание элементов со смешанным содержимым......Page 242
Аннотирование схем......Page 243
Создание альтернатив......Page 245
Создание групп элементов......Page 246
Создание групп атрибутов......Page 247
Создание групп all......Page 248
Использование неквалифицированных локальных элементов и атрибутов......Page 249
Использование квалифицированных локальных элементов и атрибутов......Page 252
Глава 6. Основы JavaScript......Page 257
Определение JavaScript......Page 258
Версия ECMAScript......Page 262
Объектно-ориентированный характер JavaScript......Page 264
Использование свойств и методов в JavaScript......Page 265
Использование событий в JavaScript......Page 266
Программирование на языке JavaScript......Page 273
Обработка данных в JavaScript......Page 274
Добавление комментариев в программу на языке JavaScript......Page 277
Использование операторов JavaScript......Page 278
Работа с конструкциями If......Page 281
Работа с операторами if...else......Page 283
Использование конструкции switch......Page 285
Циклические конструкции for в JavaScript......Page 287
Циклическая конструкция while......Page 289
Циклическая конструкция do...while......Page 290
Программирование функций JavaScript......Page 291
Передача значений функциям......Page 293
Создание объектов в JavaScript......Page 296
Использование объектов String в JavaScript......Page 297
Применение класса Array для создания массивов......Page 299
Обработка событий......Page 303
Получение информации о событиях......Page 306
Обработка событий мыши......Page 308
Модель W3C DOM......Page 312
Объекты XML DOM......Page 314
Объект DOMDocument......Page 316
Объект XMLDOMNode......Page 320
Объект XMLDOMNamedNodeMap......Page 322
Объект XMLDOMAttribute......Page 323
Объект XMLDOMElement......Page 325
Объект XMLDOMText......Page 326
Загрузка XML-документов......Page 328
Применение изолированных фрагментов XML-данных......Page 333
Выборка элементов по их именам......Page 337
Доступ к атрибутам XML-элементов......Page 339
Разбор XML-документов в коде......Page 342
Разбор XML-документа для отображения типа узла и его содержимого......Page 345
Разбор XML-документа для отображения значений атрибутов......Page 350
Обработка событий в процессе загрузки XML-документов......Page 353
Проверка действительности XML-документов с помощью DTD в Internet Explorer......Page 355
Создание сценариев с помощью XML-элементов......Page 359
Редактирование XML-документов с помощью Internet Explorer......Page 360
Связывание данных в Internet Explorer......Page 364
Использование Data Source Objects......Page 365
Связывание данных с HTML-элементами......Page 367
Применение связывания данных с XML......Page 373
Применение изолированного фрагмента XML-данных для связывания одной XML-записи......Page 375
Свойства, методы и события в XML DSO......Page 376
Связывание табличных данных и XML......Page 382
Связывание отдельной записи с XML DSO......Page 384
Связывание табличных данных с XML DSO......Page 388
XML и иерархические данные......Page 391
Обработка иерархических данных записей переменной длины в XML-документах......Page 396
Организация поиска среди XML-данных......Page 401
Глава 9. Каскадные таблицы стилей......Page 409
Связывание таблиц стилей с XML-документами......Page 412
Группировка элементов в селекторах......Page 414
Создание псевдоэлементов......Page 415
Классы......Page 416
Выбор с помощью атрибута ID......Page 420
Применение контекстных селекторов......Page 421
Применение встроенных стилей......Page 423
Использование наследования......Page 424
Понятие о каскадах......Page 425
Создание элементов block......Page 426
Использование стилей в тексте......Page 427
Установка цветов и изображения фона......Page 429
Установка границ, отступов и выравнивания......Page 432
Формирование границ......Page 434
Представление изображений......Page 436
Абсолютное позиционирование......Page 439
Относительное позиционирование......Page 440
Спецификации свойств формального стиля......Page 442
Свойства текста......Page 444
Свойство text-decoration......Page 445
Свойство vertical-align......Page 446
Свойство font......Page 447
Свойство font-stretch......Page 448
Свойство background......Page 449
Свойство background-image......Page 450
Свойство color......Page 451
Свойства column-span, row-span......Page 452
Свойства bottom, top, left, right......Page 453
Свойство float......Page 454
Свойство border......Page 455
Свойства border-top-color, border-right-color, border-bottom-color, border-left-color......Page 456
Свойство border-width......Page 457
Свойство margin......Page 458
Свойство min-height......Page 459
Свойства визуальных эффектов......Page 460
Свойство list-style......Page 461
Свойство list-style-type......Page 462
Глава 10. Основы Java......Page 464
Разработка Java-программ......Page 465
Объектно-ориентированная природа Java......Page 468
Создание файлов Java......Page 470
Строка public class ch10_01......Page 471
Строка public static void main(String[ ] args)......Page 472
Строка System.out.println("Welcome to Java");......Page 473
Компиляция кода......Page 474
Выполнение приложений Java......Page 475
Комментирование кода......Page 476
Импорт пакетов и классов Java......Page 477
Создание переменных в Java......Page 479
Создание массивов в Java......Page 483
Определение строк в Java......Page 486
Операторы Java......Page 487
Условные операторы Java: if, if...else, switch......Page 488
Циклы в Java: for, while, do...while......Page 492
Объявление и создание объектов......Page 495
Перегруженные конструкторы......Page 496
Присваивание объектов......Page 497
Создание методов в Java......Page 498
Создание классов в Java......Page 500
Создание новых классов......Page 501
Создание конструктора......Page 503
Закрытие окон приложения......Page 509
Глава 11. Java и XML DOM......Page 511
Создание синтаксического анализатора......Page 512
Отображение всего документа......Page 522
Обработка узлов документа......Page 525
Обработка атрибутов......Page 526
Обработка текстовых узлов......Page 529
Обработка узлов, содержащих инструкции по обработке......Page 530
Закрытие тегов элементов......Page 531
Фильтрация XML-документов......Page 535
Создание оконного броузера......Page 541
Создание графического броузера......Page 548
Навигация в XML-документах......Page 554
Изменение XML-документов......Page 556
Глава 12. Java и SAX......Page 566
Работаем с SAX......Page 567
Отображение документа в целом......Page 575
Обработка начала документов......Page 577
Обращение к инструкциям по обработке......Page 578
Обработка начальных тегов элементов......Page 579
Обработка атрибутов......Page 580
Обработка текста......Page 582
Обработка игнорируемых пропусков......Page 584
Обработка завершающих тегов элементов......Page 585
Обработка ошибок и предупреждений......Page 586
Фильтрация XML-документов......Page 591
Разработка оконного броузера......Page 597
Создание графического броузера......Page 603
Навигация в XML-документах......Page 608
Изменение XML-документов......Page 613
Применение таблиц стилей XSLT в XML-документах......Page 621
Выполнение преобразования......Page 623
Выполнение преобразований с помощью сервера......Page 624
Применение броузеров для преобразования XML-документов......Page 625
Применение специальных программ для преобразования XML-документов......Page 627
Создание таблиц стилей XSLT......Page 632
Элемент xsl:apply-templates......Page 634
Получение значений узлов с помощью xsl:value-of......Page 636
Обработка нескольких выделенных областей с помощью xsl:for-each......Page 637
Определение шаблонов для атрибута match......Page 639
Основы XPath......Page 650
Булевские величины в XPath......Page 654
Заданные по умолчанию XSLT-правила......Page 660
Изменение структуры документа на основе вводных данных......Page 662
Создание новых атрибутов......Page 666
Генерирование комментариев с помощью xsl:comment......Page 667
Генерирование текста с помощью xsl:text......Page 668
Копирование узлов......Page 670
Сортировка элементов......Page 671
Применение xsl:if......Page 673
Контроль типа вывода......Page 678
Глава 14. Форматирующие XSL-объекты......Page 680
Форматирование XML-документа......Page 681
Создание таблицы стилей XSLT......Page 682
Преобразование документа в форму, использующую форматирующие объекты......Page 684
Создание отформатированного документа......Page 687
Форматирующие XSL-объекты......Page 688
Свойства XSL-форматирования......Page 691
Корень документа: fo:root......Page 697
Размещение набора мастеров макета: fo:layout-master-set......Page 698
Использование мастера страницы: fo:simple-page-master......Page 699
Создание областей......Page 700
Создание последовательностей страниц: fo:page-sequence......Page 702
Создание потоков: fo:flow......Page 703
Создание статического содержимого: fo:static-content......Page 704
Создание содержимого на уровне блока: fo:block......Page 705
Встроенные форматирующие объекты......Page 708
Объект fo:character......Page 709
Объект fo:initial-property-set......Page 710
Добавление графики: fo:external-graphic......Page 711
Встроенный форматирующий объект fo:inline......Page 714
Создание таблиц......Page 715
Объект fo:table......Page 719
Объект fo:table-column......Page 720
Объект fo:table-row......Page 721
Объект fo:table-cell......Page 722
Создание списков......Page 723
Объект fo:list-block......Page 725
Объект fo:list-item-label......Page 726
Объект fo:list-item-body......Page 727
XLinks......Page 728
Указатели XPointer......Page 729
Все о ссылках XLink......Page 730
Объявление атрибутов XLink......Page 735
Поиск ресурсов с помощью XLink:href......Page 737
Описание ресурсов: XLink:role и XLink:title......Page 738
Атрибут XLink:show......Page 739
Атрибут XLink:actuate......Page 743
Атрибуты XLink:arcrole и XLink:label......Page 744
Расширенные ссылки......Page 745
Создание дуг с помощью атрибутов XLink:from и XLink:to......Page 748
Внешние и внутренние ссылки......Page 753
Все об указателях XPointers......Page 759
Оси XPointer......Page 760
Проверки узлов XPointer......Page 761
Функции набора местоположений XPointer......Page 762
Символьные точки......Page 764
Функции точки......Page 765
Строковые диапазоны......Page 766
Сокращенная форма записи XPointer......Page 767
Глава 16. Основы XHTML......Page 771
XHTML версии 1.0......Page 775
XHTML версии 1.1......Page 777
Версия XHTML Basic......Page 778
Различия между XHTML и HTML......Page 779
Автоматическое преобразование HTML в XHTML......Page 780
Проверка действительности XHTML-документа......Page 783
Элемент документа — ......Page 784
Создание заголовка веб-страницы — элемент ......Page 785
Название документа — ......Page 787<br>Тело документа — <body>......Page 788<br>Комментарии — <!— —>......Page 792<br>Заголовки: от <h1> до <h6>......Page 793<br>Обработка текста......Page 795<br>Полужирный шрифт: тег <b>......Page 803<br>Курсив: тег <i>......Page 805<br>Подчеркивание: тег <u>......Page 806<br>Определение текстового шрифта — тег <font>......Page 808<br>Разбиение строк — тег<br>......Page 812<br>Разбиение текста с применением абзацев — тег <p>......Page 814<br>Создание горизонтальных линий — тег <hr>......Page 816<br>Центрирование отображаемого текста — тег <center>......Page 818<br>Форматирование текстовых блоков — тег <div>......Page 821<br>Встроенное форматирование текста — тег <span>......Page 826<br>Вывод отображений — тег <img>......Page 829<br>Создание гиперссылки или якоря — тег <a>......Page 831<br>Определение информации о гиперссылке — тег <link>......Page 835<br>Создание таблиц — тег <table>......Page 838<br>Формирование строк таблицы — тег <tr>......Page 840<br>Создание заголовков таблиц — тег <th>......Page 842<br>Создание табличных данных — тег <td>......Page 844<br>Создание документов с помощью фреймов — тег <frameset>......Page 847<br>Создание отдельных фреймов — тег <frame>......Page 849<br>Применение таблиц стилей в XHTML......Page 853<br>Создание вложенных таблиц стилeй — тег <style>......Page 854<br>Применение встроенных стилей в XHTML......Page 856<br>Применение сценариев — тег <script>......Page 857<br>Создание XHTML-форм — тег <form>......Page 861<br>Создание элементов управления — <input type = "button">......Page 864<br>Создание текстовых полей — тег <input type="text">......Page 866<br>Расширение XHTML — создание новых атрибутов и элементов......Page 868<br>Расширение общедоступных определений XHTML DTD......Page 872<br>Расширение XHTML с помощью драйвера DTD......Page 873<br>Модули XHTML 1.1......Page 874<br>Секция резюме модуля XHTML 1.1......Page 875<br>Реализации модулей XHTML 1.1......Page 877<br>Изменение моделей содержимого в XHTML 1.0......Page 879<br>Изменение моделей содержимого в XHTML 1.1......Page 881<br>Глава 18. SOAP и RDF......Page 883<br>Протокол SOAP......Page 884<br>Синтаксис SOAP......Page 885<br>Элементы SOAP......Page 886<br>Атрибуты SOAP......Page 888<br>Пример применения SOAP в приложении Java......Page 889<br>Язык RDF......Page 915<br>Синтаксис RDF......Page 918<br>Пространство имен RDF......Page 919<br>Элементы свойств RDF......Page 920<br>Dublin Core......Page 921<br>Описание многих свойств......Page 923<br>Описание многих ресурсов......Page 924<br>Обращение к ресурсам по ссылке......Page 925<br>Применение XML в элементах свойств......Page 926<br>Применение сокращенной записи синтаксиса RDF......Page 927<br>Контейнеры RDF......Page 928<br>Применение контейнера Bag......Page 929<br>Применение контейнера Seq......Page 930<br>Составление предложений о контейнерах......Page 931<br>Составление предложений об отдельных элементах контейнера......Page 932<br>Выбор элементов контейнера по префиксу......Page 933<br>Создание схем RDF......Page 934<br>Глава 19. Язык разметки векторной графики......Page 935<br>Создание VML-документов......Page 937<br>Элементы языка VML......Page 939<br>Применение CSS в VML......Page 940<br>Элемент <shape>......Page 942<br>Элемент <rect>......Page 947<br>Элемент <line>......Page 949<br>Элемент <oval>......Page 951<br>Элемент <polyline>......Page 952<br>Элемент <curve>......Page 954<br>Элемент <arc>......Page 956<br>Окрашивание форм......Page 958<br>Масштабирование форм......Page 959<br>Стиль статического размещения......Page 960<br>Стиль относительного размещения......Page 961<br>Стиль абсолютного размещения......Page 963<br>Стиль упорядоченного размещения в глубину......Page 964<br>Стиль размещения с поворотом......Page 966<br>Стиль размещения с переворотом......Page 967<br>Элемент <group>......Page 968<br>Элемент <shadow>......Page 971<br>Элемент <fill>......Page 974<br>Создание градиентных заливок......Page 976<br>Создание трафаретных заливок......Page 980<br>Создание картинных заливок......Page 981<br>Применение элемента <shapetype>......Page 982<br>Расширенные возможности VML......Page 987<br>Глава 20. WML, ASP, JSP, Perl и сервлеты......Page 990<br>XML и ASP......Page 991<br>XML и сервлеты Java......Page 994<br>Язык JSP......Page 998<br>XML и Perl......Page 1000<br>Язык WML......Page 1014<br>Основы WML......Page 1017<br>Выравнивание текста......Page 1019<br>Элементарное стилевое оформление текста......Page 1020<br>Элемент <do>......Page 1021<br>Элемент <prev>......Page 1024<br>Гиперссылки......Page 1025<br>Таблицы......Page 1026<br>Ввод текста......Page 1027<br>Элементы выбора......Page 1029<br>Таймеры......Page 1032<br>Соединение с сервером......Page 1034<br>Изображения......Page 1036<br>Расширяемый язык разметки (XML) 1.0 (второе издание) Рекомендации по применению, предложенные W3C 6 октября 2000 года......Page 1038<br>Статус документа......Page 1039<br>СОДЕРЖАНИЕ......Page 1040<br>1.1. Источники и цели......Page 1042<br>1.2. Терминология......Page 1043<br>2. Документы......Page 1044<br>2.2. Символы......Page 1045<br>2.3. Общие синтаксические конструкции......Page 1046<br>2.4. Символьные данные и разметка......Page 1047<br>2.6. Инструкции по обработке......Page 1048<br>2.8. Пролог и определение типа документа......Page 1049<br>2.9. Отдельное объявление документа......Page 1052<br>2.10. Обработка пропусков......Page 1053<br>2.12. Идентификация языка......Page 1054<br>3. Логические структуры......Page 1055<br>3.1. Начальный и конечный теги, а также теги пустых элементов......Page 1056<br>3.2. Объявления типа элемента......Page 1058<br>3.3. Объявления списка атрибутов......Page 1060<br>3.4. Секции проверки условий......Page 1065<br>4. Физические структуры......Page 1066<br>4.1. Символьные и объектные ссылки......Page 1067<br>4.2. Объявления сущностей......Page 1069<br>4.3. Разобранные сущности......Page 1071<br>4.4. Обработка XML-процессором сущностей и ссылок......Page 1073<br>4.5. Создание текста, заменяющего внутренние сущности......Page 1076<br>4.7. Объявления нотации......Page 1077<br>5.1. Проверяющие действительность и не проверяющие действительность процессоры......Page 1078<br>5.2. Работа с XML-процессорами......Page 1079<br>6. Нотация......Page 1080<br>А. Ссылки......Page 1081<br>Б. Классы символов......Page 1084<br>Г. Развертывание ссылок на сущности и символы (ненормативно)......Page 1087<br>Д. Детерминистические модели содержимого (ненормативно)......Page 1088<br>Е. Автоматическое определение кодировки символов (ненормативно)......Page 1089<br>З. Основная группа по вопросам XML в W3C (ненормативно)......Page 1092<br>И. Заключительные замечания (ненормативно)......Page 1093<br>Алфавитный указатель......Page 1094<br>Обложка......Page 1102<br>Обложка......Page 1103<br> </div> </div> <div class="tab-pane fade" id="women-tab-pane" role="tabpanel" aria-labelledby="women-tab" tabindex="0"> <div class="content__body"> <div id="disqus_thread"></div> <script> /** * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS. * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables */ /* var disqus_config = function () { this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable }; */ (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = 'https://ebookily.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script> <noscript>Please enable JavaScript to view the <a rel="nofollow" href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> </div> </div> </div> </div> </div> </div> </section> <!-- Footer Section Start --> <footer class="footer__section"> <div class="container"> <div class="row"> <div class="col-lg-4 col-md-12 col-sm-12"> <div class="footer__wrapper"> <div class="footer__widget d-block"> <div class="footer__logo"> <a href="/"><img src="/assets/images/logo/logo.png" alt="logo" /></a> </div> <p>Ebookily is a publicly available free scientific platform. Learning has never been so easy.</p> <div class="footer__social"> <a rel="nofollow" href="https://www.facebook.com/ebookily"><i class="fa-brands fa-facebook"></i></a> <a rel="nofollow" href="#"><i class="fa-brands fa-twitter"></i> </a> <a rel="nofollow" href="#"><i class="fa-brands fa-linkedin"></i></a> <a rel="nofollow" href="#"><i class="fa-brands fa-instagram"></i></a> </div> </div> </div> </div> <div class="col-lg-2 col-md-3 col-sm-12"> <div class="footer__wrapper"> <div class="footer__widget"> <div class="title"> <h5>My Account</h5> </div> <ul> <li><a rel="nofollow" href="/about">About</a></li> <li><a rel="nofollow" href="/dmca">DMCA & Copyright</a></li> <li><a rel="nofollow" href="/terms">Terms</a></li> <li><a rel="nofollow" href="/privacy">Privacy</a></li> <li><a rel="nofollow" href="/contact">Contact</a></li> </ul> </div> </div> </div> <div class="col-lg-2 col-md-3 col-sm-12"> <div class="footer__wrapper"> <div class="footer__widget"> <div class="title"> <h5>Infomation</h5> </div> <a title="DMCA.com Protection Status" rel="nofollow" target="_blank" href="https://www.dmca.com/site-report/ebookily.org"><img width="150" height="53" src="https://images.dmca.com/Badges/DMCA_logo-grn-btn150w.png?ID=145a9254-51e9-46c5-b021-51f04aba7b31" alt="DMCA.com Protection Status" title="DMCA.com Protection Status"></a> </div> </div> </div> <div class="col-lg-4 col-md-3 col-sm-12"> <div class="footer__wrapper"> <div class="footer__widget"> <div class="title"> <h5>Talk To Us</h5> </div> <div class="address"> <ul> <li> <a href="mailto:contact@ebookily.org"><i class="fa-solid fa-envelope"></i>contact@ebookily.org</a> </li> <li> 10 Brugstraat <br /> Zevenbergen <br /> Netherlands </li> </ul> </div> </div> </div> </div> </div> </div> <div class="footer__bottom"> <div class="container"> <div class="row"> <div class="col-12"> <div class="footer__content text-center"> <div class="content"> <p> © 2024 Copyright @ <a href="/">Ebookily.org</a> </p> </div> <!-- <div class="footer__payment"> <img src="/assets/images/footer-pay.png" alt="footer-pay" /> </div> <div class="link"> <a href="#"><i class="fa-brands fa-twitter"></i> </a> <a href="#"><i class="fa-brands fa-linkedin"></i></a> <a href="#"><i class="fa-brands fa-facebook"></i></a> </div> --> </div> </div> </div> </div> </div> </footer> <!-- Footer Section End --> <!-- Header Flyout Menu Start --> <div class="flyoutMenu"> <div class="flyout__flip"> <div class="flyout__inner"> <div class="menu__header-top"> <div class="brand__logo"> <a href="/"><img src="/assets/images/logo/logo.png" alt="logo" /></a> </div> <!-- Close --> <div class="closest__btn action__btn"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18 6L6 18" stroke="#344054" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> <path d="M6 6L18 18" stroke="#344054" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> </svg> <!-- Close --> </div> </div> <!-- Search Form --> <form action="/search.php" method="get" class="search__form full__width"> <input type="search" class="form-control" name="q" placeholder="Search Books & documents" /> <button type="submit"> <img src="/assets/images/search.png" alt="search" /> </button> </form> <!-- Search Form --> <div class="flyout__menu"> <ul class="flyout-main__menu"> <li> <a href="/category/technique">Technique</a> </li> <li> <a href="/category/history">History</a> </li> <li> <a href="/category/mathematics">Math</a> </li> <li> <a href="/category/linguistics">Linguistics</a> </li> <li> <a href="/category/computers">Computers</a> </li> <li> <a href="/category/other-social-sciences">Social Sciences</a> </li> <li> <a href="/category/psychology">Psychology</a> </li> </ul> </div> </div> </div> </div> <!-- Header Flyout Menu End --> <!-- JS --> <script src="/assets/js/jquery-3.6.0.min.js"></script> <!--<script src="/assets/js/popper.min.js"></script> --> <script src="/assets/js/bootstrap.min.js"></script> <!--<script src="/assets/js/jquery.fancybox.min.js"></script>--> <!--<script src="/assets/js/jquery.plugin.min.js"></script> <script src="/assets/js/jquery.countdown.min.js"></script> <script src="/assets/js/counterup.min.js"></script> <script src="/assets/js/jquery.waypoints.js"></script> <script src="/assets/js/jquery.nice-select.js"></script>--> <script src="/assets/js/swiper-bundle.min.js"></script> <script src="/assets/js/scripts.js"></script> </body> </html>