Это не зависит от настроек от SoapUI, это зависит от драйверов БД.
Я следую SoapUI код с GitHub, и я наконец-то нашел, что внутренне JDBCTestSteps конструирует имена узлов XML от ответа на основе фрагмента последующего кода:
...
public static Document addResultSetXmlPart(Element resultsElement, ResultSet rs, Document xmlDocumentResult)
throws SQLException {
ResultSetMetaData rsmd = rs.getMetaData();
...
...
String columnName = "";
if (!StringUtils.isNullOrEmpty(rsmd.getTableName(ii))) {
columnName += (rsmd.getTableName(ii)).toUpperCase() + ".";
}
columnName += (rsmd.getColumnName(ii)).toUpperCase();
String value = rs.getString(ii);
Element node = xmlDocumentResult.createElement(StringUtils.createXmlName(columnName));
...
(Вы можете увидеть весь метод addResultSetXmlPart
method form XMLUtils
class here)
так как вы можете видеть имя узла на XML зависит от ResultSetMetaData
getTableName
и getColumnName
методов. Этот класс является интерфейсом, и реализация этих методов зависит от конкретной версии драйвера БД.
Чтобы иметь такое же поведение, как и ваш клиент, просто убедитесь, что оба имеют одинаковые драйверы БД в SOAPUI_HOME\bin\ext
.
Замечание: После того, как вы или ваш клиент изменить .jar
в SOAPUI_HOME\bin\ext
рестарт SoapUI для того, чтобы загрузить новые.
Надеюсь, что это поможет,
Вы можете использовать замену строк, используя строгий скрипт. – Rao
Это внутреннее XML-представление данных. Нет никакого способа изменить это поведение. Это по дизайну: если вы 'JOIN' две таблицы как часть вашего оператора, то представление XML будет неясно, в какую таблицу вы отправляете данные. – SiKing
Кроме того: предпочтительно размещать текст как текст, а не преобразовывать его в изображение. – SiKing