powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / passing xmlparse атрибут родителького тэга
11 сообщений из 11, страница 1 из 1
passing xmlparse атрибут родителького тэга
    #39708653
Wisky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При распарсе xml уровень ФАЙЛ файле несколько ДОКУМЕНТОВ, индентификатор документа излекается корректно, но когда я хочу подняться на уровень выше, чтобы извлечь имя файла две точки не помогают.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT  XT.*
      FROM T_XML hl, 
    xmltable(  
                 
              '/Файл/Документ'  
               passing xmlparse(DOCUMENT
                                    hl.note
                                )  
               columns   
               ID_MSP varchar2(100) path '@ИдДок',
               NAME_FILE varchar2(100) path '../@ИдФайл'
                        
             ) XT
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708667
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wisky,

Код: plsql
1.
./../



как насчет накидать тестовый XML? глядишь, дело быстрее пойдет
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708671
Wisky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: xml
1.
2.
3.
4.
5.
<?xml version="1.0" encoding="UTF-8"?>
<Файл ИдФайл="VO_RRMSPSV_0000_9965_20180910_00a304d6-c977-46dd-a3d8-28efc778653e" ВерсФорм="4.01" ТипИнф="&#x420;&#x415;&#x415;&#x421;&#x422;&#x420;&#x41C;&#x421;&#x41F;" КолДок="900">
	<Документ ИдДок="e258eb6e-939d-3882-fbf8-b9a1a4208b6a" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2">
	</Документ>
</Файл>
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708700
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wisky,


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
with t(src) as
(
  select '<?xml version="1.0" encoding="UTF-8"?>
          <Файл ИдФайл="VO_RRMSPSV_0000_9965_20180910_00a304d6-c977-46dd-a3d8-28efc778653e" ВерсФорм="4.01" ТипИнф="&#x420;&#x415;&#x415;&#x421;&#x422;&#x420;&#x41C;&#x421;&#x41F;" КолДок="900">
              <Документы>
                  <Документ ИдДок="e258eb6e-939d-3882-fbf8-b9a1a4208b6a" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
                  <Документ ИдДок="номер2" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
                  <Документ ИдДок="номер3" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
              </Документы>
          </Файл>'
  from dual
)
select xt.* from t,
xmltable('/Файл/Документы/Документ' passing xmltype(src) 
              columns 
                column1 path '@ИдДок',
                column2 path './../../@ИдФайл'
        ) xt;
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708716
Wisky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня к сожалению нет уровня <Документы>

Код: xml
1.
2.
3.
4.
5.
6.
7.
<?xml version="1.0" encoding="UTF-8"?>
<Файл ИдФайл="VO_RRMSPSV_0000_9965_20180910_00a304d6-c977-46dd-a3d8-28efc778653e" ВерсФорм="4.01" ТипИнф="&#x420;&#x415;&#x415;&#x421;&#x422;&#x420;&#x41C;&#x421;&#x41F;" КолДок="900">
	<Документ ИдДок="e258eb6e-939d-3882-fbf8-b9a1a4208b6a" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2">
	</Документ>
        <Документ ИдДок="e258eb6e-939d-3882-fbf8-b9a1a4208b5b" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2018" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2">
	</Документ>
</Файл>
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708727
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wisky, и в чем проблема? Лень?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t(src) as
(
  select '<?xml version="1.0" encoding="UTF-8"?>
          <Файл ИдФайл="VO_RRMSPSV_0000_9965_20180910_00a304d6-c977-46dd-a3d8-28efc778653e" ВерсФорм="4.01" ТипИнф="&#x420;&#x415;&#x415;&#x421;&#x422;&#x420;&#x41C;&#x421;&#x41F;" КолДок="900">
                  <Документ ИдДок="e258eb6e-939d-3882-fbf8-b9a1a4208b6a" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
                  <Документ ИдДок="номер2" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
                  <Документ ИдДок="номер3" ДатаСост="10.09.2018" ДатаВклМСП="10.09.2016" ВидСубМСП="1" КатСубМСП="1" ПризНовМСП="2"/>
          </Файл>'
  from dual
)
select xt.* from t,
xmltable('/Файл/Документ' passing xmlparse(document src) 
              columns 
                column1 path '@ИдДок',
                column2 path './../@ИдФайл'
        ) xt;
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708751
Wisky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

Я изначально вариант
Код: plsql
1.
'./../@ИдФайл' 

пробывала, непрокатил.
Из-за этого на форум и обратилась.
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708756
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WiskyИз-за этого на форум и обратилась.Вот и поплатилась за то, что не указала древнюю версию сразу.
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708763
Wisky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
ты опять прав, мой косяк.
Но проблема то осталась
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708769
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Wisky,

extractvalue
...
Рейтинг: 0 / 0
passing xmlparse атрибут родителького тэга
    #39708771
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WiskyНо проблема то осталась

Используй nested XMLTABLE.

SY.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / passing xmlparse атрибут родителького тэга
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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