powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Есть вопросики по xslt? Помогите плиз.
17 сообщений из 17, страница 1 из 1
Есть вопросики по xslt? Помогите плиз.
    #35803456
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть xml файл

в нём различные тэги про авто:
<model>ауди</model>
<marka>А8</marka>
<year>2008</year>

<model>ауди</model>
<marka>А4</marka>
<year>2009</year>

<model>ауди</model>
<marka>80</marka>

в последнем нет <year></year>

по xslt создал таблицу в которую занес эти данные. в итоге получилось что последняя ячейка пуста, как вместо этого прописать "данные отсутсвуют".

Ещё где можно подробнее узнать об осях, что и как они делают???

Заранее спасибо.
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35803825
AlexVer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы бы выложили исходные файлы xml и xslt, чтобы можно было конкретно ответить на Ваш вопрос.
С уважением,
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35803898
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<td>
  <xsl:choose>
    <xsl:when test="year">
      <xsl:value-of select="year"/>
    </xsl:when>
    <xsl:othrerwise>
      Данные отсутствуют
    </xsl:otherwise>
  </xsl:choose>
</td>
С уважением, Vasilisk
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35805938
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<td>
  <xsl:choose>
    <xsl:when test="year">
      <xsl:value-of select="year"/>
    </xsl:when>
    <xsl:othrerwise>
      Данные отсутствуют
    </xsl:otherwise>
  </xsl:choose>
</td>
С уважением, Vasilisk

СПАСИБО Vasilisk, только что попробовал ваш вариант - результат - всё заменяется на "Данные отсутствуют"... кажется так просто и легко, но.....:(

AlexVerВы бы выложили исходные файлы xml и xslt, чтобы можно было конкретно ответить на Ваш вопрос.
С уважением,

Вот xml:

<automobile>
<...>
<info id="1">
<model>ауди</model>
<marka>А8</marka>
<year>2008</year>
</info>
<info id="2">
<model>ауди</model>
<marka>А4</marka>
<year>2009</year>
</info>
<info id="3">
<model>ауди</model>
<marka>80</marka>
</info>

</...>
</automobile>

Вот xslt:
...
<xsl:template match="year">
<xsl:if test="text() !=''">
<xsl:value-of select="."/>
<br/>
</xsl:if>
<xsl:if test="text() = ''">
<xsl:text>Данных нет<xsl:text>
<br/>
</xsl:if>
</xsl:template>
<xsl:template match="/">
<table border="1">
<tr>
<td><strong>Model</strong></td>
<td><strong>Marka</strong></td>
<td><strong>Year</strong></td>
</tr>
<xsl:for-each select="automobile/(...)/info">
<tr>
<td><xsl:apply-templates select="model"/></td>
<td><xsl:apply-templates select="marka"/></td>
<td><xsl:apply-templates select="year"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35807010
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<td>
  <xsl:choose>
    <xsl:when test="year">
      <xsl:value-of select="year"/>
    </xsl:when>
    <xsl:othrerwise>
      Данные отсутствуют
    </xsl:otherwise>
  </xsl:choose>
</td>

Dimka87только что попробовал ваш вариант
Dimka87
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<xsl:template match="year"> 
    <xsl:if test="text() !=''"> 
   <xsl:value-of select="."/> 
   <br/> 
 </xsl:if>
    <xsl:if test="text() = ''"> 
   <xsl:text>Данных нет<xsl:text> 
   <br/> 
 </xsl:if>
</xsl:template> 
<xsl:template match="/">
...................
<td><xsl:apply-templates select="year"/></td>
.........
</xsl:template>

Называется найдите 10 отличий
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35807693
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне кажется отличие есть! в первом случае с choose проиходит отдор по элементам(тэгам), и если его нет (т.е. тэга year) то Даных нет... Во втором - if - по тексту тексту элемента year - и если в xml элемента нет(year), то и условие вообще никак не применится...

это мое мнение - кстати интересно оно правильно или нет у профессионалов, спасибо заранее?

но самое что обидное ничего ни то ни другое - не делает то что нам надо. :(
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35809316
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если немного подправить и все таки использовать 1-й вариант?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<td>
  <xsl:choose>
    <xsl:when test="info/year">
      <xsl:value-of select="text()"/>
    </xsl:when>
    <xsl:othrerwise>
      Данные отсутствуют
    </xsl:otherwise>
  </xsl:choose>
</td>
Мальенько с условиями поиграться придется.
Ну или придется испоьлзовать оси.
P.S. Dimka87 - тут кнопка SRC есть, поюзай для читабельности твоих месаг
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35809331
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimka87мне кажется отличие есть! в первом случае с choose проиходит отдор по элементам(тэгам), и если его нет (т.е. тэга year) то Даных нет... Во втором - if - по тексту тексту элемента year - и если в xml элемента нет(year), то и условие вообще никак не применится...
Именно
Dimka87но самое что обидное ничего ни то ни другое - не делает то что нам надо. :(
Оно делает то, что сказали делать и ничего более
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35811758
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет и всем спасибо за помощь... правда ничего не работало у меня, пока я не попробывал поюзать boolean... сейчас все работает.

кстати по поводу осей, где о них можно прочитать полную информацию(какая и что делает, когда применяется, примеры).... в инете до сих пор найти не могу, то в кратце о них упомянут, то чисто примеры без объяснений.

best wishes, dimka
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35813218
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35836379
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет! у меня новый вопрос.

есть такой xml:

<columns id="table">
<column id="header">MODEL</column>
<column id="header">MARKA</column>
<column id="header">YEAR</column>
</columns>

к нему такой xslt:

<xsl:for-each select="columns[@id='header']">
<tr>
<td><xsl:value-of select="column[@id='header'][1]"/></td>
<td><xsl:value-of select="column[@id='header'][2]"/></td>
<td><xsl:value-of select="column[@id='header'][3]"/></td>
</tr>

т.е. это название столбцов в таблице.
Как можно переписать по другому xslt, так, чтобы не нужно было указывать номера элементов - [1],[2],[3].

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35836689
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35837288
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Onefor

что значит for? можно поподробней?

спасибо.
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35837418
AlexVer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimka87 можно поподробней
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/columns">
     <tr>
	<xsl:for-each select="column[@id='header']">
	     <td>
               <xsl:value-of select="."/>
             </td>
       </xsl:for-each>
    </tr>
  </xsl:template>

</xsl:stylesheet>
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35899642
Dimka87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет... у меня снова есть вопрос, помогите плиз.
название сайта в строке загаловка отображается квадратиками, что можно сделать чтобы это исправить, громе этого есть разделы некоторые которые тоже квадратиками отображаются..... что делать даже не знаю :(
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35901641
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<meta>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Есть вопросики по xslt? Помогите плиз.
    #35961228
javava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<xsl:text disable-output-escaping="yes"><meta http-equiv="content-type" content="text/html; charset=Windows-1251"></xsl:text>
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Есть вопросики по xslt? Помогите плиз.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]