Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Язык запросов XQuery / 4 сообщений из 4, страница 1 из 1
18.12.2013, 18:21
    #38505636
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык запросов XQuery
Среда Visual Basic STUDIO’2010 Professional
Тестирую Главу 7
Книги Ильдара Хабибуллина "Самоучитель XML" от 2003 г.
Имеется 2 файла типа ".xml" Bib.xml and "QUERY_to_bib_xml_5.xml"

Файл "QUERY_to_bib_xml_5.xml" содержит запрос к файлу Bib.xml
пример выбирает книги, названия которых заканчиваются
на "or" и узлы, содержащие слово "suciu"
КУДА запрос выбирает (выводит) книги? В КАКОЙ ФАЙЛ или КУДА?
Спасибо.
Ниже файл "QUERY_to_bib_xml_5.xml"
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" ?>
<bib> 
{
for $b in doc("bib.xml")//book
let $e := $b/*[contains(string(.), "Suciu") and 
ends-with(local-name (.), "or")] 
where exists ($e) 
return
<book>
{ $b/title }
{ $e }
</book>
}
</bib>


Ниже файл "Bib.xml":
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" ?>
<bib>
<book year="1992">
<title>Advanced Programming in the Unix environment</title>
<author>
<last>Stevens</last>
<first>W.</first>
</author>
<publisher>Addison-Wesley</publisher>
<price>65.95</price>
</book>

<book year="2000">
<title>Data on the Web</title>
<author>
<last>Suciu</last>
<first>Dan</first>
</author> 
<publisher>Morgan Kaufmann Publishers</publisher>
<price>39.95</price>
</book>
</bib>
...
Рейтинг: 0 / 0
19.12.2013, 17:31
    #38506934
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык запросов XQuery
не юзай эту бяку, уже не надо так делать
...
Рейтинг: 0 / 0
20.12.2013, 06:05
    #38507345
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык запросов XQuery
Я бы для начала задался вопросом "Как (с помощью чего) выполняется такой запрос?" Ответ - стандартными средствами фреймворка - никак. Стандартные реализации дотнетовских xml-библиотек не поддерживают XQuery, вместо него предлагается использовать Linq2Xml. Были какие-то обещания (2007-й год) вот-вот сделать поддержку и XPath 2.0, и XSLT 2.0, а вместе с ними и XQuery, но ничего этого до сих пор нет. Ну, если очень надо - совет по той же ссылке:
As with XLST 2.0, those needing an implementation of XQuery that runs in the .NET environment may wish to check out the Saxon open source project http://saxon.sf.net or the schema-aware commercial version produced by Saxonica http://www.saxonica.com/products.html.
А что возвращается - зависит от. Это может быть один узел, nodeset, набор atomic values.
...
Рейтинг: 0 / 0
24.12.2013, 20:47
    #38511507
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Язык запросов XQuery
Vova_1805,

как уже сказали, в дотнете нет стандартной возможности работы с xquery.
Однако, xquery довольно широко используется в СУБД, которые имеют тип xml. Например, MS SQL Server. Если в такой СУБД использовать запрос xquery, то данные будут выбраны туда же, куда выбираются данные обычного sql-запроса.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Язык запросов XQuery / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]