Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xmlns="schema.pfr.ru/asv" / 25 сообщений из 28, страница 1 из 2
17.10.2013, 16:14
    #38431515
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Добрыый день. Есть файл xml
Код: xml
1.
2.
3.
4.
<?xml version="1.0" encoding="Windows-1251" ?>
<справка xmlns="schema.pfr.ru/asv">
<Дата>2013-10-11</Дата>
</справка>


Делаю xslt-шаблон. Но из-за пространстра имен schema.pfr.ru/asv значения выводятся пустые. Ввожу второе пространство имен в шаблон
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:stylesheet 
xmlns:net="schema.pfr.ru/asv"" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 version="1.0">
...
   <xsl:template match="net:справка">
...
<xsl:value-of select='net:наДату'/> 



Выводится пустое значение.
В чём ошибка?
...
Рейтинг: 0 / 0
17.10.2013, 16:25
    #38431533
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
В match и select используется префикс пространства имен, а в исходном xml префиксов нет.
...
Рейтинг: 0 / 0
17.10.2013, 16:30
    #38431544
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
без префиксов тоже не работает
...
Рейтинг: 0 / 0
17.10.2013, 16:45
    #38431568
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
А должно. Полный пример приведите.
...
Рейтинг: 0 / 0
17.10.2013, 16:50
    #38431582
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Antonariy,

работаеттолько если не <справка xmlns="schema.pfr.ru/asv"> а <справка>
...
Рейтинг: 0 / 0
18.10.2013, 01:45
    #38432161
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,

всё работает если заменить наДату на Дата .
...
Рейтинг: 0 / 0
18.10.2013, 07:05
    #38432222
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Да нет. там Дата.сюда не так скопировала
...
Рейтинг: 0 / 0
20.10.2013, 08:18
    #38434360
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
в шаблоне, - xmlns:net="schema.pfr.ru/asv"" - в конце ури 2 скобки, в оригинале как?
...
Рейтинг: 0 / 0
21.10.2013, 10:07
    #38435098
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
в оригинале нет двух скобок.
не понятно, почему из-за xmlns="schema.pfr.ru/asv" ничего не получается. Нашла в интернете ещё несколько подобных проблем, но решение так никто и не подсказал.
...
Рейтинг: 0 / 0
21.10.2013, 10:36
    #38435134
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,

"кавычек" конечно я хотел сказать.)
ну я не спец по xslt, просто спецификацию когда-то читал, не всю длинная очень,) но из того что вы привели - должно работать. Ури в неймспейсе это просто идентификатор, и в вашем ури нет ничего, что бы мешало работать процессору. Ошибка где-то в другом месте. Нужно поприсматриваться лучше, поиграть с документом (копией) и xslt, ошибки почитать, кто там у вас трансформирует? или скопируйте сюда весь документ и весь стайлшит.
...
Рейтинг: 0 / 0
21.10.2013, 10:40
    #38435141
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,

у меня данный пример работает (заменив "наДату" -> "Дата" и удалив лишнюю кавычку).

Какой xslt-процессор используется?
...
Рейтинг: 0 / 0
21.10.2013, 10:56
    #38435166
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Слушайте, а может там нужно абсолютное ури? А оно должно иметь такой компонент как схема. Попробуйте добавить например http:// в начало вашего ури в значении атрибута xmlns.
...
Рейтинг: 0 / 0
21.10.2013, 11:01
    #38435172
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Вот так xmlns:net=" http://schema.pfr.ru/asv" ? так ерунда получается
...
Рейтинг: 0 / 0
21.10.2013, 11:12
    #38435181
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
АльтаирВот так xmlns:net=" http://schema.pfr.ru/asv" ? так ерунда получается
...
Рейтинг: 0 / 0
21.10.2013, 11:14
    #38435185
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Долбаная орега. Прошу прощения за тупые обрывки.
АльтаирВот так xmlns:net=" http://schema.pfr.ru/asv" ? так ерунда получается

очень содержательно.)

вообще, так:
xmlns=" http://schema.pfr.ru/asv"

и в xml источнике. Там же элементы не используют префикс? А в xslt вообще его уберите (и префиксы net тоже). Они там нужны?
...
Рейтинг: 0 / 0
21.10.2013, 11:31
    #38435205
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Прикладываю свои файлы. Xml лучше не трогать.
...
Рейтинг: 0 / 0
21.10.2013, 11:31
    #38435206
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,
...
Рейтинг: 0 / 0
21.10.2013, 12:09
    #38435265
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,

