LINUX.ORG.RU
решено ФорумTalks

Подскажите по XML


0

1

Вечером воскресенья - это, конечно, извращение. Но, всяко я не один такой.

get(language[get(currentlanguage)].text[scene_01-title_02].value)

Эта ужасная конструкция делает следующее: из массива

<language name="english">

<text name="scene_01-title_01" value="First panorama" />
<text name="scene_01-title_02" value="Description of the first pano" />
...
<text name="scene_02-title_01" value="Second panorama" />
<text name="scene_02-title_02" value="Description of the second pano" />
...

</language>

Берет строку «Description of the first pano», текущим языком, английским (а может быть еще 4 языка)

Мне нужно scene_01-title_02 - получать из двух частей (значения переменной и константы приписанной руками):

scene_01 - я получаю запрашивая get(xml.scene), а title_02 - вписано руками. Т.е. нужна конструкция вида:

get(language[get(currentlanguage)].text['get(xml.scene)'+'-title_02'].value)

вариант

'get(xml.scene)'+'-title_02'
само собой - не работает.

А как правильно тогда?)


3 часа мучался сам.

Написал вопросы на панорамные форумы - наш русский и авторский на английском. пока везде глухо.

«в ручном режиме» все работает. Т.е. моя проблема именно в синтаксисе 'get(xml.scene)'+'-title_02'

dk-
() автор топика
Ответ на: комментарий от dk-

Не-а. Вроде буквы все знакомые, а в чём тут XML виноват не ясно (^ ^)

Deleted
()
Ответ на: комментарий от annulen

неа(

такое впечатление (ну я отладочные тесты гоняю на более простой конструкции), что все это get(xml.scene)+'-title_02' находящееся внутри квадратных скобок надо еще как-то обернуть во что-то.

в частности выхлоп

showtext(get(xml.scene)+'-title_02',tmb_style);

выводит как раз конструкцию-цитату get(xml.scene)+'-title_02'

а если там оставить просто get(xml.scene), то выводит возвращаемое значение (т.е. scene_01)

dk-
() автор топика
Ответ на: комментарий от dk-
get(language[get(currentlanguage)].text[scene_01-title_02].value)

работает корректно. возвращает нужное значение нужной строки.

так что вся собака зарыта именно в разделении

scene_01-title_02
на
get(xml.scene)
и
-title_02

dk-
() автор топика

хнык-хнык

%(

dk-
() автор топика

Ааа!!!111

Я придумал костыль!

\убежал тестировать.

dk-
() автор топика
<language name="russian">

<text name="scene_01" 	value1=""	value2=""	/>
<text name="scene_02" 	value1=""	value2=""	/>
	
</language>

<language name="english">

<text name="scene_01" 	value1=""	value2=""	/>
<text name="scene_02" 	value1=""	value2=""	/>
	
</language>

и все встало на места.

йа крут!

dk-
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.