Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы XML-технологий. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Средства создания агрегированных схем в спецификации
оявились относительно недавно, но они играют исключительно
п
X
SD
важную роль при интеграции разнородных информационных систем, так как позволяют в точности копировать структуры их баз данных. Агрегированные схемы дают возможность представлять данные этих систем в
X
ормате и использовать стандартную
-ф
ML
инфраструктуру передачи данных в сетевой среде. Это гораздо эффективнее разработки объемного программного кода для реализа­ции протоколов обмена данными между многочисленными парами взаимодействующих информационных систем.
X
Язык
он не предназначен для их визуального представления. Для этого
XML
мер, в
анные должны быть преобразованы в другую форму, напри-
-д
H
TML
я
ML
вляется удобным средством для описания данных, но
-д
окумент, который затем может быть просмотрен чело­веком через браузер. Такие преобразования выполняются с помо­щью конструкций, определяемых языком
.
Преобразования на
X
SLT
XSLT записываются в виде так называемой таблицы стилей, которая также представляется в формате
SLT
зык преобразований
Я
X
и активно используемых технологий в семействе
X
.
ML
то одна из наиболее мощных
– э
X
.
Этот язык
ML
получил широкое признание и активно используется в информаци­онных технологиях для представления информации человеку, а также в качестве средства для преобразования
XM
-д
окументов
L
в другие форматы.
Преобразование, выраженное через
XSLT
(
с помощью таблицы стилей), описывает правила для преобразования исходного дерева документа в конечное дерево. Структура конечного дерева может полностью отличаться от структуры исходного дерева, в процессе построения которого элементы исходного дерева могут подвергаться фильтрации и переупорядочению, а также могут быть добавлены новые элементы.
Вопросы преобразования
X
занимают важное место в семействе
анных для их визуализации
-д
ML
X
ML
-
технологий и довольно
подробно представлены в учебном пособии. В четвертой главе,
X
посвященной описанию языка
SLT
, приведены основы технологии
21
1
визуального представления содержимого
X
-д
окументов, а также
ML
рассмотрены практические вопросы различных аспектов его приме­нения, которые поясняются наглядными примерами.
Если
X
SLT
редставляет собой язык представления данных для
п вывода информации, то для представления данных при их вводе в систему предназначена спецификация можете определять
-
eb
W
формы, отделив предназначение от пред-
X
Forms
помощью
С
.
X
Forms
ы
в
ставления. При этом вы сможете уделять больше внимания содер­жанию и собираемым данным, а не стилю представления. Этот язык описывает мощную модель событий и устраняет необходимость в специальных скриптах, используемых для выполнения простых, связанных с формой, действий.
Следует также отметить, что данная спецификация была разра-
2
001
ботана еще в
г
., но до сих пор не представлен соответствующий процессор, встроенный в браузер. Это существенно сдерживает применение данной спецификации, и перспективы ее дальнейшего развития пока не определены. Но независимо от того, являются ли
X
Forms
в действительности окончательным решением для разделения предназначения и представления, эта спецификация определила направление развития следующего поколения
Сту
дентам весьма полезно ознакомиться с основными положе-
W
-форм
eb
.
ниями этой спецификации, которая завершает семейство технологий представления информационных ресурсов, включающих средства:
ML
X
– описания контента информационного ресурса (язык
XML
– описания структуры – форматирования – форматирования
оэтому, несмотря на неясность перспективы дальнейшего
П
X XML
ML
-д
-д
-д
окумента (язык окумента при выводе данных (язык окумента при вводе данных (язык
XSD
)
;
);
SL
;
X
)
XForms
).
применения этой спецификации, в пособии этот язык также рассмотрен, и
той главе приведены описания синтаксических
в пя
конструкций его основных элементов. Однако ввиду отсутствия
доступных
X
Forms
роцессоров, в разделе не представлены дейст-
п
-
вующие примеры его использования.
Одной из важнейших целей создания платформы
W
eb
привнесение в среду
метаданных, описывающих смысловое
21
2
XML
я
вляется
содержание (семантику) данных. Простейший способ задания семантики – это использование пространства имен, рассмотренного в третьей главе. Механизм пространства имен может определять аспекты семантики элементов, их атрибутов, а также принимаемых
ML
атрибутами значений
X
-документов, путем их отнесения к различ-
ным смысловым группам, известным разработчикам этих
окументов.
д
X
ML
-
Более формализованный способ описания семантики XML-
F
документов обеспечивается средствами
RD
-спецификации, пред­ставляющей собой стандартный способ описания утверждений. Утверждения характеризуются тем, что данные в них представлены в окружении контекста, определяющего их смысл.
RDF
В
ецификации объявляется некоторое множество ресур-
-сп сов, для каждого из которых контекст определяется в виде тройки «объект-свойство-значение». Под свойством понимается некая характеристика, используемая для описания объекта или информа­ционного ресурса. Значения свойств преимущественно задаются литерально. Таким образом, свойства могут определять связи между сущностями (ресурсами) и значениями их характеристик.
В этом смысле способ представления данных с помощью специ-
фикации
R
а
налогичен по своим возможностям способу представ-
DF
ления данных в базе. В базах данных значения определяются в ячейках таблиц, в которых описываются данные о некотором объ­екте. В строках таблиц представляются экземпляры объекта, а в колонках – различные его свойства. Значение в ячейке, располо­женной на пересечении строки и колонки, определяется как значе­ние известного свойства конкретного экземпляра объекта, описы­ваемого в данной таблице. Другими словами, данные в базе также представлены в контексте, определяющем их семантику или смысл.
В настоящее время уже создано значительное количество свободно распространяемых и коммерческих инструментальных средств для
оддержки
п
пецификаций. Хотя говорить о его
-с
RD
F
широком применении на практике пока не приходится, так как, являясь одной из первых попыток представления семантики данных
W
eb
в
-
среде, спецификация
RD
F
, по мнению специалистов, обладает
21
3
большим количеством недостатков, главным из которых является громоздкость ее конструкций, что делает описание ресурсов не слишком удобным для применения. Создатели
RDF
и
значально не имели своей целью коммерческое использование языка, поэтому он до сих пор остается преимущественно в сфере интересов исследова­телей. Но вопросы представления семантики в сфере практического программирования на современном этапе развития информацион­ных технологий являются весьма актуальными. Поэтому для студен­тов будет полезно ознакомиться с понятием семантики данных, одного из труднейших вопросов современной информатики.
R
Основные положения спецификации
учебного пособия.
DF
и
зложены
в
шестой главе
21
4
СПИСОК ИСТОЧНИКОВ
1.Эдди С.Э. XML : справочник. – СПб. : Питер, 1999. – 480 с.
2. XML Schema Part 0: Primer. W3C Recommendation. 2 May 2001. http://www.w3.org/TR/2001/REC-xmlschema-0-20010502 (дата обра­щения: 12.01.2017).
3. XML Schema Part 1: Structures. W3C Recommendation. 2 May
2001. http://www.w3.org/TR/2001/REC-xmlschema-1-20010502 (дата обращения: 12.01.2017).
4. XML Schema Part 2: Datatypes. W3C Recommendation. 2 May
2001. http://www.w3.org/TR/2001/REC-xmlschema-2-20010502 (дата обращения: 12.01.2017).
5. Resource Description Framework (RDF). Model and Syntax Spec- ification. W3C Recommendation. 22 February 1999. http://www.w3.org/TR/ REC-rdf-syntax/ (дата обращения: 22.04.2017).
6. Resource Description Framework (RDF). Schema Specification
1.0. W3C Candidate Recommendation. 27 March 2000. http://www.w3.org/TR/2000/CR-rdf-schema-20000327 (дата обращения: 22.04.2017).
7. Namespaces in XML. W3C Recommendation, 14 January 1999. http://www. w3.org/TR/1999/REC-xml-names-19990114 (дата обраще­ния: 20.01.2017).
8. Style Sheet, level 2. CSS2 Specification. W3C Recommendation. 12 May 1998. http://www.w3.org/TR/1998/REC-CSS2-19980512 (дата обращения: 22.03.2017).
21
5
9. Extensible Stylesheet Language (XSL). Version 1.0. W3C Work- ing Draft. 18 October 2000. http://www.w3.org/TR/2000/WD-xsl­20001018 (дата обращения: 10.02.2017).
10. XSL Transformations (XSLT). Version 1.0. W3C Recommenda- tion. 16 November 1999. http://www.w3.org/TR/1999/REC-xslt­19991116 (дата обращения: 10.02.2017).
11. XForms 1.0. W3C Working Draft 16 February 2001. http://www.w3.org/ TR/ 2001/WD-xforms-20010216 (дата обращения:
18.05.2017).
12. Document Object Model (DOM) Level 2 Specification. Version
1.0. W3C Recommendation. 13 November 2000. http://www.w3.org/TR/2000/REC-DOM-Level-2-20001113 (дата обра­щения: 28.07.2017).
13. XML Query 1.0 Requirements. W3c Working Draft. 15 February
2001. http://www.w3.org/TR/2001/WD-xmlquery-req-20010215 (дата обращения: 18.05.2017).
14. XQuery 1.0 and XPath 2.0 Data Model. W3C Working Draft. 07 June 2001. http://www.w3.org/TR/2001/WD-query-datamodel­20010607 (дата обращения: 18.05.2017).
15. XQuery 1.0 Formal Semantics. W3C Working Draft 07 June
2001. http://www.w3.org/TR/2001/WD-query-semantics-20010607 (дата обращения: 18.05.2017).
16. XML Query Use Cases. W3C Working Draft 08 June 2001. http://www. w3.org/TR/2001/WD-xmlquery-use-cases-20010608 (дата обращения: 18.05.2017).
17. XML Syntax for XQuery 1.0 (XQueryX). W3C Working Draft. 07 June 2001. http://www.w3.org/TR/2001/WD-xqueryx-20010607 (дата обращения: 18.05.2017).
18. XML Path Language (XPath). Version 1.0. W3C Recommenda- tion, 16 November 1999. http://www.w3.org/TR/1999/REC-xpath­19991116 (дата обращения: 18.05.2017).
19. ISO/IEC 9579:2000. Information technology - Remote Database Access for SQL (RDA/SQL) (дата обращения: 08.07.2017).
21
6
20. Workflow Management Coalition. Workflow Standard - Interop­erability. Wf-XML Binding. Document Number WFMC TC-1023. Draft
1.0. 20 April 1999 (дата обращения: 08.07.2017).
21. XML Metadata Interchange (XMI). Version 1.1. OMG Document ad/99-10-02 (дата обращения: 20.01.2017).
22. Open Information Model. XML Encoding. Version 1.0. Review Draft 2. Meta Data Coalition. December 1999 (дата обращения:
20.01.2017).
23. Open Information Model. Proposed XML Document Type Defini­tions. Meta Data Coalition. http://www.mdcinfo.com/OIM/xmldtds.html (дата обращения: 20.01.2017).
24. Common Warehouse Metamodel (CWM) Specification. Volume
2. XML, IDL and DTD. Proposal to the OMG ADTF RFP: Common Warehouse Metadata Interchange (CWMI). OMG Document ad/00-01-
02. February 11, 2000 (дата обращения: 08.07.2017).
25. Robie J., Lapp J., Schash D. XML Query Language (XQL). The W3C Query Languages Workshop. December 3-4, 1998. Boston, Massachusets. http://www.w3.org/TendS/QL/QL98/pp/xql.html (дата обращения: 18.05.2017).
26. XML Query 1.0 Requirements. W3c Working Draft 15 February
2001. http://www.w3.org/TR/2001/WD-xmlquery-req-20010215 (дата обращения: 20.05.2017).
27. XQuery 1.0 and XPath 2.0 Data Model. W3C Working Draft. 07 June 2001. http://www.w3.org/TR/2001/WD-query-datamodel­20010607 (дата обращения: 20.05.2017).
28. XQuery 1.0 Formal Semantics. W3C Working Draft. 07 June
2001. http://www.w3.org/TR/2001/WD-query-semantics-20010607 (дата обращения: 20.05.2017).
29. XML Query Use Cases. W3C Working Draft 08 June 2001. http://www. w3.org/TR/2001/WD-xmlquery-use-cases-20010608 (дата обращения: 20.05.2017).
30. XQuery 1.0: An XML Query Language. W3C Working Draft. 07 June 2001. http://www.w3.org/TR/2001/WD-xquery-20010607 (дата обращения: 20.05.2017).
21
7
31. XML Syntax for XQuery 1.0 (XQueryX). W3C Working Draft. 07 June 2001. http://www.w3.org/TR/2001/WD-xqueryx-20010607 (дата обращения: 20.05.2017).
32. Melton J. Subproject: “XML-Related Specs (SQL/XML)”. Pro- ject ANSI:1234D-ISO:1.32.3.4. 29 August, 2000 (дата обращения:
12.01.2017).
33. Rofail A., Wyke R.A., Rehman S. XML Programming Bible (Using XML with Relational Database Management Systems) http://flylib.com/books/en/4.456.1.29/1/ (дата обращения: 08.07.2017).
34. Shanmugasundaram J., Tufle K., Zhang C., He G., DeWitt D.J., Naughton J.F. Relation databases for Quering XML Documents: Limita­tions and Opportunities. VLDB 1999, p. 302-314. http://www.vldb.org/ conf/1999/P31.pdf (дата обращения: 12.01.2017).
35. Klettke M., Meyer H. XML and Object-Relational Database Sys­tems – Enhancing Structural Mappings Based on Statistics. WebDB 2000, p. 63-68. https://link.springer.com/chapter/10.1007/3-540-45271-0_10 (дата обращения: 20.01.2017).
36. A. Renner. XML Data and Object Databases: A Perfect Couple? Proc. of the 17th ICDE Conf., Heidelberg, Germany, 2001, 143–148.
37. Джоэл Ривара (Joel Rivera), Лен Тейнг (Len Taing). Приго­товьтесь: xForms. – Клуб знатоков datawarehouse, OLAP, XML. Сен­тябрь 2002 года; http://www.iso.ru/rus/document5918.phtml (дата об­ращения: 18.05.2017).
38. Tim Berners-Lee – "Semantic Web Road map", Сентябрь 1998; http://www.w3.org/DesignIssues/Semantic.html (дата обращения:
22.04.2017).
39. Стин Декер, Сергей Мельник, Франк ван Хермелен, и др. – "Semantic Web: роли XML и RDF", "Открытые системы", Сентябрь 2001; http:// osp.admin.tomsk.ru/os/2001/09/041.htm (дата обращения:
22.04.2017).
40. Ora Lassila, Ralph Swick – "Resource Description Framework (RDF) Model and Syntax Specification", W3C Recommendation, Февраль 1999; http://www.w3.org/TR/1999/REC-rdf-syntax-19990222 (дата обращения: 22.04.2017).
21
8
41. Graham Klyne, Jeremy Carroll – "Resource Description Frame­work (RDF): Concepts and Abstract Data Model", W3C Working Draft, Август 2002; http://www.w3.org/TR/2002/WD-rdf-concepts-20020829 (дата обращения: 22.04.2017).
42. Dan Brickley, R.V. Guha – "RDF Vocabulary Description Lan­guage 1.0: RDF Schema", W3C Working Draft, Ноябрь 2002; http://www.w3.org/TR/2002/WD-rdf-schema-20021112 (дата обраще­ния: 22.04.2017).
43. Diane Hillmann – "Using Dublin Core", Апрель 2001; http://dublincore.org/documents/usageguide (дата обращения:
22.04.2017).
44. RDFVocabulary Description Language 1.0: RDF Schema, W3C Working Draft. 23 January 2003. – http://www.w3.org/TR/2003/WD-rdf­schema-20030123 (дата обращения: 22.04.2017).
21
9
ГЛОССАРИЙ
Активные контролы – элементы пользовательского интер-
фейса, определяющие, запускающие, а также обрабатывающие события в экранных формах, реализованных на языке
Атрибут обязательный – атрибут, для которого в
определен атрибут
со значением
use
"required"
.
X
Forms
.
X
ML-
схеме
Атрибут с фиксированным значением – атрибут, для которого
XML-
в экземпляра автоматически. В экземпляре быть изменено.
схеме определено фиксированное значение. При создании
X
ML
документа это значение присваивается атрибуту
-
ML
X
-документа это значение не может
Атрибут со значением по умолчанию – атрибут, для которого
в экземпляра
схеме определено значение по умолчанию. При создании
X
ML-
документа это значение присваивается атрибуту
-
ML
X
автоматически. При необходимости это значение может быть изменено.
Атрибут элемента XML-документа – представляется парой «имя – значение», связанной с данным элементом. Задание атрибутов обеспечивает альтернативный способ включения информации
ML
в элемент. В спецификации
X
не установлено строгих разграниче­ний относительно типа информации, которую можно описывать с помощью атрибутов или внутри содержимого элемента.
22
0
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]