Я хотел бы знать, как использовать функцию xpath в следующем примере:
xml находится внутри таблицы с именем SR_DATA, поле XMLDATA типа TEXT
Ниже приведена структура XML-документа:
<?xml version="1.0" encoding="UTF-8"?>
<modulo modelCodeScheme="DocType" modelCodeSchemeVersion="01" modelCodeValue="TYPE_20a" modelCodeMeaning="SCREENING" group="groupname" type="format" xmlns="http://www.expr.com/2008/FMSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AAAAA modelCodeScheme="MAM" modelCodeSchemeVersion="1" modelCodeValue="AN_MAM_6" modelCodeMeaning="Family1" tipodato="booleano">
<![CDATA[false]]>
</AAAAA>
<BBBBB modelCodeScheme="MAM" modelCodeSchemeVersion="1" modelCodeValue="AN_MAM_8" modelCodeMeaning="Family2" tipodato="booleano">
<![CDATA[false]]>
</BBBBB>
</modulo>
Допустим, я хочу прочитать текст об элементе с именем AAAAA, поэтому мой запрос выглядит следующим образом:
SELECT (xpath('/modulo/AAAAA/text()', XMLDATA::xml) AS status
FROM SR_DATA;
Мой запрос не вызывает никаких ошибок, но набор результатов пуст;Полагаю, мне нужно сопоставить ИМЕНА, но мне нужен совет, как это сделать.