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

CTRL+C pour copier, CTRL+V pour coller
1
CREATE TABLE tab (
2
...
3
document XMLTYPE
4
...
5
)
CREATE TABLE tab (
...
document XMLTYPE
...
)

SyntaxeInsertion

CTRL+C pour copier, CTRL+V pour coller
1
INSERT INTO tab (document) VALUES (XMLType('
2
<element>
3
...
4
</element>
5
'))
INSERT INTO tab (document) VALUES (XMLType('
<element>
...
</element>
'))

SyntaxeSélection

CTRL+C pour copier, CTRL+V pour coller
1
SELECT t.document.EXTRACT('XPath').GETSTRINGVAL() FROM tab t;
SELECT t.document.EXTRACT('XPath').GETSTRINGVAL() FROM tab t;