Незнаю как присовоить аттрибуту значение...

Статус
В этой теме нельзя размещать новые ответы.

Santacruz

Guest
Не знаю как присовоить аттрибуту значение...

Есть XML:

PHP:
<html>
  <title>Hello blya</title>
  <body>
    <header/>
    <leftblock/>
    <rightblock/>
    <centralblock>
      <error>ERROR_EMAIL_SYNTAX</error>

      <registration>
        <login>asdf</login>
        <password>sdf</password>
        <email>sdfs</email>
      </registration>
    </centralblock>
  </body>

</html>

есть XSLT


PHP:
<xsl:template match="registration">
<form action="registration.php" method="post">
            <table width="211"  border="0" align="center" cellpadding="4" cellspacing="0">
              <tr align="center">
                <td colspan="2"><strong>Please register</strong><br />
                  <br />
                  You will be able to update your profile any at time<br /></td>
                </tr>
              <tr>
                <td align="right">Login: </td>
                <td width="108"><input name="login" type="text" id="login" size="30" value=""/></td>
              </tr>
              <tr>
                <td align="right">Email: </td>
                <td width="108"><input name="email" type="text" id="email" size="30" value="!!!!!ТУТ ХОЧУ ВЫВЕСТИ!!!!"/></td>
              </tr>
              <tr>
                <td align="right">Password: </td>
                <td width="108"><input name="password" type="text" id="password" size="30"/></td>
              </tr>
              <tr align="center">
                <td colspan="2"><input type="submit" name="Submit" value="Register" /></td>
                <input type="hidden" name="action" value="1"/>
              </tr>
            </table>
</form>
</xsl:template>
Объясните лоху как сделать обычный

PHP:
<input type='text' value="<? echo $email; ?>">
-~{}~ 25.06.05 19:08:

Для тех кто начинает XML и XSLT...

c преходом от обычных шаблонов на DOM, XML, XSLT код вырос разы, увеличилось время разработки в раза 3, усложнилось решение стандартных задач...


в 90% случаев вебпроект можно сделать на шаблонах и выграть время...

ПОДУМАЙТЕ 7 раз прежде чем делать проект на основе этих технологий... действительно ли Вам это надо...
 

mani13

Новичок
1. если ты не умеешь, то не надо советовать другим
2. что быстрее - шаблоны или XSLT - ещё вопрос
3. http://www.w3schools.com/xsl/default.asp -- учись
4. читай правила форума, пункт про количество кода
 

Santacruz

Guest
1. советовать могут все у кого есть право советовать..

2. да.. вопрос.. мой ответ: используя шаблоны время на разработку тратится меньше.. и требуется более простые технологии для реализации...

ИМХО XSLT требуется если структура страницы часто меняется и в каких-то случаях, которые нельзя описать шаблонами.. (пока не сталкивался с такими)...

3. Спасибо за ссылку..

4. лимит 20 000 символов не нарушен... все ок..
 

chameleon

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

P.S.: правильный ответ:
PHP:
<input name="email" type="text" id="email" size="30" value="{email}"/>
 

Raziel[SD]

untitled00
Santacruz
вы даже не ознакомились с XSLT, а уже даете советы по его применению :) .
 

Santacruz

Guest
Спасибо..
Общая картина проясняется .. на детали уйдет много времени...

TO Raziel:
Давайте тогда так:
ознакамливаюсь, очень хорошая технология... а как она Вам? вы уже давно наверно с ней работаете... подлитесь опытом... с чего вы начинали? дело в том что мне к утру нужно закончить проект, а я только вчера прочитал первую книгу по XML...
 

chameleon

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

sanches_nn

Guest
вместо
<input name="email" type="text" id="email" size="30" value="!!!!!ТУТ ХОЧУ ВЫВЕСТИ!!!!"/>
написать примерно следующее:

<xsl:for-each select="html/body/centralblock/registration">

<xsl:element name="input ">
<xsl:attribute name="name">email</xsl:attribute>
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="id">email</xsl:attribute>
<xsl:attribute name="size">30</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="description"/></xsl:attribute>
</xsl:element>

</xsl:for-each>
 

Santacruz

Guest
Да... спасибо... так у меня было до поста Хамелиеона...

<input name="email" type="text" id="email" size="30" value="{email}"/>

{value} - эта конструкция работает только для установки аттрибутов...
 

slach

Новичок
Санчес
зачем ему код без нужды раздувать ??

-~{}~ 27.06.05 20:40:

тему за неконструктивностью, закрываю
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху