Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб7.docx
Скачиваний:
10
Добавлен:
26.11.2019
Размер:
295.94 Кб
Скачать

1.5 Задание

Даны Xml документы:

А) <?xml version="1.0"?>

<PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20">

<Address Type="Shipping">

<Name>Ellen Adams</Name>

<Street>123 Maple Street</Street>

<City>Mill Valley</City>

<State>CA</State>

<Zip>10999</Zip>

<Country>USA</Country>

</Address>

<Address Type="Billing">

<Name>Tai Yee</Name>

<Street>8 Oak Avenue</Street>

<City>Old Town</City>

<State>PA</State>

<Zip>95819</Zip>

<Country>USA</Country>

</Address>

<DeliveryNotes>Please leave packages in shed by

driveway.</DeliveryNotes>

<Items>

<Item PartNumber="872-AA">

<ProductName>Lawnmower</ProductName>

<Quantity>1</Quantity>

<USPrice>148.95</USPrice>

<Comment>Confirm this is electric</Comment>

</Item>

<Item PartNumber="926-AA">

<ProductName>Baby Monitor</ProductName>

<Quantity>2</Quantity>

<USPrice>39.98</USPrice>

<ShipDate>1999-05-21</ShipDate>

</Item>

</Items>

</PurchaseOrder>

B)"<root>

<para>

<r>

<t>Some text </t>

</r>

<n>

<r>

<t>that is broken up into </t>

</r>

</n>

<n>

<r>

<t>multiple segments.</t>

</r>

</n>

</para>

</root>

C) <Root>

<Child1>

<GrandChild1>GC1 Value</GrandChild1>

</Child1>

<Child2>

<GrandChild2>GC2 Value</GrandChild2>

</Child2>

<Child3>

<GrandChild3>GC3 Value</GrandChild3>

</Child3>

<Child4>

<GrandChild4>GC4 Value</GrandChild4>

</Child4>

</Root>

D)<Root>

<p id=""1""/>

<ul>abc</ul>

<Child>

<p id=""2""/>

<notul/>

<p id=""3""/>

<ul>def</ul>

<p id=""4""/>

</Child>

<Child>

<p id=""5""/>

<notul/>

<p id=""6""/>

<ul>abc</ul>

<p id=""7""/>

</Child>

</Root>

E)

<Root>

<TaxRate>7.25</TaxRate>

<Data>

<Category>A</Category>

<Quantity>3</Quantity>

<Price>24.50</Price>

</Data>

<Data>

<Category>B</Category>

<Quantity>1</Quantity>

<Price>89.99</Price>

</Data>

<Data>

<Category>A</Category>

<Quantity>5</Quantity>

<Price>4.95</Price>

</Data>

<Data>

<Category>A</Category>

<Quantity>3</Quantity>

<Price>66.00</Price>

</Data>

<Data>

<Category>B</Category>

<Quantity>10</Quantity>

<Price>.99</Price>

</Data>

<Data>

<Category>A</Category>

<Quantity>15</Quantity>

<Price>29.00</Price>

</Data>

<Data>

<Category>B</Category>

<Quantity>8</Quantity>

<Price>6.99</Price>

</Data>

</Root>

F)

<?xml version="1.0" encoding="utf-8" ?>

<ITEMS>

<CubeList>

<Cube name="CUB-A">

<CubeX currency="CUB-A-X" X="10"/>

<CubeY currency="CUB-A-Y" Y="25"/>

</Cube>

<Cube name="CUB-B">

<CubeX currency="CUB-B-X" X="25"/>

<CubeY currency="CUB-B-Y" Y="15"/>

</Cube>

</CubeList>

</ITEMS>

G)

<?xml version="1.0" encoding="utf-8" ?>

<CATALOG>

<BOOK type="paper" lang="ru">

<TITLE>Война и мир</TITLE>

<AUTHOR>Л.Н. Толстой</AUTHOR>

<BINDING>массовое издание</BINDING>

<OUT>1000</OUT>

<PRICE>50</PRICE>

</BOOK>

