Orijinali: http://www.ceturk.com/forum/forum_posts.asp?TID=4917&get=last
Oracle veritabanı XML saklama ve okuma konusuna özel "XML DB" isimli seçeneğini 9i sürümü ile geliştirdi.
Bu şekilde World Wide Web Consortium (W3C) XML ve XML Schema veri modelleri sağlanan hazır işlevler ile destekleniyor.
XML yaygın bir standart ve özellikle dağıtık, haberleşme ihtiyaçları
olan uygulamalar geliştirirken bir veritabanının bu gibi işlevleri
sağlıyor olması büyük avantaj.
XML-özel bellek yönetimi sayesinde hızlı SQL sorguları karmaşık XML verileri üzerinde koşturulabiliniyor.
Oracle 'ın enterprise-seviyesinde sağladığı diğer reliability,
availability, scalability, security gibi özellikler XML içeriği için
ekstra kazançlar.
Ayrıca orta katmanda Oracle XML Developer's Kit (XDK) Oracle
Application Server üzerinde XML tabanlı uygulamar geliştirilmek üzere
geliştirildi.
Daha da önemlisi Oracle veritabanında XMLType, Date veya Number gibi native bir veri tipidir.
Ve veritabanı içinde bir çok hazır paket ile hem content-oriented hem
de data-oriented XML erişimleri kolay ve hızlı olarak SQL ile PL/SQL
'den yapılır.
Native XMLType XML Schema, XPath, XSLT, DOM vs. gibi özellikleri destekler;
- XML Parsers: supporting Java, C, and C++, the components create and parse XML using industry standard DOM and SAX interfaces.
- XSLT Processor: transforms or renders XML into other text-based formats, such as HTML.
- XML Schema Processor: supporting Java, C, and C++, allows use of XML simple and complex datatypes.
- XML Class Generator: automatically generates Java and C++ classes
from XSL schemas to send XML data from Web forms or applications.
- XML Java Beans: visually view and transform XML documents and data with Java components.
- XML SQL Utility: supporting Java, generates XML documents, DTDs, and schemas from SQL queries.
- XSQL Servlet: combines XML, SQL, and XSLT in the server to deliver dynamic Web content.
Bir de örnek olsun, hazır "EXTRACT" işlevi için;
SELECT warehouse_name, EXTRACT(warehouse_spec, '/Warehouse/Docks')
"Number of Docks"
FROM warehouses
WHERE warehouse_spec IS NOT NULL;
WAREHOUSE_NAME Number of Docks
-------------------- --------------------
Southlake, Texas <Docks>2</Docks>
San Francisco <Docks>1</Docks>
New Jersey <Docks/>
Seattle, Washington <Docks>3</Docks>
Benzer özelliklerin SQL Server içinde geçerli olduğunu düşünüyorum.
Kolay gelsin.
Oracle® XML DB Developer's Guide 10g Release 2 (10.2)
http://download-uk.oracle.com/docs/cd/B19306_01/appdev.102 /b14259/toc.htm
24 Eylül 2008 Çarşamba
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder