XMLの要素の順序にて取得する技(Oracle XML_DB)
XML文書にて同じ階層に、同じ要素が複数存在する場合があります。
そしてその要素の順番をそのまま取得したい…
これって、XML_DB内のデータをXMLで取得して、DOMとか使って出力すれば、
順序ってXML文書のままになると思います。
しかしながら、以前にいっているように、今回はいったんRDBとしてのViewの形にして
利用をしていますので、
そのViewに対してSelect文を発行しても順序なんて保障されません♪
そんな時に使用できるのが「XMLTABLE関数とFOR ORDINALITY句」
これ参考
まぁ例はまた今度のせますって事で(^_^;)
これによりSelect時のOrder By 条件に指定してあげればViewであろうと順序は保障されるものとなります。