Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Можно ли в xslt сделать выбор по идентификатору?
Список форумов
 ->  XML


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
HARM : 234
Новичок

СообщениеМар 09, 2010 16:39 
Ответить с цитатой
У меня есть такой xml файлик.
Код:
<field>
     <name id="1">
       <p>
         <input type="text"></input>
       </p>
     </name>
     <name id="2">
          <p>
         <input type="submit"></input>
       </p>
 </field>

Мне нужно в файл xslt считывать тэги с идентификаторами. То есть, тег с номером id = 1 должен в этот файл подставить
Код:
 <input type="text"></input>

Как это можно сделать?
К началу Посмотреть профиль Отправить личное сообщение
Староверъ : 7381
Ктапубеп
Откуда: Elfland

СообщениеМар 09, 2010 16:53 
Ответить с цитатой
Код:
        <xsl:element name="input">
            <xsl:copy-of select="/field/name[@id]/node()" />
        </xsl:element>
@id - говорит выбрать все теги, у которых присутствует атрибут id.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
HARM : 234
Новичок

СообщениеМар 09, 2010 17:39 
Ответить с цитатой
Спасибо.
Значит без XPath ни как......
К началу Посмотреть профиль Отправить личное сообщение
Староверъ : 7381
Ктапубеп
Откуда: Elfland

СообщениеМар 09, 2010 17:42 
Ответить с цитатой
Конечно. Все выборки, которые делает XSLT, происходят с помощью XPath.
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail
HARM : 234
Новичок

СообщениеМар 09, 2010 17:51 
Ответить с цитатой
Да. Это усложняет дело. Мне-то надо, чтобы с помощью специального дизайнера генерировалось xml описание сервлета, так что ли....
То есть параллельно пишется свой собственный транслятор. Вообщем работка закачаешься.
Спасибо ещё раз за помощь.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> XML


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru