Помогите разобраться с XML

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
TashkentMSK
24.03.2016 - 16:01
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
1
Друзья!

Наверняка среди вас найдется профессионал или просто знающий человек, который сталкивался с файлами XML. Помогите, пожалуйста, разобраться, а то я до вечера буду гугл штудировать понапрасну pray.gif

Итак, дело в следующем.

Столкнулся я с задачей сделать видео на двд-диск и красиво его оформить. Видео нарезать - нарезал, в Сони Вегасе сейчас оцифровывается.
Теперь - о меню.

Задача стоит такая: меню должно быть абсолютно изменяемым, чтобы туда можно было все, что угодно добавить, будь то кнопки, фон или медиа. Соответственно, в самом меню будут маленькие миниатюры, в которых будет показываться видео частями для удобства навигации.

Программ за всю эту ночь перепробовал несметное количество, но все они меня не устроили - были недостаточно гибкими.
Наконец под утро нашел подходящую на мой взгляд программу Movavi Video Suite 12. Да, она меня во всем устраивает.

Саму композицию меню (кнопки, миниатюры и тп) прописывает в отдельном файле темы, который собственно и есть XML.

Все мне там в принципе понятно, непонятно только одно - как выставлять позиционирование? Например, хочу, чтобы моя миниатюра располагалась в нижнем левом углу. Как мне прописать параметры left, top, bottom и right?

Вот кусочек кода с того самого файла, где указывается местоположение миниатюры, которую на скриншоте я обвел красным:
<Item Items="1">
<Location>
<Left>144</Left>
<Top>139</Top>
<Right>353</Right>
<Bottom>279</Bottom>
</Location>
<SelectionArea>
<Left>133</Left>
<Top>132</Top>
<Right>360</Right>
<Bottom>317</Bottom>
</SelectionArea>
</Item>

Насколько я понял, верхнее Location - это координаты самой миниатюры, а SelectionArea - это как раз маленький экранчик в миниатюре, где и будет автоматически воспроизводится видео.

Остается вопрос: от чего мне отталкиваться, прописывая координаты? От левого верхнего угла миниатюры или как?

Если честно, всю ночь не спал, голова кипит, проект горит, потому уже вообще ни хрена не соображаю dead.gif

Всем заранее огромное спасибо! С меня петруха всем, кто поможет или просто поддержит каким-нибудь анекдотом - надо немного дать мозгу отдохнуть.