я же с мобилки( ваши файлы могу только закачать, посмотреть не могу. Они же маленькие, скопируйте их и вставьте их содержимое в src-блок как вы сделали в 1-м посте.

И вы не пробовали делать абс.ури в xml как я предлагал? Дело в том что так как оно есть это относительное ури. И его использование в ури неймспейса по спецификации - deprecated. И может не работать. Кроме того оно же все равно должно разрешаться в абс. А как? Подозреваю там нет никакой доп.инф. об этом. Попробуйте всетаки если не пробовали, а если пробовали скажите результат.
...
Рейтинг: 0 / 0
21.10.2013, 12:11
    #38435269
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
я не могу менять xml. вот в чем дело.
...
Рейтинг: 0 / 0
21.10.2013, 12:15
    #38435278
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Если бы могла, то давно уже убрала бы эту строчку вообще
...
Рейтинг: 0 / 0
21.10.2013, 12:29
    #38435308
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаир,

я ещё раз повторяю: у меня всё работает. Скачал ваши файлики. Попробовал несколько разных xslt-процессоров, попробовал Internet Explorer и Mozilla Firefox - работает. В чём проблема?
...
Рейтинг: 0 / 0
21.10.2013, 12:32
    #38435318
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Альтаиря не могу менять xml. вот в чем дело.
но для проверить же можно! И не убрать, а поправить. Если заработает, в этом причина, будете свободно предъявлять претензии поставщику документа.) Если нет, значит ошибка где-то в другом месте. Поменяйте ури, и если ничего не получится, скопируйте содержимое сюда.
...
Рейтинг: 0 / 0
21.10.2013, 12:34
    #38435322
Альтаир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
не получилось.
копирую
Код: xml
1.
2.
3.
<?xml version="1.0" encoding="Windows-1251" ?>
<?xml-stylesheet type="text/xsl" href="Pfr.xslt"?>
<справка  xmlns="schema.pfr.ru/asv"><реквизиты><код>111</код><наДату>2013-10-11</наДату></реквизиты></справка>



Код: 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.
40.
41.
42.
43.
44.
45.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet 
xmlns:net="http://schema.pfr.ru/asv"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 version="1.0">

  
 

   <xsl:template match="справка">
     <head>
<style type="text/css">
        .left_{ font-size: 11pt;text-align:left;}
        .center_{ font-size: 11pt;text-align:center;font-weight:bold;border-bottom-style:solid; border-width: 1px;}
</style>



<title>Справка</title> 
   </head>

<br/> 


<table>   
     <tr>
    <td class="left_"  style="width: 30px">

 Дата
  </td>     
    <td class="center_"  style="width: 30px">

  <xsl:if test="реквизиты/наДату">
           <xsl:value-of select='реквизиты/наДату'/> 
  </xsl:if> 


  		 &#160;	   
  </td>       
       </tr> 

</table>

    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
21.10.2013, 12:54
    #38435366
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
Тьфу, я просто открыл эти документы, значение даты вывелось, я решил, что так и надо.

Подправил.

Xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="Windows-1251"?>
<?xml-stylesheet type="text/xsl" href="Pfr.xslt"?>
<справка xmlns="schema.pfr.ru/asv">
  <реквизиты>
    <код>111</код>
    <наДату>2013-10-11</наДату>
  </реквизиты>
</справка>



Xslt:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet xmlns:net="schema.pfr.ru/asv" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="net:справка">
    <head>
      <style type="text/css">
        .left_{ font-size: 11pt;text-align:left;}
        .center_{ font-size: 11pt;text-align:center;font-weight:bold;border-bottom-style:solid; border-width: 1px;}
      </style>
      <title>Справка</title>
    </head>
    <br/>
    <table>
      <tr>
        <td class="left_" style="width: 30px">Дата</td>
        <td class="center_" style="width: 30px">
          <xsl:if test="net:реквизиты/net:наДату">
            <xsl:value-of select="net:реквизиты/net:наДату"/>
          </xsl:if>          
        </td>
      </tr>
    </table>
  </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
21.10.2013, 13:29
    #38435431
valkot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xmlns="schema.pfr.ru/asv"
petalvik,

работает же?

А у альтаир нет. При чем что она использует она не говорит, может ошибки какие-то выводятся куда-то.
Альтаир, а вы когда пробовали, у вас и в xml и в xslt ури было с http? Ну потому что должно работать.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xmlns="schema.pfr.ru/asv" / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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