| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Как проверить наличие тэга в xml используя xsl |
| Автор: serg313 31.10.2011, 15:08 | ||||||
У меня два вопроса к уважаемым спецам по xsl. Есть приблизительно следующий xml
Вопрос первый: Как получить значение атрибута xsi:type в тэге tag2. Я пишу
Но получаю ошибку: пространство имен xsi не декларировано. И второй вопрос. Как из tag5 узнать присутствует ли tag4(его может не быть). Я пишу:
Но это не работает правильно. Заранее спасибо. |
| Автор: Egik2 31.10.2011, 16:11 | ||||
Вот пример xslt кода который реализует это
Необходимо было добавить xmlns:xsi="http://www.w3.org/TR/html4/" и в XML и в XSLT файл
|
| Автор: serg313 31.10.2011, 17:07 | ||
| Уважаемый Egik2 спасибо, первая проблема решилась, я забыл правильно добавить пространство имен в xsl файл. Но вот вторая проблема к сожалению не решилась, приведенный Вами код действительно определяет наличие тэга, но в принципе есть он или нет, другими словами, в моем случае всегда условие
будет давать true, т.к. tag4 в принципе есть, но мне нужно при заходе в tag2 определить есть ли у данного tag2(т.е. у того, который в данный момент анализируется) подчиненный tag4 или нет |
| Автор: magelan 1.11.2011, 10:23 | ||||
смешная проблема...
да, чуть не забыл, из таг 5
|