:
Я пытаюсь запросить элемент массива с помощью преобразования XQuery в OSB OEPE и поместить запрошенные элементы в другой элемент массива.
Это пример того, что мне нужно запросить
<complexType name="QueryToneEvt">
<sequence>
...
<element name="allowedChannel" nillable="true" type="impl:ArrayOf_xsd_string"/>
...
</sequence>
</complexType>
Элемент ArrayOf_xsd_string таков:
<complexType name="ArrayOf_xsd_string">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
</restriction>
</complexContent>
</complexType>
Затем для запроса по элементу allowChannel я проделал эту операцию
for $i in $queryToneEvt/allowedChannel/?
return
¿?
Отсюда у меня несколько вопросов?
- Маршрут Xpath правильный для этого элемента?
- Как определить тип корневого элемента массива и целевого элемента массива, куда я должен поместить запрошенный элемент массива? (в символах ¿?) ПРИМЕЧАНИЕ. Целевой массив имеет ту же структуру, что и корень, потому что он имеет тот же тип ArrayOf_xsd_string.