Aria

Apache Derby – tutorial

Apache Derby: operator XMLPARSE

Opis

Parsuje podane dane i zamienia je na typ XML

Składnia

XMLPARSE (DOCUMENT string PRESERVE WHITESPACE)

Objaśnienia

Słowo kluczowe ‘DOCUMENT’ jest obowiązkowe. Oznacza ono, że operator przyjmuje tylko prawidłowo sformatowane
dokumenty XML, ze względu na użycie parsera JAXP.

‘string’ może być:

  • łańcuchem znaków tworzących prawidłowy dokument XML
    INSERT INTO psy VALUES (1, XMLPARSE(DOCUMENT ‘<psy><pies><imie country=\”PL\”>Nutka</imie><wiek>10</wiek></pies></psy>’
    PRESERVE WHITESPACE))
  • jednym z typów znakowych Derby lub wyrażeniem dającym w wyniku typ znakowy:
    • CHAR
    • LONG VARCHAR
    • VARCHARCLOB
  • parametrem

W ostatnim przypadku należy użyć funkcji CAST, która określa typ parametru.

INSERT INTO psy VALUES (2, XMLPARSE(DOCUMENT CAST(? AS CLOB) PRESERVE WHITESPACE))

Aby uzyskać typ CLOB lub inny należy użyć odpowiedniej metody JDBC.

‘PRESERVE WHITESPACE’ jest obowiązkowe.

Operator XMLPARSE nie przyjmuje łańcuchów bitowych. Standard SQL/XML przewiduje taką możliwość, ale Derby nie
obsługuje tej opcji.

Wynik działania operatora może być wykorzystany natychmiast lub zapamiętany w bazie w kolumnie XML. Operatory
XMLEXISTS i XMLQUERY mogą działać na wynikach dostarczanych przez ten operator.

Przykład

Przykład zbiorczy dla operatorów XML znajduje się we wpisie Apache Derby: operatory
XML