КИТА unofficial

Общение => Куплю\продам\обменяю\подарю & etc. => Тема начата: pollyfox от Сентябрь 21, 2010, 04:14:31



Название: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 04:14:31
 Собственно вчера меня порадовала звонком бывшая одноклассница. Учится она в ДПИ на экономическом, и про мою специальность знает лишь "он на компьютерном... что-то там... ну с компьютерами такое..", а значит уверена в том, что я должен знать всё, что с ним связано.

 Попросила меня сделать, или найти человека, который бы сделал (не за бесплатно) сделать это:

Дорогие форумчане, если кто-нибудь из вас знаком с хм-лем, откликнитесь.

p.s. вложил сам файлик с заданием


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 04:26:26
вот отличная документация - http://ru.wikipedia.org/wiki/XML (http://ru.wikipedia.org/wiki/XML)
очень даже разжёвано.
Если не хочешь этим воспользоваться - напиши как есть - "сделайте всё за меня."
и тебе XML пригодится весьма.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 04:29:53
Я и не спорю, что пригодится, и хотел сам сделать (и вики первым делом посетил), вот только у пресловутой подруги это уже "горит".

А когда на ИУСе будет хмл?


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 05:01:28
<products>
<product name="1" price="2" units="3" comment="4"/>
</products>

сложно??
Неужели трудно понять из педивикии?
на ИУСе ХМЛ будет если захочешь конфиги налабать, свои форматы передачи данных и ТД.
у 90 процентов его не было и никогда не будет.
А тебе - пригодится.
в первом же проекте на работе.


Название: Re: Требуется помощь по XML
Отправлено: Волера от Сентябрь 21, 2010, 05:08:18
http://www.w3schools.com/ (http://www.w3schools.com/)


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 05:12:12
или так

<products>
<product>
<name>
1
</name>
<price>
3
</price>
<comment>
4
</comment>
</product>
</products>


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 05:27:59
я  ведь не учил еще xml, мало чего понимаю

выходит
<products>
<product>
<name>
это что-то наподобие классов в С++ ?


Название: Re: Требуется помощь по XML
Отправлено: Alder от Сентябрь 21, 2010, 05:32:29
Я бы сделал так :)
Код:
<?xml version="1.0"?>
<catalog>
   <product id="pr101">
      <type>Крупа гречневая</type>
      <price>44.95</price>
      <unit>1 мешок</unit>
      <comment>Янукович обещал подвезти</comment>
   </product>
   <product id="pr02">
      <type>Газ</type>
      <price>404.95</price>
      <unit>1 кубометр</unit>
      <comment>Можно тырить из трубы</comment>
   </product>
</catalog>


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 05:41:17
Ага, то есть по заданию это выглядело к примеру так:

Код:
<?xml version="1.0"?>
<catalogue>
   <product id="#00001">
      <class>Плитка керамическая</class>
      <price> 60 $</price>
      <amount>1 кв. метр</amount>
      <comment>Под заказ</comment>
   </product>
   <product id="#00002">
      <class>Цемент</class>
      <price>20 грн</price>
      <amount>10 кг</amount>
      <comment>Всегда на складе</comment>
   </product>
</catalogue>


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 05:43:38
Alder, отличия, несомненно очень велики.

"это что-то наподобие классов в С++ ?"
Это что-то наподобие сущности. Извини, но иди в гугл.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 05:56:03
Я сам бы ни за что и не догадался.
Пишу на форум потому что он живой, и здесь мне могут объяснить то, чего я не понимаю.
Alder доходчиво объяснил, буквально ткнув носом, за что ему и спасибо.

И, кстати, пресловутый гугл ответом на запрос  "XML поиск информации в Интернет" ставит меня в тупик.


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 05:59:41
 :D


Название: Re: Требуется помощь по XML
Отправлено: Alder от Сентябрь 21, 2010, 06:23:50
Alder, отличия, несомненно очень велики.
Конечно! Я же написал обязательный заголовок :P

Леха_Кит, это Тоса благодари. Я просто облагородил его ответ :)


Название: Re: Требуется помощь по XML
Отправлено: zer_owlet от Сентябрь 21, 2010, 06:25:32
Крайне хочется посоветовать Тосу не выеживаться. Если человек не понимает что такое XML и на кой он нужен, не нужно гнуть пальцы и посылать в/на гугль. Завтра и тебя могут послать туда же.

Кажется что ответ так просто что тебе лень нормально ответить? Ну не пыли в теме и всего делов! Алдеру не лень было вместо страшной хрени, которую ты предоставил, показать нормальный пример. С тебя корона упадет такой трюк же повторить, а не пыхтеть про гугль и вику?

По поводу задачки, настораживает меня вот это: "Обратить внимание, что для разных товаров количество дается в разных форматах (напр., ампулы, упаковки)." Я бы эти ящики и упаковки с ампулами в отдельное свойство вытянул:

Код:
<?xml version="1.0"?>
<catalogue>
   <product id="#00001">
      <class>Плитка керамическая</class>
      <price>60</price>
      <currency>USD</currency>
      <amount>1</amount>
      <format>кв. метр</format>
      <comment>Под заказ</comment>
   </product>
   <product id="#00002">
      <class>Цемент</class>
      <price>20</price>
      <currency>UAH</currency>
      <amount>10</amount>
      <format>кг</format>
      <comment>Всегда на складе</comment>
   </product>
