Вам необходимо прочитать эту статью: http://www.orafaq.com/wiki/DBMS_XMLGEN
В ней объясняется, как изменить имена Oracle по умолчанию, сгенерированные пакетом DBMS_XMLGEN
.
Ответ на ваш вопрос 1:: это значения и поведение по умолчанию для пакета Oracle DBMS_XMLGEN
Для вопроса 2: Вам потребуется вызвать некоторые дополнительные DBMS_XMLGEN
процедуры, чтобы изменить значения по умолчанию, чтобы вам пришлось использовать PL / SQL:
DECLARE
ctx DBMS_XMLGEN.ctxHandle;
xml CLOB;
BEGIN
ctx := dbms_xmlgen.newcontext('select ''1'' "one", ''2'' "two", ''3'' "three" from dual');
dbms_xmlgen.setRowTag(ctx, 'NUMBERS');
xml := dbms_xmlgen.getxml(ctx);
dbms_output.put_line(substr(xml,1,255));
END;
Будет выводить:
<?xml version="1.0"?>
<ROWSET>
<NUMBERS>
<one>1</one>
<two>2</two>
<three>3</three>
</NUMBERS>
</ROWSET>
Существуют процедуры для замены значения <ROWSET>
на что-то более значимое.
Надеюсь, это поможет ...