|
|
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Подскажите статью, где описывается как создать xml данные в языке sql в оракловом диалекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 12:56 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Piastry, XML DB Developers Guide ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:02 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
А что то типо этого: https://info-comp.ru/obucheniest/642-for-xml-in-t-sql.html Транзакт в этом плане сильно отличается от оракла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:19 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Piastryчто то типоКритерии "типо"сти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:45 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
-2-Piastryчто то типоКритерии "типо"сти? В оракловом диалекте можно применять, описанное в данной статье? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 13:49 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
env-2-Piastry, XML DB Developers Guide Предварительно полезно прочесть вводную в Concepts: Overview of XML in Oracle Database (для пред. версий см. аналогичный раздел) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2018, 16:24 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Вроде как разобрался, но нужна помощь. При запросе: select xmlelement("document", xmlattributes('testId' as "DocumentID"), xmlagg( xmlelement("row", xmlforest(t.Id "Id", t.Name "Name")) ) ) as XMLresult from tXML t получается ответ в одну строчку: <document DocumentID="testId"><row><Id>1</Id><Name>Name1</Name></row><row><Id>2</Id><Name>Name2</Name></row><row><Id>3</Id><Name>Name3</Name></row><row><Id>4</Id><Name>Name4</Name></row><row><Id>5</Id><Name>Name5</Name></row><row><Id>6</Id><Name>Name6</Name></row><row><Id>7</Id><Name>Name7</Name></row><row><Id>8</Id><Name>Name8</Name></row><row><Id>9</Id><Name>Name9</Name></row><row><Id>10</Id><Name>Name10</Name></row></document> Как сделать перенос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 02:14 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryКак сделать перенос? В смысле сделать pretty print xml? Испoльзуй XMLSERIALIZE. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 05:00 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Что бы выглядело вот так: <document DocumentID="testId"> <row> <Id>1</Id> <Name>Name1</Name> </row> <row> <Id>2</Id> <Name>Name2</Name> </row> <row> <Id>3</Id> <Name>Name3</Name> </row> <row> <Id>4</Id> <Name>Name4 </Name> </row> <row> <Id>5</Id> <Name>Name5</Name> </row> <row><Id>6</Id><Name>Name6</Name></row> <row><Id>7</Id><Name>Name7</Name></row> <row><Id>8</Id><Name>Name8</Name></row> <row><Id>9</Id><Name>Name9</Name></row> <row><Id>10</Id><Name>Name10</Name></row> </document> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 06:14 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryВроде как разобрался, но нужна помощь. При запросе: select xmlelement("document", xmlattributes('testId' as "DocumentID"), xmlagg( xmlelement("row", xmlforest(t.Id "Id", t.Name "Name")) ) ) as XMLresult from tXML t получается ответ в одну строчку: .... Как сделать перенос? xml это и есть одна строка, понимать которую должен тот, кто принимает xml. Например, вебсервис, которому неважно как это воспринимается человеком Чтобы тебе посмотреть в отформатированном виде, можешь просто скопипастить в текстовый файл и открыть хоть xml редактором, хоть браузером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 11:34 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
При таком запросе: select XMLELEMENT("city",c.name) from city c; Результат: <city>Красноярск</city> <city>Москва</city> <city>Новосибирск</city> При таком запросе: select XMLELEment("country",XMLAGG(XMLELEMENT("city",c.name))) from city c; Результат: <country><city>Красноярск</city><city>Москва</city><city>Новосибирск</city></country> Как показано здесь: https://kbss.ru/blog/oracledb/297.html результат должен быть такой. <country> _______<city>Красноярск</city> _______<city>Москва</city> _______<city>Новосибирск</city> </country> _______ - Это пробелы. Чего не так-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 13:36 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryЧего не так-то?при выводе чисел, дат и других, даже чар-типов, значение само по себе от форматирования для удобочитаемости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2018, 14:46 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
xmlserialize увеличивает отступ между тегами равный indent size = N, но перенос не делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 01:29 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Piastryxmlserialize увеличивает отступ между тегами равный indent size = N, но перенос не делает. Серьезно? :) Specify NO INDENT to strip all insignificant whitespace from the output. Specify INDENT SIZE = N, where N is a whole number, for output that is pretty-printed using a relative indentation of N spaces. If N is 0, then pretty-printing inserts a newline character after each element, placing each element on a line by itself, but omitting all other insignificant whitespace in the output. If INDENT is present without a SIZE specification, then 2-space indenting is used. If you omit this clause, then the behavior (pretty-printing or not) is indeterminate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 01:43 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousPiastryxmlserialize увеличивает отступ между тегами равный indent size = N, но перенос не делает. Серьезно? :) Specify NO INDENT to strip all insignificant whitespace from the output. Specify INDENT SIZE = N, where N is a whole number, for output that is pretty-printed using a relative indentation of N spaces. If N is 0, then pretty-printing inserts a newline character after each element, placing each element on a line by itself, but omitting all other insignificant whitespace in the output. If INDENT is present without a SIZE specification, then 2-space indenting is used. If you omit this clause, then the behavior (pretty-printing or not) is indeterminate. Здесь написано про отступы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 03:00 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryЗдесь написано про отступы. <Elic-style>глаза разуй.</Elic-style> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 03:53 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
И ты, Брут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 04:58 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Specify NO INDENT to strip all insignificant whitespace from the output. Specify INDENT SIZE = N, where N is a whole number, for output that is pretty-printed using a relative indentation of N spaces. If N is 0, then pretty-printing inserts a newline character after each element, placing each element on a line by itself, but omitting all other insignificant whitespace in the output. If INDENT is present without a SIZE specification, then 2-space indenting is used. If you omit this clause, then the behavior (pretty-printing or not) is indeterminate. Дословный перевод: Цель XMLSerialize создает строку или лоб, содержащий содержимое value_expr. •Если указан параметр DOCUMENT, value_expr должен быть допустимым XML-документом. •Если вы указываете содержимое, то value_expr не обязательно должен быть одним корневым XML-документом. Однако это должно быть допустимое содержимое XML. •Указанный тип данных может быть строковым типом (VARCHAR2 или VARCHAR, но не NVARCHAR2), BLOB или CLOB. Значение по умолчанию-CLOB. •Если типом данных является BLOB, можно указать предложение ENCODING для использования указанной кодировки в прологе. Xml_encoding_spec-это объявление кодировки XML (encoding="..."). •Укажите пункт версию, чтобы использовать версию в string_literal в объявление XML (<?версия XML."=.."...?>). •Укажите без отступа, чтобы удалить все незначительные пробелы из выходных данных. Укажите размер отступа = N, где N-целое число, для вывода, который печатается с использованием относительного отступа из N пробелов. Если N равно 0, то pretty-printing вставляет символ новой строки после каждого элемента, помещая каждый элемент в строку сам по себе, но опуская все остальные незначительные пробелы в выводе. Если отступ присутствует без спецификации размера, то используется отступ 2-space. Если вы опустите это предложение, то поведение (pretty-printing или not) неопределенно. * Скрыть значения по умолчанию и показать значения по умолчанию применяются только к данным на основе схемы XML. Если заданы значения по умолчанию SHOW и во входных данных отсутствуют необязательные элементы или атрибуты, для которых XML-схема определяет значения по умолчанию, эти элементы или атрибуты включаются в выходные данные со значениями по умолчанию. Если указать скрыть значения по умолчанию, то такие элементы или атрибуты не будут включены в выходные данные. Скрыть значения по умолчанию-это поведение по умолчанию. Где здесь написано про переносы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 12:06 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryУкажите размер отступа = N, где N-целое число, для вывода, который печатается с использованием относительного отступа из N пробелов. Если N равно 0, то pretty-printing вставляет символ новой строки после каждого элемента, помещая каждый элемент в строку сам по себе, но опуская все остальные незначительные пробелы в выводе. Если отступ присутствует без спецификации размера, то используется отступ 2-space. Если вы опустите это предложение, то поведение (pretty-printing или not) неопределенно. Где здесь написано про переносы? "Я подчеркнул". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 12:09 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov"Я подчеркнул". Подчеркивать надо было "pretty printing", суть которого сводится к форматированию xml-текста в человеко-читаемый вид. ТС скорее всего пробует в каком-нибудь SQL-окошке PLSQLDeveloper, которое в гриде переносы строк стрипает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 13:04 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
PiastryГде здесь написано про переносы?Чудо-переводчик, дословный перевод "indent" зависит от области применения. В типографии это отступ от левой границы печати (слеванаправное письмо). В программировании отступ от начала строки . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 13:07 |
|
||
|
Создание XML данных в языке SQL
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousПодчеркивать надо было "pretty printing"Про что спрашивали, то и подчеркнул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2018, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=91&tid=1883071]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 350ms |

| 0 / 0 |
