Опубликован: 24.01.2007 | Доступ: свободный | Студентов: 9050 / 1428 | Оценка: 4.28 / 4.09 | Длительность: 20:51:00
Лекция 2:

Создание и отображение вашего первого XML-документа

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >

Отобразите XML-документ с использованием таблицы каскадных стилей

  1. Откройте новый, пустой текстовый файл в вашем текстовом редакторе и заполните CSS-таблицу, как показано в Листинге 2.2.
  2. С помощью команды Save (Сохранить) вашего текстового редактора сохраните таблицу стиля на жестком диске, задав имя файла Inventory01.css. Созданная вами CSS-таблица сообщает Internet Explorer 5, каким образом форматировать символьные данные элементов.
    • Отображать каждый элемент BOOK с отступом сверху в 12 пт (margin-top:12pt) с переводом строки сверху и снизу (display:block), используя размер шрифта 10 пт (font-size:10pt).
    • Отображать каждый элемент TITLE курсивом (font-style:italic).
    • Отображать каждый элемент AUTHOR полужирным (font-weight:bold).
    /* File Name: Inventory01.css */
    BOOK     
       {display:block;
        margin-top:12pt;
        font-size:10pt}
    TITLE    
       {font-style:italic}
    AUTHOR   
       {font-weight:bold}
    Листинг 2.2. Inventory.css
  3. В вашем текстовом редакторе откройте документ Inventory.xml, созданный вами в предыдущем упражнении. Добавьте в конце пролога документа (непосредственно над элементом INVENTORY ) следующую инструкцию по обработке:
    <?xml-stylesheet type="text/css" href="Inventory01.css"?>

    Эта инструкция по обработке устанавливает связь созданной вами CSS-таблицы и XML-документа. В результате при открытии документа в Internet Explorer 5 браузер отобразит содержимое документа в соответствии с инструкциями, записанными в таблице стилей.

  4. Чтобы отразить новое имя файла, которое вы собираетесь присвоить, измените комментарий в начале документа с
    <!-- File Name: Inventory.xml -->

    на

    <!-- File Name: Inventory01.xml -->

    В Листинге 2.3 представлен весь XML-документ.

  5. Воспользуйтесь командой Save As (Сохранить как) вашего текстового редактора, чтобы сохранить копию измененного документа под именем Inventory01.xml. Проверьте, чтобы этот файл был сохранен в той же папке, что и файл Inventory01.css.
    <?xml version="1.0"?>
    <!-- File Name: Inventory01.xml -->
    <?xml-stylesheet type="text/css" href="Inventory01.css"?>
    <INVENTORY>
       <BOOK>
          <TITLE>The Adventures of Huckleberry Finn</TITLE>
          <AUTHOR>Mark Twain</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>298</PAGES>
          <PRICE>$5.49</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>Leaves of Grass</TITLE>
          <AUTHOR>Walt Whitman</AUTHOR>
          <BINDING>hardcover</BINDING>
          <PAGES>462</PAGES>
          <PRICE>$7.75</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Legend of Sleepy Hollow</TITLE>
          <AUTHOR>Washington Irving</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>98</PAGES>
          <PRICE>$2.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Marble Faun</TITLE>
          <AUTHOR>Nathaniel Hawthorne</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>473</PAGES>
          <PRICE>$10.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>Moby-Dick</TITLE>
          <AUTHOR>Herman Melville</AUTHOR>
          <BINDING>hardcover</BINDING>
          <PAGES>724</PAGES>
          <PRICE>$9.95</PRICE>
      </BOOK>
       <BOOK>
          <TITLE>The Portrait of a Lady</TITLE>
          <AUTHOR>Henry James</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>256</PAGES>
          <PRICE>$4.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Scarlet Letter</TITLE>
          <AUTHOR>Nathaniel Hawthorne</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>253</PAGES>
          <PRICE>$4.25</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Turn of the Screw</TITLE>
          <AUTHOR>Henry James</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>384</PAGES>
          <PRICE>$3.35</PRICE>
       </BOOK>
    </INVENTORY>
    Листинг 2.3. Inventory01.xml
  6. В Windows Explorer (Проводник) или в окне папки дважды щелкните на файле Inventory01.xml, чтобы открыть документ.

    Internet Explorer 5 откроет документ Inventory01.xml и отобразит его в соответствии с правилами из связанной таблицы стилей, как показано на рисунке 2.7.

  7. Чтобы почувствовать, как можно изменять представление XML-документа путем модификации связанной таблицы стилей, откройте новый, пустой текстовый файл в вашем текстовом редакторе и введите измененную CSS-таблицу, как показано в Листинге 2.4.
  8. Воспользуйтесь командой Save (Сохранить) вашего текстового редактора, чтобы сохранить новую таблицу стилей на жестком диске, присвоив ей имя файла Inventory02.css.

    Рис. 2.7.

    Созданная вами модифицированная таблица стилей сообщает Internet Explorer 5, каким образом форматировать символьные данные элементов.

    • Отображать каждый элемент BOOK с отступом сверху в 12 пт ( margin-top:12pt ) и с переводом строки сверху и снизу ( display:block ), используя размер шрифта 10 пт ( font-size:10pt ).
    • Отображать каждый из элементов TITLE, AUTHOR, BINDING и PRICE в отдельной строке ( display:block ).
    • Отображать элемент TITLE шрифтом с размером 12 пт ( font-size:12pt ), полужирным ( font-weight:bold ), курсивом ( font-style:italic ). (Обратите внимание, что установка для элемента TITLE размера шрифта 12 пт превалирует над установкой размера 10 пт для родительского элемента BOOK.)
    • отступ слева для каждого из элементов AUTHOR, BINDING и PRICE на 15 пт ( margin-left:15pt ).
    • Отображать элемент AUTHOR полужирным ( font-weight:bold ).
    • Не отображать элемент PAGES ( display:none ).
    /* File Name: Inventory02.css */
    BOOK     
       {display:block;
        margin-top:12pt;
        font-size:10pt}
    	
    TITLE    
       {display:block;
        font-size:12pt;
        font-weight:bold;
        font-style:italic}
    
    AUTHOR   
       {display:block;
       margin-left:15pt;
       font-weight:bold}
    
    BINDING  
       {display:block;
        margin-left:15pt}
    
    PAGES    
       {display:none}
    
    PRICE    
       {display:block;
        margin-left:15pt}
    Листинг 2.4. Inventory02.css
  9. В вашем текстовом редакторе откройте документ Inventory.xml. Добавьте в конце пролога документа (над элементом INVENTORY ) следующую инструкцию по обработке:

    <?xml-stylesheet type="text/css" href="Inventory02.css"?>

    Эта инструкция по обработке устанавливает связь между новой CSS-таблицей, созданной вами, и XML-документом.

  10. Чтобы отразить новое присвоенное вами имя файла, измените комментарий в начале документа с

    <!-- File Name: Inventory.xml -->

    на

    <!-- File Name: Inventory02.xml -->

    В Листинге 2.5 представлен полный XML-документ.

  11. Воспользуйтесь командой Save As (Сохранить как), чтобы сохранить копию измененного документа под именем Inventory02.xml. Проверьте, чтобы этот файл был сохранен в той же папке, что и файл Inventory02.css.
    <?xml version="1.0"?>
    <!-- File Name: Inventory02.xml -->
    <?xml-stylesheet type="text/css" href="Inventory02.css"?>
    <INVENTORY>
       <BOOK>
          <TITLE>The Adventures of Huckleberry Finn</TITLE>
          <AUTHOR>Mark Twain</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>298</PAGES>
          <PRICE>$5.49</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>Leaves of Grass</TITLE>
          <AUTHOR>Walt Whitman</AUTHOR>
          <BINDING>hardcover</BINDING>
          <PAGES>462</PAGES>
          <PRICE>$7.75</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Legend of Sleepy Hollow</TITLE>
          <AUTHOR>Washington Irving</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>98</PAGES>
          <PRICE>$2.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Marble Faun</TITLE>
          <AUTHOR>Nathaniel Hawthorne</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>473</PAGES>
          <PRICE>$10.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>Moby-Dick</TITLE>
          <AUTHOR>Herman Melville</AUTHOR>
         <BINDING>hardcover</BINDING>
          <PAGES>724</PAGES>
          <PRICE>$9.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Portrait of a Lady</TITLE>
          <AUTHOR>Henry James</AUTHOR>
          <BINDING>mass market paperback</BINDING>
          <PAGES>256</PAGES>
          <PRICE>$4.95</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Scarlet Letter</TITLE>
          <AUTHOR>Nathaniel Hawthorne</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>253</PAGES>
          <PRICE>$4.25</PRICE>
       </BOOK>
       <BOOK>
          <TITLE>The Turn of the Screw</TITLE>
          <AUTHOR>Henry James</AUTHOR>
          <BINDING>trade paperback</BINDING>
          <PAGES>384</PAGES>
          <PRICE>$3.35</PRICE>
       </BOOK>
    </INVENTORY>
    Листинг 2.5.
  12. В Windows Explorer (Проводник) или в окне папки дважды щелкните на имени файла Inventory02.xml, чтобы открыть его.

    Internet Explorer 5 откроет документ Inventory02.xml и отобразит его в соответствии с правилами, установленными в связанной таблице стилей Inventory02.css, как показано на рисунке 2.8 (здесь представлено лишь четыре книги; осуществив прокрутку вниз, вы увидите остальные).

    Ссылка. В 3 части вы найдете подробные и исчерпывающие инструкции для отображения XML-документов в Web. Вы познакомитесь с каскадными таблицами стилей, подобными только что созданным вами, в "Отображение XML-документов с использованием таблиц каскадных стилей" . О XSL-таблицах рассказывается в "Отображение XML-документов с использованием XSL-таблиц стилей" . В "Отображение XML-документов с использованием связывания данных" и "Отображение XML-документов с использованием сценариев объектной модели документа" вы узнаете об альтернативных методах отображения XML-документов в Web.

< Лекция 1 || Лекция 2: 1234 || Лекция 3 >
Максим Попов
Максим Попов

Почему при использовании скриптов, приведенных в курсе Основы XML

лекция Лекция 8: 

Отображение XML-документов с использованием связывания данных

не происходит связывания XLM документа с HTML?

Отображаются пустые поля. Браузер IE11

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Дмитрий Ильин
Дмитрий Ильин
Россия, г.Москва
Андрей Панков
Андрей Панков
Россия, г. Челябинск, Южно-Уральский государственный университет, 2012