XML Element-Value per SELECT-Statement

Hallo zusammen,

ich stehe voll auf dem Schlauch

In meiner XML-Datei steht beispielsweise:

Code:
5641380Stand-GefriertruheStandmodell Energieeffizienzklasse A++ 40025131303625641380Miele & Cie.KG.GT 266 ES LichtweißNONEGefriertruhe Gefrierschrank

Jetzt möchte ich gern von dem Artikel mit der SUPPLIER_PID 5641380 die EAN-Nummer haben. Bekomme aber nur Fehlermeldungen „Ungültiger relationaler Operator“ in meiner Oracle 10g - DB.

Code:
SELECT extract(value©, ‚//PRODUCT/SUPPLIER_PID/PRODUCT_DETAILS/EAN‘) as EAN
FROM bmecat2005 c
where extract(value©, ‚//PRODUCT/SUPPLIER_PID=„5641380“‘)
Kann mir jemand bitte auf die Sprünge helfen?

Vielen Dank.

MfG
Daniel

Jetzt möchte ich gern von dem Artikel mit der SUPPLIER_PID
5641380 die EAN-Nummer haben. Bekomme aber nur Fehlermeldungen
„Ungültiger relationaler Operator“ in meiner Oracle 10g - DB.

Code:
SELECT extract(value©,
‚//PRODUCT/SUPPLIER_PID/PRODUCT_DETAILS/EAN‘) as EAN
FROM bmecat2005 c
where extract(value©, ‚//PRODUCT/SUPPLIER_PID=„5641380“‘)
Kann mir jemand bitte auf die Sprünge helfen?

Vielen Dank.

Hallo Daniel,

Bitte probiere es doch mal so (Beispiel):

SELECT extractValue(OBJECT_VALUE, ‚/PurchaseOrder/Reference‘) „Reference“
FROM purchaseorder
WHERE existsNode(
OBJECT_VALUE,
‚/PurchaseOrder/LineItems/LineItem[1]/Part[@Id=„715515009058“]‘)
= 1;

Grüsse

Vielen Dank erstmal für die Antwort.
Leider bringt mich das auch nicht weiter. Das Problem ist, dass SUPPLIER_PID ein eigenes Element ist, welches unterhalb von PRODUCT steht und die Informationen, die ich benötige stehen nicht unterhalb dieser SUPPLIER_PID sondern unterhalb des selben PRODUCT-Baumes, wo auch die SUPPLIER_PID steht.

Mit diesem Code kann ich schon nach der richtigen SUPPLIER_PID suchen, befinde mich jedoch für die Ausgabe der DESCRIPTION_SHORT nicht im richtigen Baum, der zu meiner gesuchten SUPPLIER_PID gehört.

SELECT extractValue(OBJECT_VALUE, ‚//PRODUCT/PRODUCT_DETAILS/DESCRIPTION_SHORT‘) „DESCRIPTION_SHORT“
FROM bmecat2005
WHERE existsNode(OBJECT_VALUE, ‚//PRODUCT[SUPPLIER_PID=„5641380“]‘) = 1;