Oracle XMLType : Relationnel-XML

DéfinitionXMLType

Oracle propose un type d'attribut permettant de stocker des documents XML : XMLType.

Par défaut, une colonne XMLType peut contenir n'importe quel document XML bien formé. De plus, le document peut être contraint par un schéma (W3C XML Schema).

  • La fonction EXTRACT('Xpath') permet de sélectionner un sous ensemble du document XML.

  • La fonction GETSTRINGVAL() permet de récupérer le résultat sous la forme XML.

SyntaxeLDD

1
CREATE TABLE tab (
2
...
3
document XMLTYPE
4
...
5
)

SyntaxeInsertion

1
INSERT INTO tab (document) VALUES (XMLType('
2
<element>
3
...
4
</element>
5
'))

SyntaxeSélection

1
SELECT t.document.EXTRACT('XPath').GETSTRINGVAL() FROM tab t;