</catalogue>

как-то так.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 07:01:11
Ага, то есть теперь мы указываем валюту и то в чем измеряется в отдельном свойстве, т.к. имеют разный формат.  Похоже с первым заданием вопросы исчерпаны, я всё понял, спасибо)
второе задание такое же элементарное, или в нем есть какой-нибудь подвох?
 


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 07:10:41
выёживаться это немного не то.
проблема в том, что человек не хочет вдумчиво прочитать доки.
если проблема неразрешима и нет подобного нигде - разговора нет - форум рулит.
в случае же лени (как в данном случае) стоит вдумчиво почитать описание.
"вместо страшной хрени, которую ты предоставил"
ну, базара нет=) отличия слишком существенны.
просто помочь отладить код - с удовольствием.
но "напиши и разжуй" - не то пальто.
и не стоит кричать "это мы не проходили".
сам знаешь, насколько важен RTFM.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 07:17:01
в случае же лени (как в данном случае)

Это меня так ненавязчиво обозвали лентяем?



Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 07:21:17
прошу не считать это обзывательством, прошу считать призывом к действию.


Название: Re: Требуется помощь по XML
Отправлено: naxellar от Сентябрь 21, 2010, 07:32:36
zer_owlet, исправил твой вариант. Так разве не лучше?
Код:
<?xml version="1.0"?>
<catalogue>
   <product id="#00001">
      <class>Плитка керамическая</class>
      <price currency="USD">60</price>
      <amount format="кв. метр">1</amount>
      <comment>Под заказ</comment>
   </product>
   <product id="#00002">
      <class>Цемент</class>
      <price currency="UAH">20</price>
      <amount format="кг">10</amount>
      <comment>Всегда на складе</comment>
   </product>
</catalogue>


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 07:38:52
Выходит так рациональнее, раз тип валюты и кол-во в одном свойстве?


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 07:50:17
Есть понятия "узел" (node) или "элемент" и "свойства".
Тип валюты  и стоимость теперь хранятся в свойствах одного дочернего относительно "product " элемента.
Я не занудствую, не подумай.
И да, HTML и XML - братья родные. Так что знать надо. И ещё предстоит изучать веб-сервисы и т.д.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 08:12:58
Да нет, тут занудством и не пахнет, объяснил, спасибо
я правильно понял: дочерний эл-т это price currency, его свойства это USD и 60, и этот элемент дочерний от #00001 ?

а узел тут что?


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 08:24:11
узлы - это любые элементы со <>.
то есть catalogue - это корневой узел.
его дочерний - product. он имеет дочерние узлы class, price и тд и свойство id.
У узла comment есть свойство текст - "Под заказ". оно без имени, как видишь и заключается между открывающим и закрывающим тэгами.


Название: Re: Требуется помощь по XML
Отправлено: zer_owlet от Сентябрь 21, 2010, 09:48:30
в принципе, я таки согласен с Тосом. что-то я погорячился в том посте ))

по поводу оптимальности, распарсите код вот тут: http://www.magicparser.com/demo, и посмотрите что получается для разработчика.
(Отправлено в: Сентябрь 21, 2010, 11:38:49 )
 Вариант naxellar-а:
Field   Content
PRODUCT   
PRODUCT-ID   #00001
CLASS   Плитка керамическая
PRICE   60
PRICE-CURRENCY   USD
AMOUNT   1
AMOUNT-FORMAT   кв. метр
COMMENT   Под заказ

мой вариант:

Field   Content
PRODUCT   
PRODUCT-ID   #00001
CLASS   Плитка керамическая
PRICE   60
CURRENCY   USD
AMOUNT   1
FORMAT   кв. метр
COMMENT   Под заказ

В принципе, оба варианта рабочие, но вариант с PRODUCT.CURRENCY = USD мне нравится больше чем PRODUCT.PRICE.CURRENCY = USD. ИМХО USD принадлежит товару #00001, а не цене 60.
(Отправлено в: Сентябрь 21, 2010, 11:44:03 )
 
Ага, то есть теперь мы указываем валюту и то в чем измеряется в отдельном свойстве, т.к. имеют разный формат.  Похоже с первым заданием вопросы исчерпаны, я всё понял, спасибо)
второе задание такое же элементарное, или в нем есть какой-нибудь подвох?
 

Задание "2.   Себестоимость отдельных видов производства (поиск информации в Интернет с помощью xml." ставит в тупик. Что конкретно нужно? Мне, например, вообще ничего не ясно. "Себестоимость отдельных видов производства" -- отлично, и на базе чего считать? "поиск информации в Интернет с помощью xml" -- это как спину браузером чесать, т.е. смысла не имеет.


Название: Re: Требуется помощь по XML
Отправлено: pollyfox от Сентябрь 21, 2010, 09:52:36
Сейчас уточню, но судя по всему это такое задание. Может это что-то вроде теоретического вопроса?


Название: Re: Требуется помощь по XML
Отправлено: tos от Сентябрь 21, 2010, 10:37:40
смысла в словах этого задания чуть менее, чем нет.