Sql 预期为单吨序列-为包含名称空间的xml列获取多项序列

Sql 预期为单吨序列-为包含名称空间的xml列获取多项序列,sql,xml,xml-parsing,xsd,for-xml-path,Sql,Xml,Xml Parsing,Xsd,For Xml Path,我收到下面的错误消息 oracle中的XMLTABLE-XQuery动态类型不匹配:预期的单例序列-获取的多项序列 问题是由于出现了多种颜色和电话。我希望多个事件位于多行中。即使名称值重复,我也不介意。 输出应类似于以下格式 select x.* from your_table y, XMLTable(XMLNamespaces('abc.com/123' as "a", 'xyz.net/456 as "b",'pqr.edu/789 as "c"

我收到下面的错误消息 oracle中的XMLTABLE-XQuery动态类型不匹配:预期的单例序列-获取的多项序列

问题是由于出现了多种颜色和电话。我希望多个事件位于多行中。即使名称值重复,我也不介意。 输出应类似于以下格式

 select x.*
 from your_table y,
 XMLTable(XMLNamespaces('abc.com/123' as "a",
                   'xyz.net/456  as "b",'pqr.edu/789 as "c"),'*:employees'
 Passing y.xml_col
 Columns
 name varchar2(20) PATH '//*name',
 phone varchar2(20) PATH '//*phone',
 color varchar2(20) Path '//*:color')x

提前感谢

我已经查看了上面的帖子,但该查询不包含名称空间。xml的结构也不同。我正在寻找一个包含名称空间的查询。谢谢你的回复
 select x.*
 from your_table y,
 XMLTable(XMLNamespaces('abc.com/123' as "a",
                   'xyz.net/456  as "b",'pqr.edu/789 as "c"),'*:employees'
 Passing y.xml_col
 Columns
 name varchar2(20) PATH '//*name',
 phone varchar2(20) PATH '//*phone',
 color varchar2(20) Path '//*:color')x
   Name     Phone       Color
   Scott                red
   Scott                orange
   John                 blue
   John                 green
   Tiger    Apple       purple
   Tiger    samsung     pink
   peter    nokia       violet
   peter                indigo