powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ошибка xmlType
16 сообщений из 66, страница 3 из 3
ошибка xmlType
    #39483247
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Можно узнать, что вы имеете ввиду
w3c.orgAn XML document with correct syntax is called "Well Formed".

The syntax rules :

XML documents must have a root element
XML elements must have a closing tag
XML tags are case sensitive
XML elements must be properly nested
XML attribute values must be quoted

Well formed XML document
Код: xml
1.
2.
3.
4.
<?xml version="1.0" encoding="UTF-8"?>
<R>
<Magistr>2015</Magistr>
</R>


После upper превращается в тыкву.

NOT well formed XML _content_
Код: xml
1.
2.
3.
<r>
<maGIstr>2015</MagisTr>
</R>


До upper - полная фигня. После за счёт магии говнокода, превращается в псевдо-well formed XML content.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483264
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousRMagistr2015пропущено...

И какой из трудов Кнута по данной теме будет актуален?
Фундаментальные вещи всегда актуальны.
Попробуйте трехтомник "Искусство программирования" - возможно, найдете способ решить проблему с оборванным XML-документом.
Нет, там не оборванный XML приходит, там приходит нормальный валидный XML, но он потом делается uper и обрабатывается xmlType, и я пробовал делать так с другими валидными XML, что-то вроде:
Код: plsql
1.
select xmlType(upper('<?xml version="1.0"?><a/>')) from dual;


И он справедливо выдает ошибку, но в том случае-то ведь работает, вот в чем вопрос, почему там при тех же условиях работает, вот код XML, которое приходит:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<UAQ_x0024_PP>
  <FEEDESCRIPTIONLIST>
    <U_x0024_PN>
      <FEEAMOUNT>0</FEEAMOUNT>
      <FEECURRENCY>643</FEECURRENCY>
      <FEEDESCRIPTION>acquier fee</FEEDESCRIPTION>
    </U_x0024_PN>
  </FEEDESCRIPTIONLIST>
  <RESULTCODE>0</RESULTCODE>
  <RESULTDESCRIPTION>Успешно</RESULTDESCRIPTION>
</UAQ_x0024_PP>
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483274
RMagistr2015, пупсик, что ты от нас хочешь? "Тут работает, тут нет, помогите."
Конкретизируй свой вопрос. Приведи 2 примера. Скажи что хочешь. Нельзя же быть таким мешком.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483275
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015вот код XML, которое приходит:
Это не well-formed XML-документ, о чем Вы могли узнать из материалов по ранее данной ссылке, а также из предыдущего сообщения env - если бы были читателем, а не писателем.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483276
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015вот код XML, которое приходит:
вот уж точно, которое ....

Работает, потому что это кусок контента, приведение которого к верхнему регистру повлияет только на значения внутри тегов. Мог бы уже не полениться и проверить. Хотя кому это я...
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483289
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousЭто не well-formed XML-документ
ты не прав. выполняется условие Tags are case sensitive
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483369
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Нет, там не оборванный XML приходит, там приходит нормальный валидный XML, но он потом делается uper и обрабатывается xmlType, и я пробовал делать так с другими валидными XML, что-то вроде:
Код: plsql
1.
select xmlType(upper('<?xml version="1.0"?><a/>')) from dual;


И он справедливо выдает ошибку, но в том случае-то ведь работает, вот в чем вопрос, почему там при тех же условиях работае

Найди 1 отличие между тем что в твоем примере выше НЕ работает и моем примере ниже, который работает:
Код: xml
1.
select xmlType(upper('<a/>')) from dual;


Там всего 1 отличие, вот его и найди.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483498
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerRMagistr2015Нет, там не оборванный XML приходит, там приходит нормальный валидный XML, но он потом делается uper и обрабатывается xmlType, и я пробовал делать так с другими валидными XML, что-то вроде:
Код: plsql
1.
select xmlType(upper('<?xml version="1.0"?><a/>')) from dual;


И он справедливо выдает ошибку, но в том случае-то ведь работает, вот в чем вопрос, почему там при тех же условиях работае

Найди 1 отличие между тем что в твоем примере выше НЕ работает и моем примере ниже, который работает:
Код: xml
1.
select xmlType(upper('<a/>')) from dual;


Там всего 1 отличие, вот его и найди.
Другой XML?
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483527
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

А под ником POzornitsa тоже ты пишешь?

Для тупых : правильный XML документ содержит метаданные для парсера, такие как
* указание на версию языка для корректной валидации и интерпретации
* явное указание кодировки контента
* указание пространств имён, для однозначной интерпретации тегов и атрибутов

И всё это case sensitive.

Для совсем тупых:
Приведение к одному регистру всех символов документа нарушает правило case sensitive для основных элементов метаданных.

Для полных дебилов:
<?xml version="1.0" encoding="UTF-8"?> корректно
<?XML VERSION="1.0" ENCODING="UTF-8"?> не распознается парсером как элемент языка

Если и это понять не смог, то бросай эту работу - не твоё.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483530
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015,

