Aplikacje internetowe XML Paweł Lenkiewicz
Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy z bazami danych Często używany do wymiany danych między różnymi systemami Używany do zapisu różnego rodzaju informacji (np. web.config w ASP.Net) Najprostsza postać – plik tekstowy XHTML – wersja HTML zgodna z XML Wrażliwy na wielkość znaków
Aplikacje internetowe – XML3 Struktura Zaczynamy od: Znaczniki: treść Lub:
Aplikacje internetowe – XML4 Atrybuty Do znaczników (elementów) możemy dodawać atrybuty:
Aplikacje internetowe – XML5 Zagnieżdżanie znaczników Np.: Paweł Lenkiewicz
Aplikacje internetowe – XML6 Inne Instrukcje przetwarzania dostarczające danych do aplikacji. Aplikacja zareaguje, gdy rozumie taką instrukcję: Komentarze:
Aplikacje internetowe – XML7 DTD Określa strukturę dokumentu, czyli z jakich elementów i atrybutów się składa. Przykład: <!DOCTYPE BOOKLIST [ ]>
Aplikacje internetowe – XML8 DTD *-0 – wiele ?-0 – – wiele #PCDATA- konkretne dane (napis), a nie kolejne elementy
Aplikacje internetowe – XML9 DTD Definicja atrybutu: Dane: opcje: (opcja1|opcja2|opcja3) dowolny napis: CDATA Wymagalność: wymagany: #REQUIRED niewymagany: #IMPLIED stała: #FIXED „wartość” Wartość domyślna: ”wartość”
Aplikacje internetowe – XML10 XSL Służy do przekształcania dokumentu XML do dowolnej postaci, w szczególności strony HTML. Jest plikiem XML. Składa się z wzorców – templates. Przy pomocy wyrażenia Xpath określamy, dla jakich elementów ma być zastosowany ten wzorzec. powoduje, że procesor XSLa poszuka odpowiedniego wzorca i jego wynik wstawi w tym miejscu. Możemy dzięki temu dowolnie zagłębiać się w drzewie.
Aplikacje internetowe – XML11 XSL - przykład Przykład
Aplikacje internetowe – XML12 XPath Odpowiednik języka zapytań Podobny do systemu plików Jeżeli ścieżka zaczyna się od „/” to reprezentuje absolutną sicieżkę do szukanego elementu Jeżeli ścieżka zaczyna się od „//” wówczas wszystkie elementy w drzewie spełniające warunki są wypisywane Atrybuty specyfikowane są za pomocą prefiksu Warunki umieszczamy w nawiasach kwadratowych []
Aplikacje internetowe – XML13 MS SQL Server i XML Typ danych XML. Dostępny przy tworzeniu tabel i deklarowaniu zmiennych. Na danych tego typu możemy używać kilku wbudowanych metod: SELECT kolumna.query('/osoba/nazwisko') from tabela Iinne metody to: value, exists, modify, nodes
Aplikacje internetowe – XML14 MS SQL Server i XML Klauzula FOR XML, np.: SELECT * FROM dept INNERJ JOIN emp ON emp.deptno = dept.deptno ORDER BY dept.deptno FOR XML RAW Lub: FOR XML AUTO FOR XML RAW, ELEMENTS
Aplikacje internetowe – XML15 XML Schema (XSD) Rozszerza możliwości DTD
Aplikacje internetowe – XML16 XML Schema (XSD) Odwołanie do schematu umieszczamy w korzeniu drzewa XML, np.: