Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > xslt вывод данных


Автор: Ytkonos 15.5.2010, 02:47
Есть база данных, например id, name, bulding. В bulding хранятся значения 1, 2 или 3.
Есть xml документ, небольшой фрагмент:
Код

...
...
<field name="bulding" type="enum">
        <value id="1">dom1</value>
        <value id="2">dom2</value>
        <value id="3">dom3</value>
</field>
...
...


Как при помощи xslt(xpath) и php сделать, чтобы при bulding=1 выводилось dom1, bulding=2 dom2 и т.д.?

Автор: Ytkonos 15.5.2010, 22:03
Никто не сталкивался с такой проблемой?

Автор: Photon 15.5.2010, 22:31
Тут пока не видно проблемы..
Пока есть вопрос: как сделать то, сам не знаю что..
Если хочешь получать ответы на вопросы, научись их задавать

Автор: Ytkonos 21.5.2010, 15:20
Помогли с данным вопросом:

Код

...
<xsl:output method="html" />
<xsl:variable name="buldings" select="document('buldings.xml')/bulding/buld"/>
<xsl:template match="/">
...
...
...
<td align="center">
<xsl:variable name="building" select="@bulding"/>
<xsl:value-of select="$buldings[@num=$building]" />
</td>
...
...
...


сам buldings.xml:
Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<bulding>
    <buld num="1">ГУК</buld>
    <buld num="2">УТП</buld>
    <buld num="3">Э</buld>
    <buld num="4">М</buld>
    <buld num="5">К</buld>
</bulding>


Осталось понять как обратно все сделать, при работе с формой...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)