Jan K.

Jan K. działam działam

Temat: pytanie o xpath

Witam,

Ojciec z nudów poszedł na kurs dla osób 50+ z podnoszenia kwalifikacji IT. Kurs jest o sql serwer.
Na rozpoczęcie mieli test dotyczący ogólnie baz danych.
Jedno z pytań mnie zdziwiło bo pogooglowałem i wydaje mi się, że wszystkie odp są prawidłowe :)

Wyrażenia Xpath zwracają wartość typu:
a) boolean b) numebr c) string d) node-set

Proszę mnie wyprowadzić z błędu jeśli się mylę.

konto usunięte

Temat: pytanie o xpath

Jan Kulczek:
Witam,

Ojciec z nudów poszedł na kurs dla osób 50+ z podnoszenia kwalifikacji IT. Kurs jest o sql serwer.
Na rozpoczęcie mieli test dotyczący ogólnie baz danych.
Jedno z pytań mnie zdziwiło bo pogooglowałem i wydaje mi się, że wszystkie odp są prawidłowe :)

Wyrażenia Xpath zwracają wartość typu:
a) boolean b) numebr c) string d) node-set

Proszę mnie wyprowadzić z błędu jeśli się mylę.

podstawowe pytanie: co ma wspólnego XPath z bazami danych?

konto usunięte

Temat: pytanie o xpath

Jan Kulczek:
Kurs jest o sql serwer.

Chyba to :)
Krzysztof Białkowski

Krzysztof Białkowski Software Developer
(C# .NET)

Temat: pytanie o xpath

Piotr Lewandowski:
Jan Kulczek:
Witam,

Ojciec z nudów poszedł na kurs dla osób 50+ z podnoszenia kwalifikacji IT. Kurs jest o sql serwer.
Na rozpoczęcie mieli test dotyczący ogólnie baz danych.
Jedno z pytań mnie zdziwiło bo pogooglowałem i wydaje mi się, że wszystkie odp są prawidłowe :)

Wyrażenia Xpath zwracają wartość typu:
a) boolean b) numebr c) string d) node-set

Proszę mnie wyprowadzić z błędu jeśli się mylę.

podstawowe pytanie: co ma wspólnego XPath z bazami danych?

Troszkę ma zwłaszcza w kolumnach typu XML : )
IBM DB2 9.5 ( a teraz juz 9.7 ) ma fajnie rozwinięty temat xml'a.

W każdym razie ja bym obstawiał odpowiedz c. XPathem w zapytaniu przechodzimy po strukturze XMLowej zeby dostać jakiś element.
Wiadomo, że zapytanie nie zwróci d) node-set wiec to z miejsca odpada. To samo jest przy booleanie, i numberze.
Nie wiem w jaki sposób MS SQL przechowuje XML ale obstawiam, że jest to zwykły tekst

Tezy w opraciu o prace z DB2 ale pewnie w 95% na MS jest tak samo : )Krzysztof Białkowski edytował(a) ten post dnia 26.08.09 o godzinie 22:52

konto usunięte

Temat: pytanie o xpath

Wg mnie (d), ale mogę się mylić.

DB2:
DB2 Path expressions - napisane jest "node set".

MS SQL:
XPath Data Types - nie tylko string.Piotr Likus edytował(a) ten post dnia 27.08.09 o godzinie 09:40
Jan K.

Jan K. działam działam

Temat: pytanie o xpath

The primary syntactic construct in XPath is the expression. An expression matches the production Expr. An expression is evaluated to yield an object, which has one of the following four basic types:

node-set (an unordered collection of nodes without duplicates)
boolean (true or false)
number (a floating-point number)
string (a sequence of UCS characters)

cyt. http://www.w3.org/TR/xpath

stąd mój pomysł o 4 prawidłowych odpowiedziach.
Krzysztof Białkowski

Krzysztof Białkowski Software Developer
(C# .NET)

Temat: pytanie o xpath

Z tymi node-setami to bym się jednak tak nie rozpędzał.
Jeżeli pobierzemy całą kolekcje elementów to owszem jest to node-set ale ciągle w postaci stringa (patrze na to w taki sposób, ze w MS nie ma typu "node-set")
Możemy sobie też wyłuskać konkretny node-set a z niego konkretne pole, wtedy mamy czystego stringa.
Jeżeli wyłuskujemy liczbę (np wiek) to przeprowadzana jest zapewne jakaś konwersja.

Na koniec cytat :

Node-set conversions are sometimes nonintuitive. A node-set is converted to a string by taking the string value of only the first node in the set. A node-set is converted to number by converting it to string, and then converting string to number. A node-set is converted to boolean by testing for its existence.

Wiec ciagle zostaje przy opcji stringa : )Krzysztof Białkowski edytował(a) ten post dnia 27.08.09 o godzinie 21:49

konto usunięte

Temat: pytanie o xpath

Krzysztof Białkowski:
Z tymi node-setami to bym się jednak tak nie rozpędzał.
Jeżeli pobierzemy całą kolekcje elementów to owszem jest to node-set ale ciągle w postaci stringa (patrze na to w taki sposób, ze w MS nie ma typu "node-set")

jest typ danych XML oraz wynalazek taki jak indeksy XML

CREATE TABLE dbo.Table_1
(
test xml NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]


no i można wyłuskiwać dane w specyficzny sposób nieosiągalny dla zwykłych stringów tekstowych

DECLARE @productIds xml
SET @productIds ='<Products><id>3</id><id>6</id><id>15</id></Products>'

SELECT
ParamValues.ID.value('.','VARCHAR(20)')
FROM @productIds.nodes('/Products/id') as ParamValues(ID)
Krzysztof Białkowski

Krzysztof Białkowski Software Developer
(C# .NET)

Temat: pytanie o xpath

Faktycznie mozna potraktować node-set jako pole XML.Krzysztof Białkowski edytował(a) ten post dnia 28.08.09 o godzinie 16:40

konto usunięte

Temat: pytanie o xpath

Piszesz o DB2 pureXML. Ale nie tylko. JSR 170, czyli Java Content Repository (np. Apache Jackrabbit). Tutaj też można używać zapytań XPath.
Krzysztof Białkowski:
Piotr Lewandowski:
Troszkę ma zwłaszcza w kolumnach typu XML : )
IBM DB2 9.5 ( a teraz juz 9.7 ) ma fajnie rozwinięty temat xml'a.Paweł Grotowski edytował(a) ten post dnia 30.08.09 o godzinie 22:17



Wyślij zaproszenie do