<BOOK type="paper" lang="en">

<TITLE>The Adventures of Huckleberry Finn</TITLE>

<AUTHOR>Mark Twain</AUTHOR>

<BINDING>mass market paperback</BINDING>

<OUT>300</OUT>

<PRICE>5.49</PRICE>

</BOOK>

<BOOK type="paper" lang="ru">

<TITLE>Moby-Dick</TITLE>

<AUTHOR>Herman Melville</AUTHOR>

<BINDING>hardcover</BINDING>

<OUT>700</OUT>

<PRICE>9.95</PRICE>

</BOOK>

<BOOK type="dig" lang="en">

<TITLE>Fight Club </TITLE>

<AUTHOR>Chuck Palahniuk</AUTHOR>

<FORMAT>PDF</FORMAT>

<OUT>500</OUT>

<PRICE>1.35</PRICE>

</BOOK>

</CATALOG>

Варианты

1)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Billing».

2. Загрузить Xml текст D из строки. Выбрать все элементы p, сразу за которыми следует элемент ul.

3. Загрузить Xml файл E. Вывести стоимость для данных категории «А», которая вычисляется как произведение цены (элемент «Price») и тарифа (элемент «TaxRate»).

2)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Shipping».

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<!--This is a comment.-->

<?xml-stylesheet href='mystyle.css' title='Compact' type='text/css'?>

<Pubs>

<Book>

<Title>Artifacts of Roman Civilization</Title>

<Author>Moreno, Jordao</Author>

</Book>

<Book>

<Title>Midieval Tools and Implements</Title>

<Author>Gazit, Inbar</Author>

</Book>

</Pubs>

<!--This is another comment.-->

3. Загрузить Xml файл E. Вывести цены (элемент «Price») данных категории «В» с учетом повышения на 20%.

3)

1. Загрузить Xml текст B из строки. Найти всех потомков с именем “t”.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<library>

<track id="1" genre="Rap" time="3:24">

<name>Who We Be RMX (feat. 2Pac)</name>

<artist>DMX</artist>

<album>The Dogz Mixtape: Who's Next?!</album>

</track>

<track id="2" genre="Rap" time="5:06">

<name>Angel (ft. Regina Bell)</name>

<artist>DMX</artist>

<album>...And Then There Was X</album>

</track>

<track id="3" genre="Break Beat" time="6:16">

<name>Dreaming Your Dreams</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

<track id="4" genre="Break Beat" time="9:38">

<name>Finished Symphony</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

</library>

3. Загрузить Xml файл E. Вывести цены (элемент «Price») данных, у которых цены больше 50 с учетом их понижения на 20%.

4)

1. Загрузить Xml текст C из строки. Найти потомка с именем GrandChild3.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<!--A sample xml file-->

<books>

<book year="1997">

<title>Harry Potter and …</title>

<author>Joanne Rowling</author>

</book>

<book year="1927">

<title>Двенадцать стульев</title>

<author>Илья Ильф</author>

<author>Евгений Петров</author>

</book>

</books>

3. Загрузить Xml файл А. Вывести стоимость товара с номером "926-AA", которая вычисляется по формуле Quantity*USPrice.

5)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Billing».

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<!--This is a comment.-->

<?xml-stylesheet href='mystyle.css' title='Compact' type='text/css'?>

<Pubs>

<Book>

<Title>Artifacts of Roman Civilization</Title>

<Author>Moreno, Jordao</Author>

</Book>

<Book>

<Title>Midieval Tools and Implements</Title>

<Author>Gazit, Inbar</Author>

</Book>

</Pubs>

<!--This is another comment.-->

3. Загрузить Xml файл А. Для товара, стоимость которого больше 100 сделать скидку 25%. Вывести имя товара и новую стоимость.

6)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Shipping».

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<library>

<track id="1" genre="Rap" time="3:24">

<name>Who We Be RMX (feat. 2Pac)</name>

<artist>DMX</artist>

<album>The Dogz Mixtape: Who's Next?!</album>

</track>

<track id="2" genre="Rap" time="5:06">

