XQuery标记总是返回完整路径的字符串?

时间:2014-12-16 22:09:57

标签: string tags xquery concat

需要帮助。 我有以下周期:

<deviceInformationList>

{
   for $entityCounter in 2 to fn:count($getDeviceResponse/return/timList/packetSessionInfoList)
   return
       let $nameSeq := ('',
                       'sessionActive',
                       'sessionLastIpAddress')
       let $typeSeq := ('',
                       'String',
                       'String')
       let $valueSeq := ('',
                       'packetSessionActive',
                       'ipv4Address')
       return
            <deviceInformationItem>
                 <itemName>{ fn:concat($nameSeq[$entityCounter], $entityCounter) }</itemName>
                 <itemType>{ $typeSeq[$entityCounter] }</itemType>
                 <itemValue>{ data( fn:concat('$return/timList[1]/apnList[1]/', $valueSeq[$entityCounter]) ) }</itemValue>
            </deviceInformationItem>
}

</deviceInformationList>

我需要将标记 itemValue 的内容设置为要解释的完整路径,并从该字段返回值。我还没找到方法,我使用的每个函数都被解释为String。 任何帮助将不胜感激!

0 个答案:

没有答案