Для какой версии DHF это? Если это 2.x, тогда в бэкэнде происходит небольшой перевод, который фактически передает вещи как объекты и карты в фоновом режиме. 3.0 обрабатывает вещи более естественно, и этот перевод не происходит.
Итак, когда вы запускаете это, вы на самом деле переводите XML-документ на карту: map в фоновом режиме, а затем передаете это значение обратно в движок javascript (V8), который интерпретирует его как объект типа (последовательность ключ: значения, которые отражаются в xquery на карте).
Итак, вы можете решить эту проблему несколькими способами: одним из способов будет просто fn.head (content), а затем точка-понятие идентифицировать свойства из него:
let contentObj = fn.head(content);
header.BusinessUnit = contentObj.Property2;
Это должно вернуть то, что вы ожидаете. Если вам необходимо динамически поменять, каким будет свойство, contentObj ['Property2'] также должен работать для вас.
Мы определили, что это интуитивно понятно при работе с javascript и xml в DHF, поэтому в следующем выпуске мы перейдем к обработке всех документов (будь то xml или json) как узлов в javascript на стороне сервера. Это означает, что они будут переданы как ObjectNode, так что вы можете использовать точечное ИЛИ xpath для них в исходном виде.