Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простой xml-документ, но я не справляюсь... Помогите, пожалуйста, разобраться... 
:(
    Опции темы
Glebasik
Дата 29.10.2011, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



Добрый день!

Простите, пожалуйста, что так вот спрашиваю, но просто больше не у кого...((
Мне кажется, что именно здесь собираются "умы" в области программирования и ответить на вопрос, помочь мне вам не составит труда. Я был бы очень признателен!

Дело в том, что у меня есть задание (в универе) - сделать xml-документ, в котором будут отображаться данные о 8 разных магазинах.

Структура такова:
1. Предприятия торговли
1.1. Магазин (атрибут - код ЕГРПОУ)
1.1.1. Наименование магазина
1.1.1.2. Адрес магазина
1.1.1.3. Товары (их сказано сделать немного, всего 2 вида). У каждого товара должно быть:
- наименование;
- цена;
1.1.2.Товарооборот
1.1.3.Прибыль

Мне нужно сделать, чтобы было 3 файла:
1. Сам xml-документ;
2. Внешний dtd-файл;
3. Стиль css, подключаемый в xml-документ.

Я это все сделал. Выглядит так:

1. XML-документ:

Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE enterprises SYSTEM "DTDfile.dtd" >
<enterprises>
<enterprise number="20033533">
<name> Магазин "Легенда"</name>
<adress> г.Донецк, ул. Генераторная, 4</adress>
<goods><product1><pname1>Хлеб белый</pname1>
<price1> 3.00грн.</price1></product1>
<product2><pname2>Молоко "Добрыня"</pname2>
<price2> 5.00грн.</price2></product2></goods>
<commodity turnover> 150грн.</commodity turnover>
<profit> 50грн.</profit>
</enterprise>
<enterprise number="12546987">
<name> Магазин "Продукты"</name>
<adress> г.Донецк, ул. Щетинина, 12</adress>
<goods><product1><pname1>Хлеб черный</pname1>
<price1> 2.50грн.</price1></product1>
<product2><pname2>Минеральная вода</pname2>
<price2> 4.00грн.</price2></product2></goods>
<commodity turnover>100грн.</commodity turnover>
<profit> 30грн.</profit>
</enterprise>
<enterprise number="12795428">
<name> Магазин "ШиК"</name>
<adress> г.Донецк, ул. Владычанского, 10</adress>
<goods><product1><pname1>Батон</pname1>
<price1>3.50грн.</price1></product1>
<product2><pname2>Квас "Тарас"</pname2>
<price2>12.00грн.</price2></product2></goods>
<commodity turnover>80грн.</commodity turnover>
<profit>40грн.</profit>
</enterprise>
<enterprise number="75963458">
<name> Магазин "Поруч"</name>
<adress> г.Донецк, ул. 50-летия СССР, 10</adress>
<goods><product1><pname1>Сыр "Шостка"</pname1>
<price1>55.00грн.</price1></product1>
<product2><pname2>Пиво "Рогань"</pname2>
<price2>7.50грн.</price2></product2></goods>
<commodity turnover>170грн.</commodity turnover>
<profit>60грн.</profit>
</enterprise>
<enterprise number="45678523">
<name> Магазин "Пчёлка"</name>
<adress> г.Донецк, ул. Багратиона, 25</adress>
<goods><product1><pname1>Сникерс "super"</pname1>
<price1>6.50грн.</price1></product1>
<product2><pname2>Напиток "Coca-Cola"</pname2>
<price2>10.50грн.</price2></product2></goods>
<commodity turnover>100грн.</commodity turnover>
<profit>50грн.</profit>
</enterprise>
<enterprise number="45789632">
<name> Магазин "Красный"</name>
<adress> г.Донецк, ул. Скочинского, 14</adress>
<goods><product1><pname1>Колбаса докторская</pname1>
<price1>30.50грн.</price1></product1>
<product2><pname2>Квас "Данило"</pname2>
<price2>11.00грн.</price2></product2></goods>
<commodity turnover>180грн.</commodity turnover>
<profit>80грн.</profit>
</enterprise>
<enterprise number="89632587">
<name> Магазин "Копеечка"</name>
<adress> г.Донецк, ул. Вековая, 21</adress>
<goods><product1><pname1>Жвачка "Orbit"</pname1>
<price1>5.50грн.</price1></product1>
<product2><pname2>Зубная паста "Aquafresh"</pname2>
<price2>12.00грн.</price2></product2></goods>
<commodity turnover>80грн.</commodity turnover>
<profit>30грн.</profit>
</enterprise>
<enterprise number="12795428">
<name> Магазин "Белый"</name>
<adress> г.Донецк, ул. Абрикосовая, 24</adress>
<goods><product1><pname1>Пончики</pname1>
<price1>1.50грн.</price1></product1>
<product2><pname2>Пицца "Belissimo"</pname2>
<price2>29.00грн.</price2></product2></goods>
<commodity turnover>120грн.</commodity turnover>
<profit>60грн.</profit>
</enterprise>
</enterprises>



2. DTD файл:

Код

<!ELEMENT enterprises (enterprise+)>
<!ELEMENT enterprise (name, adress, goods, commodity turnover, profit)>
<!ATTLIST enterprise number CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT adress (#PCDATA)>
<!ELEMENT goods (product1,product2)>
<!ELEMENT product1 (pname1,price1)>
<!ELEMENT product2 (pname2,price2)>
<!ELEMENT commodity turnover (#PCDATA)>
<!ELEMENT profit (#PCDATA)>



3. CSS - стиль:

Код

name {display: inline; font-style: italic; font-size: 20pt; font-weight: bold; color:black;}
adress {display: block; color:purple; font-size: 18pt;}
goods {display block; colorblue; font-size 18pt;}
commodity turnover {display: block; color:red; font-size: 18pt;}
profit {display: block; color:green; font-size: 18pt;}



И вот ничего у меня таким образом не работает... Помогите пожалуйста, скажите - где ошибка? Или, может, помогите подправить? Я уже все пересмотрел. Не могу понять где я ошибся(((

Спасибо заранее!
С уважением, Глеб.

PM MAIL   Вверх
diadiavova
Дата 29.10.2011, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



А что именно не выходит? Первое, что бросается в глаза - в хмл-документе нет ссылки на css, так что это отображаться с использованием стилей вроде как и не длжно
Код

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

Вот что-то такое под хмл-декларацией должно быть. Вместо style.css надо указать реальный адрес цсс файла. Ну, а так пиши, что именно не работает.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Glebasik
Дата 29.10.2011, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



Да, css подключил...
Пару ошибок исправил - все заработало. 

Единственное что, товар1 и товар 2, а также их цены не выделены. Т.е. css на них не влияет...
Понимаю, что в 3-й строчке надо как-то поменять (где goods), но как?

Код

name {display: inline; font-style: italic; font-size: 20pt; font-weight: bold; color:black;}
adress {display: block; color:purple; font-size: 18pt;}
goods {display block; colorblue; font-size 18pt;}
commodity turnover {display: block; color:red; font-size: 18pt;}
profit {display: block; color:green; font-size: 18pt;}


Вот:
http://s2.ipicture.ru/uploads/20111029/ZR6xNt5S.jpg
PM MAIL   Вверх
diadiavova
Дата 29.10.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Цитата(Glebasik @  29.10.2011,  18:43 Найти цитируемый пост)
Понимаю, что в 3-й строчке надо как-то поменять (где goods), но как?

Ну видимо надо для соответствующих элементов стили прописать. В твоем случае для product1 и product2 просто надо указать display:block. Правда я бы не стал называть элементы так. Просто product было бы достаточно, тем более, если в реальном документе их может быть сколько угодно. Тогда и правило стиля пришлось бы писать только для одного элемента.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Glebasik
Дата 29.10.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



diadiavova, Прописал - не работает...(
Если Вам не тяжело - посмотрите, пожалуйста, архив и исправьте. Может, я вас не понимаю и не так исправляю... 
У Вас отредактируется, заработает?

http://zalil.ru/31957853
p.S: для удобства - еще и в сообщение этот же архив прикрепил...

Спасибо заранее!

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Desktop.rar 1,46 Kb
PM MAIL   Вверх
diadiavova
Дата 29.10.2011, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Glebasik, а что ты исправил? Я сделал так как и сказал и все отобразилось нормально. Вот текст цсс, который получился
Код

name {display: block; font-style: italic; font-size: 20pt; font-weight: bold; color:black;}
adress {display: block; color:purple; font-size: 18pt;}
goods {display block; color:blue; font-size: 18pt;}
commodity_turnover {display: block; color:blue; font-size: 18pt;}
profit {display: block; color:green; font-size: 18pt;}
product1,product2{
    display:block;
}



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Glebasik
Дата 30.10.2011, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



Да, вечером также подправил, а сегодня вот Ваш пост увидел=) Одинаково и все работает=) СПАСИБО!
Последний вопрос - а нельзя ли сделать как-то, чтобы между магазинами хотя бы 1 пустая строчка была, а то как-то все слитно...

...в HTML - это <br>, а тут как?
PM MAIL   Вверх
diadiavova
Дата 30.10.2011, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 22
Всего: 142



Glebasik, Ну можно поля установить для блоков, посмотри в цсс свойство margin


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Glebasik
Дата 31.10.2011, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 29.10.2011

Репутация: нет
Всего: нет



Благодарю! Всё получилосьsmile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.