XQuery wiele plików XML?
Czy można otworzyć 2 dokumenty z xQuery i połączyć je?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
Nie znaleziono powiązanych wyników
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Tak, tutaj
przykład
http://www.w3.org/TR/xquery/%2 ... tions
z
Specyfikacje
http://www.w3.org/TR/xquery
XQuery .:
„Łączenia, które łączą dane z wielu źródeł w jeden wynik, są bardzo ważnym typem zapytań. W tej sekcji zilustrujemy, jak wiele typów sprzężeń można wyrazić w XQuery. Nasze przykłady opieramy na następujących trzech dokumentach :
Łączenie normalne („wewnętrzne”) zwraca informacje z co najmniej dwóch powiązanych źródeł, jak pokazano w poniższym przykładzie, który łączy informacje z trzech dokumentów. Ten przykład tworzy „katalog opisowy”, który pochodzi z dokumentu katalogu, ale zawiera opisy części zamiast numerów części i nazw dostawców zamiast numerów dostawców. Nowy katalog jest posortowany alfabetycznie według opisu części, a po drugie według nazwy dostawcy. *
Poprzednie zapytanie zwraca tylko informacje o częściach u dostawców i dostawcach z częściami. Zewnętrzny
złożony
- Jest to połączenie zapisujące informacje z jednego lub więcej źródeł uczestniczących, w tym elementów, które nie mają odpowiedniego elementu w innym źródle. Na przykład,
lewe połączenie zewnętrzne
Między dostawcami i przedmiotami mogą zwrócić informacje o dostawcach, którzy nie mają odpowiednich szczegółów. "
Należy pamiętać, że XQuery nie ma standardowej funkcji
Dokument ()
funkcjonować
http://www.w3.org/TR/xslt20/#function-document
Xslt) i zamiast tego ma
Funkcja DOC (), która jest częścią "
Funkcje i operatorzy.
http://www.w3.org/TR/xpath-functions
XQuery 1.0 i XPath 2.0 ”.
Odpowiedź Chrisa zawiera co najmniej dwa błędy
:
Anonimowy użytkownik
Potwierdzenie od:
<pre class="lang-saxon prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
<pre class="lang-xquery prettyprint-override">
Następnie procesor XQuery powinien wystarczyć, aby określić, jakie jest połączenie.
Nigdy nie wskazujesz wyraźnie do XQuery, że coś jest podłączone. Ogólny temat w XQuery jest taki, że twój program mówi,
co
informacje, które chcesz dostać, a nie
tak jak
obliczyć to.
Chociaż może się wydawać, że wielokrotnie przeglądasz drugi dokument, w praktyce prawdziwy procesor XQuery zrobi to bardziej inteligentnie, mniej więcej podobnie do poniższej instrukcji SQL (mój SQL jest bardzo zardzewiały, więc przepraszam jeśli ta składnia jest całkowicie błędna )
<pre class="lang-sql prettyprint-override">
Test porównawczy XMark zawiera kilka przykładowych zapytań, na które należy zwrócić uwagę. W szczególności żądania od 9 do 12 tworzą połączenia.