powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xmlns="schema.pfr.ru/asv"
25 сообщений из 28, страница 1 из 2
xmlns="schema.pfr.ru/asv"
    #38431515
Альтаир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрыый день. Есть файл 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
xmlns="schema.pfr.ru/asv"
    #38431533
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В match и select используется префикс пространства имен, а в исходном xml префиксов нет.
...
Рейтинг: 0 / 0
xmlns="schema.pfr.ru/asv"
    #38431544
Альтаир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без префиксов тоже не работает
...
Рейтинг: 0 / 0
xmlns="schema.pfr.ru/asv"
    #38431568
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А должно. Полный пример приведите.
...
Рейтинг: 0 / 0
xmlns="schema.pfr.ru/asv"
    #38431582
Альтаир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

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

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

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

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

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

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

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

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

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

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

я ещё раз повторяю: у меня всё работает. Скачал ваши файлики. Попробовал несколько разных xslt-процессоров, попробовал Internet Explorer и Mozilla Firefox - работает. В чём проблема?
...
Рейтинг: 0 / 0
xmlns="schema.pfr.ru/asv"
    #38435318
valkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Альтаиря не могу менять xml. вот в чем дело.
но для проверить же можно! И не убрать, а поправить. Если заработает, в этом причина, будете свободно предъявлять претензии поставщику документа.) Если нет, значит ошибка где-то в другом месте. Поменяйте ури, и если ничего не получится, скопируйте содержимое сюда.
...
Рейтинг: 0 / 0
xmlns="schema.pfr.ru/asv"
    #38435322
Альтаир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не получилось.
копирую
Код: 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
xmlns="schema.pfr.ru/asv"
    #38435366
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу, я просто открыл эти документы, значение даты вывелось, я решил, что так и надо.

Подправил.

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
xmlns="schema.pfr.ru/asv"
    #38435431
valkot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik,

работает же?

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


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