Что еще можно сделать с XML + XSLT + XSL

Ответить
 • Просмотры: 2
Аватара пользователя
Vlad Drakula

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение Vlad Drakula »

математические опереции в XSL

Код: Выделить всё

<numbers>
  <x>4</x>
  <y>3.2</y>
  <z>11</z>
</numbers>
<xsl:stylesheet
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
     version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:template match="numbers">
  A. 4 + 3.2        = <xsl:value-of select="x + y"/>
  B. 3.2 - 4        = <xsl:value-of select="y - x"/>
  C. 4 * 3.2        = <xsl:value-of select="x * y"/>
  D. 11/3.2         = <xsl:value-of select="z div y"/>
  E. 4 + 3.2 * 11   = <xsl:value-of select="x+y*z"/>
  F. (4 + 3.2) * 11 = <xsl:value-of select="(x+y)*z"/>
  G. 11 mod 4       = <xsl:value-of select="z mod x"/>
  H. 4 + 3.2 + 11   = <xsl:value-of select="sum(*)"/>
  I. floor(3.2)     = <xsl:value-of select="floor(y)"/>
  J. ceiling(3.2)   = <xsl:value-of select="ceiling(y)"/>
  K. round(3.2)     = <xsl:value-of select="round(y)"/>
  L. 11 + count(*)  = <xsl:value-of select="11+count(*)"/>
  M. 3.2 + string-length("3.2") =
             <xsl:value-of select="y + string-length(y)"/>
  N. 11 + "hello"   = <xsl:value-of select="z + 'hello'"/>
</xsl:template>
</xsl:stylesheet>
 A. 4 + 3.2        = 7.2
  B. 3.2 - 4        = -0.8
  C. 4 * 3.2        = 12.8
  D. 11/3.2         = 3.4375
  E. 4 + 3.2 * 11   = 39.2
  F. (4 + 3.2) * 11 = 79.2
  G. 11 mod 4       = 3
  H. 4 + 3.2 + 11   = 18.2
  I. floor(3.2)     = 3
  J. ceiling(3.2)   = 4
  K. round(3.2)     = 3
  L. 11 + count(*)  = 14
  M. 3.2 + string-length("3.2") = 6.2
  N. 11 + "hello"   = NaN
Аватара пользователя
E-mail

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение E-mail »

Vlad Drakula а ты можешь поддержать техническую беседу ЕЩЕ вот
тут
? Изображение
Аватара пользователя
Vlad Drakula

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение Vlad Drakula »

E-mail



1) а чего там поддерживать... там ни одной темы даже нету...

2) назвать это "Конференции профессионалов ConF.MyHTML.RU" у меня язык не повернется... креатив в дизайне есть... но вот верстал не профессионал... виден ряд ляпов... (как "Конференция профессионалов" может быть сделана не пофессионально???)
Аватара пользователя
E-mail

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение E-mail »

Vlad Drakula буржуйский движек, что
тут
можно сказать скоро свой выложу, но всеравно же приглашаю..
Аватара пользователя
E-mail

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение E-mail »

Влад, какие должны быть права достпупа у файлов *.xsl? Какого-то фига на хостинге инструкция вызывает ошибку.
Аватара пользователя
Vlad Drakula

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение Vlad Drakula »

benya

у меня и на локалке она выдает ошибку, дело скорее всего не в правах доступа а в "разрешении пути до файла", а проще говоря не там он его ищет...
Аватара пользователя
benya

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение benya »

У меня на локалке все нормально. А как решить??

Инструкция import и include выдают ошибку.

Я уже затрхал хостера. Выручай!!



Ошибка в логах:

[Tue Apr 04 13:08:33 2006] [error] [client 80.84.190.152] compilation error: file xsl/test.xsl line 18 element include

[Tue Apr 04 13:08:33 2006] [error] [client 80.84.190.152] xsl:include : unable to load xsl/ix.xsl





Все же правильно, почему так?
Аватара пользователя
Vlad Drakula

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение Vlad Drakula »

benya

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



раньше я использовал вложенные шаблоны, но там была готовая системма которой нужно было просто скармливать их...
Аватара пользователя
benya

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение benya »

Это не решение. Влить со всех шаблонов в один. Там не одна тысяча строк будет Изображение Изображение
Аватара пользователя
Vlad Drakula

Re: Что еще можно сделать с XML + XSLT + XSL

Сообщение Vlad Drakula »

benya

а почему нет?

есть такое правило "шаблон который в два раза короче работает быстрее" "один шаблон работает быстрее чем два"

для этих целей и создается скрипты для деплоя проекта на сервер...
Ответить

Вернуться в «Вебмастеру»