Соответственно, когда тебе приходит кусок твоего " которое " без метаданных, говнокод приводит всё к одному регистру, в том числе содержимое, и парсер обрабатывает элементы опираясь на дефолтные установки, что даёт тебе NLS-мину замедленного действия в плане кодировки контента. Но формально отрабатывает.

Как только тебе приходит адекватный XML - говнокод портит метаданные и парсер видит признак наличия метаданных "<?", но вместо них получает полную хрень, на чём и падает.

Как уже говорилось ранее, подход с приведением регистра может быть вызван предположением о корявом построении псевдо-XML на источнике, с несовпадающим регистром в имени открывающего и закрывающего тегов. Но вместо решения проблемы на стороне формирующей псевдо-XML, выбран путь костыльного говнокода на принимающей стороне.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483549
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

Соответственно, когда тебе приходит кусок твоего " которое " без метаданных, говнокод приводит всё к одному регистру, в том числе содержимое, и парсер обрабатывает элементы опираясь на дефолтные установки, что даёт тебе NLS-мину замедленного действия в плане кодировки контента. Но формально отрабатывает.

Как только тебе приходит адекватный XML - говнокод портит метаданные и парсер видит признак наличия метаданных "<?", но вместо них получает полную хрень, на чём и падает.

Как уже говорилось ранее, подход с приведением регистра может быть вызван предположением о корявом построении псевдо-XML на источнике, с несовпадающим регистром в имени открывающего и закрывающего тегов. Но вместо решения проблемы на стороне формирующей псевдо-XML, выбран путь костыльного говнокода на принимающей стороне.
Автор этогодела сказал что потом проще так закиывать в объект, чем работать substring по пришедшему XML, такого было его объяснение, есть ли в этом смысл?
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483550
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015,

А под ником POzornitsa тоже ты пишешь?

Для тупых : правильный XML документ содержит метаданные для парсера, такие как
* указание на версию языка для корректной валидации и интерпретации
* явное указание кодировки контента
* указание пространств имён, для однозначной интерпретации тегов и атрибутов

И всё это case sensitive.

Для совсем тупых:
Приведение к одному регистру всех символов документа нарушает правило case sensitive для основных элементов метаданных.

Для полных дебилов:
<?xml version="1.0" encoding="UTF-8"?> корректно
<?XML VERSION="1.0" ENCODING="UTF-8"?> не распознается парсером как элемент языка

Если и это понять не смог, то бросай эту работу - не твоё.
Под ником озорница, пишу не я, но она как-то мне помогла ))) Вроде хочет делать добро ))) Я не могу о ней плохо отзываться ))) Она помогла мне в меру её компетенции ))) Желание помочь людям у неё есть ))))
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483567
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Автор этогодела сказал что потом проще так закиывать в объект, чем работать substring по пришедшему XML, такого было его объяснение, есть ли в этом смысл?
Дай ему почитать этот топик, может поймёт что с XML так не работают. Но сомневаюсь.

А если возникает необходимость работать с substring по XML, то решать проблему надо на формирующей стороне. Или пусть переходят на менее типизированный json.
RMagistr2015Под ником озорница, пишу не я, но она как-то мне помогла ))) ... ))) ... ))) .. )))
По количеству последовательных закрывающих скобок и по уровню знаний очень уж похоже.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483668
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015Автор этогодела сказал что потом проще так закиывать в объект, чем работать substring по пришедшему XML, такого было его объяснение, есть ли в этом смысл?
Дай ему почитать этот топик, может поймёт что с XML так не работают. Но сомневаюсь.

А если возникает необходимость работать с substring по XML, то решать проблему надо на формирующей стороне. Или пусть переходят на менее типизированный json.
RMagistr2015Под ником озорница, пишу не я, но она как-то мне помогла ))) ... ))) ... ))) .. )))
По количеству последовательных закрывающих скобок и по уровню знаний очень уж похоже.
При освоении чего-либо, развитие человеческого осознания нового дела всегда проходит определённые одни и те же уровни ))))
Придётся Вас поднатаскать в этих вопросах, что бы вы не кидались с молотками на всех людей и не отгребали потом хаккерских атак ))))
Всякое в жизни бывает, лично я за добро и мир )))
Спасибо Вам большое )))) Вы очень помогаете мне, я Вам оченьрад )))
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483670
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RMagistr2015Придётся Вас поднатаскать в этих вопросах,
Предпочитаю учиться у тех кто умнее меня.
До твоего уровня можно только опуститься.
...
Рейтинг: 0 / 0
ошибка xmlType
    #39483680
RMagistr2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envRMagistr2015Придётся Вас поднатаскать в этих вопросах,
Предпочитаю учиться у тех кто умнее меня.
До твоего уровня можно только опуститься.
Я не спорю, конечно вы умнее меня )) Иначе бы я не спрашивал бы тут ))
...
Рейтинг: 0 / 0
16 сообщений из 66, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ошибка xmlType
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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