Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / форматирование даты / 7 сообщений из 7, страница 1 из 1
15.09.2014, 14:36
    #38746844
форматирование даты
Добрый день, прошу помочь с форматированием даты, вот этот пример

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
  xmlns:s="http://halykws/"
  xmlns:ms="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="ms" >

  <xsl:output method="html" encoding="windows-1251" indent="yes"/>
  <xsl:decimal-format name = "df" grouping-separator = " "/>  
  
  <xsl:template match="/">
    <html>
      <head>
        <style type="text/css">
          P { style="color: blue; font-size: "14"}
        </style>
      </head>
      <body>

        <table border="1">
          <tr bgcolor="#CCCCCC">
            <td align="center"><strong>BIN</strong></td>
            <td align="center"><strong>Дата</strong></td>
            <td align="center"><strong>Название</strong></td>
            <td align="center"><strong>Сумма</strong></td>
          </tr>
          <xsl:for-each select="//s:Deducations/s:deducations">
            <tr bgcolor="#F5F5F5">
              <td><xsl:value-of select="s:bin"/></td>
              <td><xsl:value-of select="ms:format-date(s:date, 'dd.MM.yyyy')"/></td>
              <td><xsl:value-of select="s:name"/></td>
              <td align="right"><xsl:value-of select="format-number(s:amount, '### ###.00', 'df')"/></td>
            </tr>
          </xsl:for-each>
        </table>
        
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>



в ie работает, а в firefox выдает ошибку

Ошибка при XSLT преобразовании: Была вызвана неизвестная функция расширения XPath.
...
Рейтинг: 0 / 0
15.09.2014, 15:04
    #38746888
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форматирование даты
Виктор Чирковв ie работает, а в firefox выдает ошибкуПреобразовывайте XML на сервере, а клиенту отдавайте HTML это в разы проще. Или же ищите аналогичную функцию в FF. Ну или substring-xxx Вам в помощь
...
Рейтинг: 0 / 0
15.09.2014, 15:12
    #38746897
форматирование даты
_Vasilisk_, xml приходит в ответе от стороннего веб.сервиса
...
Рейтинг: 0 / 0
15.09.2014, 15:31
    #38746919
форматирование даты
пока сделал вот так

Код: xml
1.
2.
3.
4.
<td><xsl:value-of select="concat(
                            substring(s:date,9,2),'.',
                            substring(s:date,6,2),'.',
                            substring(s:date,1,4))"/></td>



насколько это правильное решение?
...
Рейтинг: 0 / 0
15.09.2014, 15:54
    #38746950
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форматирование даты
Виктор Чирковxml приходит в ответе от стороннего веб.сервисаКуда приходит? В браузер?
...
Рейтинг: 0 / 0
15.09.2014, 16:22
    #38746977
форматирование даты
_Vasilisk_, из java идет вызов веб.сервиса, результат в виде xml сохраняется в базе, а пользователь может посмотреть через веб.приложение
...
Рейтинг: 0 / 0
15.09.2014, 16:37
    #38747006
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форматирование даты
Виктор Чирковпользователь может посмотреть через веб.приложениеВот и отдайте пользователю HTML, а не XML
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / форматирование даты / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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