Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

XML – Extensible Markup Language. 2006-12-09XML – Extensible Markup Language2 Znakowanie tekstu Hamlet Być albo nie być. Oto jest pytanie. wytłuszczyć

Podobne prezentacje


Prezentacja na temat: "XML – Extensible Markup Language. 2006-12-09XML – Extensible Markup Language2 Znakowanie tekstu Hamlet Być albo nie być. Oto jest pytanie. wytłuszczyć"— Zapis prezentacji:

1 XML – Extensible Markup Language

2 XML – Extensible Markup Language2 Znakowanie tekstu Hamlet Być albo nie być. Oto jest pytanie. wytłuszczyć odstęp wcięcie Markup: the process of marking manuscript copy for typesetting with directions for use of type fonts and sizes, spacing, indentation, etc. The Chicago Manual Of Style

3 XML – Extensible Markup Language3 Znakowanie tekstu w epoce komputerów Hamlet Być albo nie być. Oto jest pytanie Treść {nowy_wiersz}{bold}{wyłącz_bold}{wcięcie} Formatowanie, adjustacja + {bold}Hamlet{wyłącz_bold}{nowy_wiersz}{wcięcie} Być albo nie być. Oto jest pytanie. Dokument = Hamlet Być albo nie być. Oto jest pytanie.

4 XML – Extensible Markup Language4 Korzenie XML-a Lata 60-te XX wieku: –1967 – William Tunnicliffe, prezes Graphic Communications Association, podczas spotkania w Canadian Government Printing Office przedstawia ideę oddzielenia zawartości informacyjnej dokumentów od ich formatu, –Stanley Rice proponuje użycie uniwersalnych znaczników do znakowania struktury tekstu, –projekt GenCode definiuje sposób oznaczania tekstu ukierunkowany na jego strukturę, –projekt INTIME (INteractive Textual Information Management Experiment) Charlesa Goldfarba wykazuje potrzebę identyfikacji fragmentów tekstu i określenia ich znaczenia.

5 XML – Extensible Markup Language5 Wnioski z projektu INTIME The usefulness of a retrieval program can be affected by its ability to identify the structure and purpose of the parts of text (e.g., footnotes, abstracts, citations). [...] A heuristic routine for identifying new paragraphs in normal text was developed for INTIME, but a more sophisticated facility is needed. A typesetting command language could convey such information, but present languages deal with the appearance of the text, not with the purpose which motivated it. C. Goldfarb, SGML: The Reason Why and the First Published Hint, Journal of the American Society for Information Science, Volume 48, Number 7 (July 1997)

6 XML – Extensible Markup Language6 Ewolucja Internetu czas człowiek człowiek aplikacja człowiek aplikacja aplikacja dzisiaj start

7 XML – Extensible Markup Language7 Idea XML-a (1) Oddzielenie znaczenia tekstu od sposobu prezentacji Hamlet Być albo nie być. Oto jest pytanie.

8 XML – Extensible Markup Language8 Sposób prezentacji OSOBA MÓWIĄCA –nowy akapit –do lewej –wytłuszczenie WYPOWIEDŹ –nowy akapit –wcięcie na 2 cm –do lewej Hamlet Być albo nie być. Oto jest pytanie.

9 XML – Extensible Markup Language9 Inny sposób prezentacji OSOBA MÓWIĄCA –na marginesie –tekst pionowo –niebieski –hiperlink do opisu postaci na początku dramatu WYPOWIEDŹ –nowy akapit –kursywa –ew. użyj syntezatora mowy z ustawieniami dla OSOBY MÓWIĄCEJ Być albo nie być. Oto jest pytanie. Hamlet

10 XML – Extensible Markup Language10 Idea XML-a (2) Stworzenie najodpowiedniejszego modelu dla naszych własnych dokumentów. Hamlet Być albo nie być. Oto jest pytanie.

11 XML – Extensible Markup Language11 Najodpowiedniejszy model Przykłady: –encyklopedia:,,,,,, –prawo:,,,,, –dokument techniczny:, –patenty:, –ubezpieczenia:,

12 XML – Extensible Markup Language12 Rozwój języków uogólnionego znakowania tekstu 1969: GML – Generalized Markup Language (IBM; Goldfarb, Mosher, Laurie). 1986: SGML – Standard Generalized Markup Language, ISO 8879: : powstaje World Wide Web. 1994: HTML 2.0 zdefiniowany jako zastosowanie SGML-a. 1998: XML – Extensible Markup Language, World Wide Web Consortium.

13 XML – Extensible Markup Language13 World Wide Web Consortium (W3C) Kuźnia standardów internetowych, np.: –HTML – Hyper Text Markup Language, –HTTP – Hyper Text Transfer Protocol, –CSS – Cascading StyleSheets, –... XML – Extensible Markup Language: –najważniejsza rekomendacja ostatnich lat, –twórcy: Tim Bray (Netscape), Jean Paoli (Microsoft), C.M. Sperberg-McQueen (University of Illinois). Obecne dominują prace nad standardami związanymi z XML-em.

14 XML – Extensible Markup Language14 Co to jest XML? XML to nie język programowania. XML to sposób zapamiętywania danych wraz z ich strukturą w dokumencie tekstowym: –otwarty, –elastyczny, –bezpłatny, –niezależny od platformy sprzętowej. XML to rama składniowa do tworzenia języków specyficznych dla zastosowań. Użycie XML-a nie zwalnia od myślenia (analizy, projektowania,...)