Файл XML полностью:
Скрытый текст
<?xml version="1.0"?>
<Template>
  <TemplateName>World</TemplateName>
  <TemplateName Language="25956">Welt</TemplateName>
  <TemplateName Language="30066">8 марта</TemplateName>
  <TemplateName Language="28778">世界</TemplateName>

  <Thumbnail>Thumbnail.png</Thumbnail>

  <Category>Free Time</Category>
  <Category Language="25956">Freizeit</Category>
  <Category Language="30066">Отдых</Category>

  <DurationMinimum>5000</DurationMinimum>
  <DurationDefault>12500</DurationDefault>
  <PositionLoop>0</PositionLoop>

  <Sound>Sound.ogg</Sound>

  <Selection Mode="Normal">SelectionNormal.png</Selection>
  <Selection Mode="Wide">SelectionWide.png</Selection>


  <Location>
    <Right>720</Right>
    <Bottom>540</Bottom>
  </Location>


  <Item Items="1">
    <Location>
      <Left>144</Left>
      <Top>139</Top>
      <Right>353</Right>
      <Bottom>279</Bottom>
    </Location>
    <SelectionArea>
        <Left>133</Left>
        <Top>132</Top>
        <Right>360</Right>
        <Bottom>317</Bottom>
    </SelectionArea>
  </Item>

  <Item Items="2">
    <Location>
      <Left>538</Left>
      <Top>245</Top>
      <Right>547</Right>
      <Bottom>385</Bottom>
    </Location>
    <SelectionArea>
        <Left>527</Left>
        <Top>238</Top>
        <Right>554</Right>
        <Bottom>423</Bottom>
    </SelectionArea>
  </Item>


  <Group>
    <Location>
      <Right>720</Right>
      <Bottom>540</Bottom>
    </Location>

    <Video>
      <Location>
        <Right>720</Right>
        <Bottom>540</Bottom>
      </Location>
      <Source>Background.avi</Source>
      <AlphaExAlpha>255</AlphaExAlpha>
    </Video>

    <Video Items="1">
      <Location>
        <Left>133</Left>
        <Top>132</Top>
        <Right>360</Right>
        <Bottom>317</Bottom>
      </Location>
      <Source>Frame1.png</Source>
    </Video>
    <Video Items="1">
      <Location>
        <Left>133</Left>
        <Top>132</Top>
        <Right>360</Right>
        <Bottom>317</Bottom>
      </Location>
      <Source>FrameAlpha1.png</Source>
      <AlphaExColor>0</AlphaExColor>
      <AlphaExAlpha>255</AlphaExAlpha>
      <AlphaMask>true</AlphaMask>
    </Video>

    <Video Items="2">
      <Location>
        <Left>427</Left>
        <Top>238</Top>
        <Right>654</Right>
        <Bottom>423</Bottom>
      </Location>
      <Source>Frame2.png</Source>
    </Video>
    <Video Items="2">
      <Location>
        <Left>427</Left>
        <Top>238</Top>
        <Right>654</Right>
        <Bottom>423</Bottom>
      </Location>
      <Source>FrameAlpha2.png</Source>
      <AlphaExColor>0</AlphaExColor>
      <AlphaExAlpha>255</AlphaExAlpha>
      <AlphaMask>true</AlphaMask>
    </Video>
  </Group>

  <Caption Mode="Normal">
    <Location>
      <Left>260</Left>
      <Top>80</Top>
      <Right>460</Right>
      <Bottom>125</Bottom>
    </Location>
    <String>Caption</String>
    <ColorText>0xff000000</ColorText>
    <FontName>Arial</FontName>
    <Size>36</Size>
    <Align>center</Align>
  </Caption>
  <Caption Mode="Wide">
    <Location>
      <Left>260</Left>
      <Top>80</Top>
      <Right>460</Right>
      <Bottom>125</Bottom>
    </Location>
    <String>Caption</String>
    <ColorText>0xff000000</ColorText>
    <FontName>Arial</FontName>
    <Size>36</Size>
    <Align>center</Align>
  </Caption>


  <Label Items="1">
    <Location>
      <Left>141</Left>
      <Top>286</Top>
      <Right>354</Right>
      <Bottom>307</Bottom>
    </Location>
    <ColorText>0xffffffff</ColorText>
    <FontName>Arial</FontName>
    <Size>22</Size>
    <Align>center</Align>
  </Label>

  <Label Items="2">
    <Location>
      <Left>435</Left>
      <Top>392</Top>
      <Right>648</Right>
      <Bottom>413</Bottom>
    </Location>
    <ColorText>0xffffffff</ColorText>
    <FontName>Arial</FontName>
    <Size>22</Size>
    <Align>center</Align>
  </Label>


  <ButtonPrev Mode="Normal">
    <Location>
      <Left>606</Left>
      <Top>493</Top>
      <Right>633</Right>
      <Bottom>509</Bottom>
    </Location>
    <SelectionArea>
      <Left>602</Left>
      <Top>489</Top>
      <Right>637</Right>
      <Bottom>513</Bottom>
    </SelectionArea>
    <Source>Prev.png</Source>
  </ButtonPrev>
  <ButtonPrev Mode="Wide">
    <Location>
      <Left>576</Left>
      <Top>437</Top>
      <Right>603</Right>
      <Bottom>453</Bottom>
    </Location>
    <SelectionArea>
      <Left>572</Left>
      <Top>433</Top>
      <Right>607</Right>
      <Bottom>457</Bottom>
    </SelectionArea>
    <Source>Prev.png</Source>
  </ButtonPrev>

  <ButtonNext Mode="Normal">
    <Location>
      <Left>641</Left>
      <Top>493</Top>
      <Right>668</Right>
      <Bottom>509</Bottom>
    </Location>
    <SelectionArea>
      <Left>637</Left>
      <Top>489</Top>
      <Right>672</Right>
      <Bottom>513</Bottom>
    </SelectionArea>
    <Source>Next.png</Source>
  </ButtonNext>
  <ButtonNext Mode="Wide">
    <Location>
      <Left>611</Left>
      <Top>437</Top>
      <Right>638</Right>
      <Bottom>453</Bottom>
    </Location>
    <SelectionArea>
      <Left>607</Left>
      <Top>433</Top>
      <Right>642</Right>
      <Bottom>457</Bottom>
    </SelectionArea>
    <Source>Next.png</Source>
  </ButtonNext>
