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. Вывести названия и стоимость тиражей для русскоязычных изданий. Стоимость тиражей рассчитывается как произведение количества экземпляров на цену одного экземпляра.