15 XML – Extensible Markup Language15 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce nie z mojej winy. Alojzy M. nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem. Deklaracja XML Element główny Atrybut Element Znacznik początkowy Znacznik końcowy Zawartość tekstowa

16 XML – Extensible Markup Language16 HTML XML Znaczenie elementów i ich atrybutów z góry określone. Interpretację elementów określa standard, a w praktyce przeglądarki internetowe. To, co jest poprawne również określają przeglądarki internetowe. Znaczenie elementów i ich atrybutów określa użytkownik lub aplikacja. może w jednym dokumencie oznaczać paragraf, w drugim pomoc, a w trzecim pismo odręczne. Poprawność XML-a jest ściśle określona przez specyfikację.

17 XML – Extensible Markup Language17 SGML XML Filozofia: jeden duży system zarządzania treścią. Konieczność definiowania struktury. Trudność tworzenia parserów. Filozofia: wiele małych komunikujących się ze sobą modułów. Opcjonalne definiowanie struktury. Łatwość tworzenia parserów. Bardzo drogie narzędzia. Darmowe narzędzia. Skomplikowana składnia, wiele opcji. Uproszczona składnia.

18 XML – Extensible Markup Language18 Klasy zastosowań XML-a Zarządzanie dokumentami, treścią, wiedzą: Dokumenty tworzone przez człowieka i przeznaczone dla człowieka. Długi czas życia dokumentów. Elektroniczna wymiana danych, integracja aplikacji: Dokumenty tworzone oraz przetwarzane automatycznie Dokumenty tworzone tylko na czas komunikacji. Typowy model mieszany zawartości. Konieczność dokładnego kontrolowania struktury i zawartości. Pierwotne zastosowanie SGML-a. Nowa klasa zastosowań XML-a.

19 XML – Extensible Markup Language19 Dwie twarze XML-a Baza danych:Dokument tekstowy: Papier ryza 3 Szymon Zioło ABG Ster-Projekt Wypadek dnia r. o godzinie ( piątek ) miał miejsce nie z mojej winy. Alojzy M. nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem.

20 XML – Extensible Markup Language20 Struktura logiczna dokumentu XML st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce nie z mojej winy. Alojzy M. nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem. zeznanie-sprawcy miejsceautortreść st. asp. Jan ŁapówkaDołowice GórneWypadek dniadata o godzinie godzina 13:13 ( dzien-tygodnia piątek... nr="1313/2001"

21 XML – Extensible Markup Language21 Składnia XML Deklaracja XML: Znaczniki: Znaczniki elementu pustego: Komentarz: Instrukcja przetwarzania: Sekcja CDATA:

22 XML – Extensible Markup Language22 Encje predefiniowane && << >> '' ""

23 XML – Extensible Markup Language23 Język – metajęzyk Stan wyjściowy: –Wieża Babel (brak wspólnego języka), –czy w ogóle możliwy jeden wspólny język? Wspólny metajęzyk: –znana gramatyka, –jednolita metodologia, –takie same narzędzia. Dowolnie wiele języków specyficznych dla zastosowań.

24 XML – Extensible Markup Language24 Definiowanie języków XML, SGML – metajęzyki. Definiowanie języków (zastosowań, typów dokumentów, schematów): –określanie zestawu dopuszczalnych elementów, atrybutów,..., –definiowanie dopuszczalnej zawartości elementów (tekst, inne elementy), –przypisywanie atrybutów do elementów, –... Metody definiowania struktury: –dokument XML bez formalnej definicji struktury, –DTD – Document Type Definition, –XML Schema, –Relax NG.

25 XML – Extensible Markup Language25 Poprawność dokumentów Dokument XML poprawny składniowo (ang. well-formed): –każdy element musi być zamknięty, –nie ma nakładających się elementów, –wartości atrybutów w apostrofach lub cudzysłowach, –... Dokument XML poprawny strukturalnie (ang. valid): –struktura dokumentu zgodna ze strukturą zdefiniowaną w definicji typu dokumentu, –obecne wszystkie wymagane atrybuty.

26 XML – Extensible Markup Language26 Modelowanie typów dokumentów Wieloetapowy proces analityczno-projektowy: –analiza struktury modelowanych bytów, –analiza przykładowych dokumentów, –analiza potencjalnych zastosowań dokumentów oraz przypadków użycia, –abstrakcyjny projekt struktury, –kodowanie projektu struktury np. przy pomocy DTD lub XML Schema, –testowanie, –pielęgnacja, zarządzanie zmianami.

27 XML – Extensible Markup Language27 Projektowanie struktury dokumentów wiersz autor tytuł zwrotka * ? wers *

28 XML – Extensible Markup Language28 DTD – prosty przykład element główny zawartość elementów atrybuty wyrażenia regularne

29 XML – Extensible Markup Language29 Gdzie szukać dalej: historia XML-a Charles F. Goldfarb's SGML Source Home Page: Wypych, W., Na początku był rękopis, czyli o historii XML-a: Software 2.0, 6/2001

30 XML – Extensible Markup Language30 Gdzie szukać dalej: XML W3C – The World Wide Web Consortium: XML.com: The XML Industry Portal, hosted by OASIS: The XML Cover Pages: Paweł Stroiński, Kurs języka XML: Goldfarb, C., Prescod, P., The XML Handbook, 5th Edition, Prentice Hall PTR, 2003 Grupa dyskusyjna pl.comp.xml


Pobierz ppt "XML – Extensible Markup Language. 2006-12-09XML – Extensible Markup Language2 Znakowanie tekstu Hamlet Być albo nie być. Oto jest pytanie. wytłuszczyć"

Podobne prezentacje


Reklamy Google