</Template>


Помогите разобраться с XML
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
TashkentMSK
24.03.2016 - 16:03
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Не умею я делать, чтобы скрытый текст автоматически сворачивался((( Модераторы, поправьте, пожалуйста эту простыню...
 
[^]
Sam26ru
24.03.2016 - 16:04
0
Статус: Offline


Балагур

Регистрация: 30.01.12
Сообщений: 850
Похоже ты не програмист!

Возьми что ни-будь по проще Для создания DVD - vsoConvertXtoDVD например и не геморойся с html кодами

Это сообщение отредактировал Sam26ru - 24.03.2016 - 16:07
 
[^]
TashkentMSK
24.03.2016 - 16:07
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (Sam26ru @ 24.03.2016 - 16:04)
Похоже ты не програмист!

Я и не претендую.
Опыт в разработке сайтов у меня небольшой, но вот с разметкой в XML сталкиваться не приходилось...

Я просто не могу понять, где начальная точка отсчета для тегов left, top и так далее(((
 
[^]
lemeserg
24.03.2016 - 16:07
5
Статус: Offline


Юморист

Регистрация: 26.03.11
Сообщений: 444
Дуй на киберфорум. Я сюда в коментах посрать пришел, а не в говнокодах разбираться :)
 
[^]
TashkentMSK
24.03.2016 - 16:08
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (Sam26ru @ 24.03.2016 - 16:04)
Возьми что ни-будь по проще Для создания DVD - vsoConvertXtoDVD например и не геморойся с html кодами

В том то и суть, что пробовал за ночь разные программы - остановился на этой. Мне все нравится в ней, осталось разобраться с разметкой, и я пойду кушать пирожки rolleyes.gif
 
[^]
VikMan
24.03.2016 - 16:09
1
Статус: Offline


Юморист

Регистрация: 1.04.14
Сообщений: 402
Ну а что непонятного ?
Скорее всего это в пикселах от верхенего левого края.
Т.е. слева верх вас 0, 0 по Y и X.
Отдельный конфиг для картинки и для области выделения.
Left + Top это координата верхней левой точки
Right + bottom - координата правой нижней точки.

Разрешение для DVD примерно 720 × 480 пикс.

Это сообщение отредактировал VikMan - 24.03.2016 - 16:15
 
[^]
TashkentMSK
24.03.2016 - 16:10
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (lemeserg @ 24.03.2016 - 16:07)
Дуй на киберфорум. Я сюда в коментах посрать пришел, а не в говнокодах разбираться :)

На киберфоруме меня щас заклюют за такие глупые вопросы)))
К тому же на своем любимом ЯПе как-то спокойнее) Да и по любому найдется здесь кто-то, кто разбирается в этом, вот увидишь dont.gif
 
[^]
VikMan
24.03.2016 - 16:10
1
Статус: Offline


Юморист

Регистрация: 1.04.14
Сообщений: 402
Цитата (TashkentMSK @ 24.03.2016 - 16:07)
Цитата (Sam26ru @ 24.03.2016 - 16:04)
Похоже ты не програмист!

Я и не претендую.
Опыт в разработке сайтов у меня небольшой, но вот с разметкой в XML сталкиваться не приходилось...