<name>Angel (ft. Regina Bell)</name>

<artist>DMX</artist>

<album>...And Then There Was X</album>

</track>

<track id="3" genre="Break Beat" time="6:16">

<name>Dreaming Your Dreams</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

<track id="4" genre="Break Beat" time="9:38">

<name>Finished Symphony</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

</library>

3. Загрузить Xml файл F. Вывести площади фигур.

7)

1. Загрузить Xml текст B из строки. Найти всех потомков с именем “t”.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<library>

<track id="1" genre="Rap" time="3:24">

<name>Who We Be RMX (feat. 2Pac)</name>

<artist>DMX</artist>

<album>The Dogz Mixtape: Who's Next?!</album>

</track>

<track id="2" genre="Rap" time="5:06">

<name>Angel (ft. Regina Bell)</name>

<artist>DMX</artist>

<album>...And Then There Was X</album>

</track>

<track id="3" genre="Break Beat" time="6:16">

<name>Dreaming Your Dreams</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

<track id="4" genre="Break Beat" time="9:38">

<name>Finished Symphony</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

</library>

3. Загрузить Xml файл F. Вывести площадь фигуры CUB-B.

8)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Billing».

2. Загрузить Xml текст D из строки. Выбрать все элементы p, сразу за которыми следует элемент ul.

3. Загрузить Xml файл F. Вывести периметр фигуры CUB-А.

9)

1. Загрузить Xml текст В из строки. Найти потомка с именем GrandChild3.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<!--This is a comment.-->

<?xml-stylesheet href='mystyle.css' title='Compact' type='text/css'?>

<Pubs>

<Book>

<Title>Artifacts of Roman Civilization</Title>

<Author>Moreno, Jordao</Author>

</Book>

<Book>

<Title>Midieval Tools and Implements</Title>

<Author>Gazit, Inbar</Author>

</Book>

</Pubs>

<!--This is another comment.-->

3. Загрузить Xml файл F. Вывести имя и площадь фигуры, площадь которой больше 300.

10)

1. В Xml документе А провести поиск элемента Address, имеющего атрибут Type со значением «Shipping».

2. Загрузить Xml текст D из строки. Выбрать все элементы p, сразу за которыми следует элемент ul.

3. Загрузить Xml файл G. Вывести названия и стоимость тиражей для всех изданий. Стоимость тиражей рассчитывается как произведение количества экземпляров на цену одного экземпляра.

11)

1. Загрузить Xml текст B из строки. Найти всех потомков с именем “t”.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8"?>

<library>

<track id="1" genre="Rap" time="3:24">

<name>Who We Be RMX (feat. 2Pac)</name>

<artist>DMX</artist>

<album>The Dogz Mixtape: Who's Next?!</album>

</track>

<track id="2" genre="Rap" time="5:06">

<name>Angel (ft. Regina Bell)</name>

<artist>DMX</artist>

<album>...And Then There Was X</album>

</track>

<track id="3" genre="Break Beat" time="6:16">

<name>Dreaming Your Dreams</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

<track id="4" genre="Break Beat" time="9:38">

<name>Finished Symphony</name>

<artist>Hybrid</artist>

<album>Wide Angle</album>

</track>

</library>

3. Загрузить Xml файл G. Вывести названия изданий, стоимость тиражей которых больше 1000. Стоимость тиражей рассчитывается как произведение количества экземпляров на цену одного экземпляра.

12)

1. Загрузить Xml текст C из строки. Найти потомка с именем GrandChild3.

2. Программным путем создать и сохранить Xml документ:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<!--A sample xml file-->

<books>

<book year="1997">

<title>Harry Potter and …</title>

<author>Joanne Rowling</author>

</book>

<book year="1927">

<title>Двенадцать стульев</title>

<author>Илья Ильф</author>

<author>Евгений Петров</author>

</book>

</books>

3. Загрузить Xml файл G. Вывести названия и стоимость тиражей для русскоязычных изданий. Стоимость тиражей рассчитывается как произведение количества экземпляров на цену одного экземпляра.