Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 17 reacties
Bron: W3.org

Het World Wide Web Consortium heeft een achttal nieuwe xml-aanbevelingen gepubliceerd. Het gaat onder meer om specificaties voor 'XML Query 1.0', 'XSL Transformations 2.0' en 'XML Path Language 2.0'.

XML Query moet het mogelijk maken allerlei gegevens in xml, gaande van memo's tot data uit webservices, op eenvoudige wijze te doorzoeken. Don Chamberlin, medeontwikkelaar van zowel SQL als XQuery, omschrijft XQuery dan ook als een interface die XML-bestanden toegankelijk moet maken, zoals SQL dat gedaan heeft met relationele databanken. XSL Transformations 2.0 is niet meer dan een uitbreiding van de eerste versie van deze technologie en biedt gebruikers mogelijkheden om xml-documenten in aangepaste vorm te presenteren. Zowel XQuery 1.0 als XSLT 2.0 berusten voor hun werking op XML Path 2.0. Dit is een eenvoudige querytaal waarmee delen van xml-documenten aangesproken kunnen worden.

xml docDe drie technologieŰn hebben allemaal de Recommendation-status meegekregen, waarvoor implementatie in een applicatie een vereiste is. Zo maakt onder andere Apples Sherlock-software gebruik van XQuery 1.0, evenals IBM's DB2 Content Manager. Het Mono-project, dat als doelstelling heeft om het .Net Framework naar *nix-omgevingen te porten, heeft bovendien een draftversie van zowel de XQuery-specificaties als de XPath-afspraken ge´mplementeerd. Ook in NSXML, onderdeel van het Cocoa-framework van Apple, zijn de beide standaarden vertegenwoordigd.

Moderatie-faq Wijzig weergave

Reacties (17)

Hier ben ik wel blij mee, vooral de nieuwe xpath functies lijken me zinvol. Met de huidige selecties via xpath loop je wel eens tegen dingen aan die je wel wil maar niet kan uitvoeren door het onbreken van die functie.
Het Mono-project, dat als doelstelling heeft om het .Net Framework naar *nix-omgevingen te porten, heeft bovendien een draftversie van zowel de XQuery-specificaties als de XPath-afspraken ge´mplementeerd.
Ik hoop dat XQuery ook in het standaard .Net Framework opgenomen word, maar dat zal nog wel even duren. Ondanks dat het .Net Framework super is, loopt Microsoft vaak niet erg voorop bij het implementeren van de laatste standaarden.
Wat betreft Apple's Sherlock: sinds Mac OS X 10.4 levert Apple Spotlight technologie en Dashboard en beide zijn eigenlijk vervanging geworden voor Sherlock. Bij mijn weten is met Mac OS X 10.4 niet eens meer Sherlock meegeleverd, dus denk ook niet dat Apple deze recommendations zal implementeren in de Sherlock software.
Sherlock wordt wel degelijk nog meegeleverd, maar wordt volgens mij nog maar weinig gebruikt.

Voor desktop searching is er spotlight, en jah, om te zoeken in google, ... heb ik geen tool nodig die me doorverwijst naar de google website.

Ik begrijp wel niet waar dashboard sherlock vervangt volgens jou?
Als ik zie wat Sherlock is dan is het gewoon een tooltje die gewoon diverse searchengines raadpleegt en daar de zoekresultaten van weergeeft. Dit kun je tegenwoordig dus ook doen met diverse widgets en daar is dat Dashboard dus voor nodig. Standaard heb je de beschikking over een aantal zoekwidgets waaronder eentje voor Google.
Is aanwezig in mijn 10.4 installatie. Maar Apple heeft inderdaad aangegeven Sherlock niet verder te ontwikkelen.
Zijn er ook al Java libraries dit deze standaarden ondersteunen. In Java 6 bijvoorbeeld...
Ken je JDBC? De java layer de abstraheerd van de werkelijke Relationele Database Implementatie?

Nou is er voor XQuery ook zoiets in de maak: XQJ: XQuery API for Java:
http://jcp.org/en/jsr/detail?id=225

Er bestaan al xquery implementaties, naar meestal volgen deze nog niet de XQJ api. Voorbeelden:

JXQI van Oracle:
http://www.oracle.com/tec.../tech/xml/xmldb/jxqi.html
eXists: een xml database met xquery mogelijkheden:
http://exist.sourceforge.net/

Ik denk dat in de toekomst meer en meer naar xml-databases wordt gekeken en wordt afgeweken van de relationele database. O.a. ivm de impedance mismatch:
http://en.wikipedia.org/w...tional_impedance_mismatch

XML ligt veel dichter bij OOP programming.
Hmm, XML query klinkt zeer interresant. Heb nu regelmatig dingen waarvoor ik mijn klanten geen mysql pakket voor wil laten aanschaffen, maar waarvoor een textbestandje niet voldoet. Gelukkig is Sqlite tegenwoordig beschikbaar, maar een XML bestand heeft natuurlijk weer veel andere voordelen.
XML Query is "slechts" een interface. Dit betekend dus dat er niet noodzakelijk een XML bestand ergens is opgeslagen.
Misschien staat er wel een CSV tekst bestandje of een relationale Oracle database ergens waar de service, die de XML Query implementeert, gebruik van maakt.
Je hebt gelijk dat het niet noodzakelijk is dat een xml bestand ergens is opgeslagen.. Maar XQuery is zeker niet alleen een interface.
Het is een specificatie van een query taal voor xml gegevens (danwel xml bestanden of xml data in andere vorm opgeslagen (bv gemapped op een relationele database, of in een native xml database)). Het werkt dus wel alleen maar voor xml valide informatie.

Dat xquery een specificatie is houdt o.a. dat de syntax en semantiek vast staan. Deze specificatie kan door eenieder geimplementeerd worden. Maar er moet wel gelden dat de xquery-opdracht in alle xquery-implementaties werkt...

Net zoals xhtml: het is een specificatie en vast staat hoe het gerenderd moet worden. Implementaties zijn: firefox, msie, opera. (helaas houden ze zich niet echt goed aan de standaard)
Ook bij de Microsoft spullen kun je al Xpath en Xquery vinden, bijvoorbeeld in SQL Server 2005 kijk maar hier voor meer detail. Na 20 jaar met SQL Syntax werken moet ik aan Xpath nog wel erg wennen zeg.
Erg nuttig en bruikbaar :)
Goed nieuws. XML Query is vrij leuk om mee te werken.
Er staat voor dit bericht een "rood" hardware knopje?
Dat is het XML bestandsicoontje van GNOME als ik het goed heb. Als je dat gebruikt op jouw debian installatie...

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True