Я просто не могу понять, где начальная точка отсчета для тегов left, top и так далее(((

Левый верхний угол будет 0.
Попробуй в left и top поставить 0
 
[^]
ACKEP
24.03.2016 - 16:11
1
Статус: Offline


Ярила

Регистрация: 17.09.13
Сообщений: 4256
Даже не разбираясь в тонкостях создания меню для DVD могу сказать, что метод проб и ошибок решает твою проблему за 5 минут.
 
[^]
Жо3ефиНа
24.03.2016 - 16:13
0
Статус: Offline


Серый Кардинал

Регистрация: 3.01.15
Сообщений: 29
Dreamweaver тебе в помощь, лежит на любом торренте с таблетками, и не заморачивайся
 
[^]
lemeserg
24.03.2016 - 16:13
1
Статус: Offline


Юморист

Регистрация: 26.03.11
Сообщений: 444
TashkentMSK сколько на киберфоруме живу, никто там никому не грубит. И причина банальна: все специалисты, так что по айпишнику вычислят на раз :)
 
[^]
TashkentMSK
24.03.2016 - 16:15
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (VikMan @ 24.03.2016 - 16:09)
Ну а что непонятного ? Сколько там размер экрана у DVD ? 900 с лишним ?
Скорее всего это в пикселах от верхенего левого края.
Т.е. слева верх вас 0, 0 по Y и X.
Отдельный конфиг для картинки и для области выделения.
Left + Top это координата верхней левой точки
Right + bottom - координата правой нижней точки.

О!!! Теперь по-моему до меня начинает доходить! cheer.gif cheer.gif cheer.gif

Если я правильно Вас понял, должно быть так, как на скриншоте?

Помогите разобраться с XML
 
[^]
blow05
24.03.2016 - 16:16
1
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
ТС, координаты обычно начинаются с левого верхнего угла.

И твой вопрос собственно к XML не имеет никакого отношения. Это просто формат хранения данных, а какие данные там хранить - это вопрос уже за рамками формата.
 
[^]
TashkentMSK
24.03.2016 - 16:17
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (Жо3ефиНа @ 24.03.2016 - 16:13)
Dreamweaver тебе в помощь, лежит на любом торренте с таблетками, и не заморачивайся

Dreamweaver открывает этот XML файл просто как код без разделения на визуальный редактор(((

Сейчас попробую сделать так, как посоветовал VikMan, надеюсь, всё получится!

СПАСИБО!!!
 
[^]
VikMan
24.03.2016 - 16:18
1
Статус: Offline


Юморист

Регистрация: 1.04.14
Сообщений: 402
Цитата (TashkentMSK @ 24.03.2016 - 16:15)
Цитата (VikMan @ 24.03.2016 - 16:09)
Ну а что непонятного ? Сколько там размер экрана у DVD ? 900 с лишним ?
Скорее всего это в пикселах от верхенего левого края.
Т.е. слева верх вас 0, 0 по Y и X.
Отдельный конфиг для картинки и для области выделения.
Left + Top это координата верхней левой точки
Right + bottom - координата правой нижней точки.

О!!! Теперь по-моему до меня начинает доходить! cheer.gif cheer.gif cheer.gif

Если я правильно Вас понял, должно быть так, как на скриншоте?

Да, все верно. Остальные точки по аналогии. Но вам нужны по сути эти две.
Можно еще линии перпендикулярные осям провести. Тогда у вас выйдет прямоугольник.
Базовый ноль скорее всего в красной точке со стрелкой. Но надо проверить.

Это сообщение отредактировал VikMan - 24.03.2016 - 16:24

Помогите разобраться с XML
 
[^]
lemeserg
24.03.2016 - 16:20
3
Статус: Offline


Юморист

Регистрация: 26.03.11
Сообщений: 444
blow05
помню рисовали на бейсике на УКНЦ в середине 90-х. Координаты были слева внизу. Запомнил потому что пытался на домашнем писюке повторить и изображение было перевернутым на x86.

Вспомнился старый боянчег:
На днях коллега один (человек еще молодой, но уже пытающийся быть солидным) принес на работу свой ноутбук (ну, надо было ему чего-то там поставить). Оставив его на столе, ушел сам на обед.

За время обеда девушка из соседнего отдела, зайдя в гости, попыталась поиграться на "машине". Приехав с обеда, наш герой видит, что кто-то "юзал его писюк". В ярости (что-то у него на "машине" упало) он начинает выяснять, кто сотворил пакость. Причем быстро выяснил, поскольку размеров немаленьких и при разговоре с ним, когда он взбешен, испытываешь чувство дискомфорта.

Залетает он в соседний отдел(а мы потихоньку за ним) и прямиком к этой девушке.(Надо сказать, что в том отделе она одна молодая, остальные суровые, старой закалки девы) Так вот. подлетает он к ней и орет:

- Ты че наделала? Ты че за писюк мой хваталась? Он же теперь не пашет!!! Его теперь лечить надо!!! Ты, небось, туда еще и вирус какой посадила!!!

Девушка что-то лепечет в ответ, а лица старых дев негодующе вытягиваются. Тут коллега поворачивается и идет к двери. Девушка кричит ему в спину:
- Но я же не знала, что его трогать нельзя!

На что коллега поворачивается к ней и громовым голосом на всю фирму орет:
- Мой писюк только жена может трогать!!!!!!!! И то не каждый день!!!!!! И, проходя мимо нашей оторопевшей толпы, кивает на одного паренька: - Да еще вот он...
 
[^]
TashkentMSK
24.03.2016 - 16:37
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (VikMan @ 24.03.2016 - 16:18)
Да, все верно. Остальные точки по аналогии. Но вам нужны по сути эти две.
Можно еще линии перпендикулярные осям провести. Тогда у вас выйдет прямоугольник.
Базовый ноль скорее всего в красной точке со стрелкой. Но надо проверить.

Блин, я седня точно с ума сойду - не хочет эта миниатюра с места сдвигаться(((

Ширина всего окна 720px, высота 540px.
Ширина миниатюры 227px, высота 185px.

Для того, чтобы эта миниатюра оказалась в нижнем левом углу с отступами по 10 px слева и снизу, я прописал такие координаты:
top: 345px;
left: 10px;
bottom: 530px;
right: 237px.

Сохранил файл, прогу обратно открыл, а он не двигается cry.gif cry.gif cry.gif

А вот желание доделать есть огромное уже просто потому, что жаль потраченного времени... Скорее всего, я где то еще забываю прописать эти же координаты.

Буду дальше пробовать и пытаться.

Но рассчитал вроде бы верно...
 
[^]
blow05
24.03.2016 - 16:48
1
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
lemeserg
Цитата
blow05
помню рисовали на бейсике на УКНЦ в середине 90-х. Координаты были слева внизу. Запомнил потому что пытался на домашнем писюке повторить и изображение было перевернутым на x86.


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

TashkentMSK
Цитата
Блин, я седня точно с ума сойду - не хочет эта миниатюра с места сдвигаться(((

ты для начала убедись, что у тебя вообще этот файл используется. Попробуй поменять что-то другое, не координаты. Если меняется - выставь тупо все нули - поймешь, где у тебя начало координат, а там уже подвинешь куда надо. Только учти, что при всех нулях объект может вообще за края экрана уйти
 
[^]
Reexel
24.03.2016 - 16:58
1
Статус: Offline


Приколист

Регистрация: 8.04.13
Сообщений: 332
Заплати специалисту, пусть решит вопрос.
 
[^]
TashkentMSK
24.03.2016 - 17:15
0
Статус: Offline


Приколист

Регистрация: 2.08.15
Сообщений: 224
Цитата (blow05 @ 24.03.2016 - 16:48)
ты для начала убедись, что у тебя вообще этот файл используется. Попробуй поменять что-то другое, не координаты. Если меняется - выставь тупо все нули - поймешь, где у тебя начало координат, а там уже подвинешь куда надо. Только учти, что при всех нулях объект может вообще за края экрана уйти

Да, то, что именно эти параметры отвечают за позиционирование этой миниатюры, никаких сомнений не вызывает. Видеть, где-то еще я забыл поменять... Сижу, ковыряюсь...

Добавлено в 17:16
Цитата (Reexel @ 24.03.2016 - 16:58)
Заплати специалисту, пусть решит вопрос.

Мне самому интересно)) В этом то весь вопрос) Мне нравится что-то новое для себя изучать... А деньги я лучше вечером на пиво потрачу с орешками rulez.gif
 
[^]
blow05
24.03.2016 - 17:31
0
Статус: Offline


Моргенмуффель

Регистрация: 10.12.10
Сообщений: 7469
TashkentMSK
Цитата
Да, то, что именно эти параметры отвечают за позиционирование этой миниатюры, никаких сомнений не вызывает.


да они то может и отвечают, но если ты не тот файл подсовываешь например - их изменение тебе не поможет gigi.gif
 
[^]
probneg
24.03.2016 - 19:33
1
Статус: Offline


Пластилин мира!

Регистрация: 24.03.11
Сообщений: 285
тут когда-то тусовался http://www.programmersforum.ru/ никто не грубил, доходчиво объясняли.
 
[^]
Whitening
24.03.2016 - 20:56
0
Статус: Offline


_/¯(ツ)¯\_

Регистрация: 1.06.07
Сообщений: 1990
Цитата (TashkentMSK @ 24.03.2016 - 16:08)
я пойду кушать пирожки rolleyes.gif

ты похороны монтируешь что ли? pop.gif
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 1637
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх