Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xml закрытие тега 
V
    Опции темы
ziga
Дата 4.10.2012, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: нет
Всего: 1



делаю запрос:

Код

select 
xmlelement("rs:data",
                 xmlagg (
                   xmlelement("z:row",
                     xmlattributes(a.nm_flat as "cdFlat"))))
from ssp_abonent a where rownum < 10


ответ 

Код

<rs:data><z:row cdFlat="25"></z:row><z:row cdFlat="26"></z:row><z:row cdFlat="27"></z:row>
<z:row cdFlat="28"></z:row><z:row cdFlat="29"></z:row><z:row cdFlat="30"></z:row><z:row cdFlat="31"></z:row>
<z:row cdFlat="32"></z:row><z:row cdFlat="1"></z:row></rs:data>


как сделать так что бы закрытие z:row было не так </z:row> а вот так <z:row cdFlat="26" /> без </z:row>

Это сообщение отредактировал(а) ziga - 4.10.2012, 10:28
PM MAIL   Вверх
LSD
Дата 4.10.2012, 11:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Как сделать не знаю, но с точки зрения синтаксиса XML обе записи 
Код

<z:row cdFlat="26"></z:row>

и
Код

<z:row cdFlat="26"/>

полностью эквивалентны и нет никаких причин требовать чтобы был использован именно второй вариант.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
ziga
Дата 4.10.2012, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: нет
Всего: 1



используется схема XML 

Код

<s:Schema id='RowsetSchema'>
    <s:ElementType name='row' content='eltOnly' rs:updatable='true'>


подозреваю что из-за content='eltOnly' парсер ругается 
PM MAIL   Вверх
LSD
Дата 4.10.2012, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 18
Всего: 538



Цитата(ziga @  4.10.2012,  13:09 Найти цитируемый пост)
используется схема XML

Валидация сгенерированного документа по схеме не проходит? Тогда хотелось бы посмотреть схему целиком и целиком XML который не проходит валидацию.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 4.10.2012, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Вроде так похоже работает, но такое поведение явным образом нигде не описано, со всеми вытекающими последствия - от релиза к релизу может и по всякому статься.
Код

Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 

SQL> select
  2    xmlSerialize(
  3      document
  4          xmlelement("rs:data"
  5                     ,xmlAttributes('foo' as "xmlns:rs",'bar' as "xmlns:z")
  6                    ,xmlagg (
  7                      xmlelement("z:row",
  8                      xmlattributes(a.dummy as "cdFlat"))))
  9     as clob
 10     indent size = 2)
 11  from dual a
 12  /
 
XMLSERIALIZE(DOCUMENTXMLELEMEN
--------------------------------------------------------------------------------
<rs:data xmlns:rs="foo" xmlns:z="bar">
  <z:row cdFlat="X"/>
</rs:data>
 


Цитата(ziga @  4.10.2012,  13:09 Найти цитируемый пост)
подозреваю что из-за content='eltOnly' парсер ругается  

У мну парсер ругался покуда я намеспас для псевдониму не прописал

Это сообщение отредактировал(а) Zloxa - 4.10.2012, 21:33


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
ziga
Дата 5.10.2012, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 25.4.2007

Репутация: нет
Всего: 1



Zloxa, спасибо помогло! 
можно пояснить пару строк xmlSerialize, document, indent size = 2

Это сообщение отредактировал(а) ziga - 5.10.2012, 09:41
PM MAIL   Вверх
Zloxa
Дата 5.10.2012, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Все тут


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.