29. Poprawność składniowa i strukturalna dokumentu XML

Podobne dokumenty
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

Rola języka XML narzędziem

SPECYFIKACJA TECHNICZNA DOTYCZĄCA PRZYGOTOWANIA BAZ DANYCH DO PERSONALIZACJI

XML extensible Markup Language. część 1

Wprowadzenie do technologii XML

XML extensible Markup Language. Paweł Chodkiewicz

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

DTD - encje ogólne i parametryczne, przestrzenie nazw

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Technologie zarządzania treścią

XML DTD XML Schema CSS

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Środowisko XML (Extensible Markup Language).

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Specyfikacja techniczna dot. mailingów HTML

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

2 Podstawy tworzenia stron internetowych

Kurs WWW Język XML, część I

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Instrukcja integracji z portalem ogłoszeń praca.24portal.pl

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

Aplikacje internetowe

Oczywiście występują także znaczniki, bez ich odpowiednika kończącego, np. <BR>

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

I. Dlaczego standardy kodowania mailingów są istotne?

za pomocą: definiujemy:

HTML DOM, XHTML cel, charakterystyka

Dlaczego GML? Gdańsk r. Karol Stachura

Specyfikacja techniczna pliku wymiany danych

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

XML extensible Markup Language 1

Narzędzia informatyczne w językoznawstwie

Aplikacje internetowe laboratorium XML, DTD, XSL

Zawartość specyfikacji:

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Język XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

rk HTML 4 a 5 różnice

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Załącznik nr 2 do Umowy Nr. o korzystanie z usługi Identyfikacji Przychodzących Płatności Masowych z dnia.

XML i nowoczesne metody zarządzania treścią

Komunikacja człowiek-komputer

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści


Oczywiście plik musi mieć rozszerzenie *.php

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Złożone komponenty JSF wg

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania

Przykładowy dokument XML

Tworzenie Stron Internetowych. odcinek 5

XML i nowoczesne technologie zarządzania treścią

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Podstawy JavaScript ćwiczenia

Struktura pliku wejściowego ippk Plik Składkowy

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Spis treści OPIS PLIKU W FORMACIE CSV Z DANYMI PPE LUB EP 1

XML i nowoczesne technologie zarządzania treścią 2007/08

Załącznik nr 1 do Instrukcji użytkownika minisiis, SIIS 5.x. Spis kodów błędów

Programowanie w Ruby

Historia kodowania i format plików XML. Jolanta Bachan

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

XML INFORMACJE NA TEMAT STRUKTURY ( )

Przykładowy dokument XML

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Ograniczenia i inne zależności. 1 Komunikat Element główny komunikatu typ 1 Typ komunikatu 3 znaków Typ komunikatu - deklaracje POZ.

Dokumentacja techniczna RockPay

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

XML i nowoczesne metody zarządzania treścią

Kurs HTML 4.01 TI 312[01]

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

Struktura pliku wejściowego ippk Plik Korekt Składek

- wewnątrz elementów prostych występuje tylko jeden typ danych, wewnątrz złoŝonych nie moŝemy dokładnie określić liczby wystąpień elementu

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Perl a XML. Narzędzia informatyczne w językoznawstwie. Generowanie danych XML - Przykład. Generowanie danych XML. Perl - Przetwarzanie XML

Szczegółowy opis języka HTML5 znajdziemy w specyfikacji, która jest dostępna pod adresem

Tworzenie nowych pytań materiał dla osób prowadzących kursy

Kaskadowe arkusze stylów (CSS)

INFORMACJE NA TEMAT STRUKTURY PLIKU XML

Elementarz HTML i CSS

CSS Kaskadowe Arkusze Stylów

Podstawy (X)HTML i CSS

Mailingi HTML. Specyfikacja techniczna

Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach OO oraz HTML/CSS

Pierwsza strona internetowa

Programowanie w języku Python. Grażyna Koba

Struktury Struktura polami struct struct struct struct

Złożone komponenty JSF wg

Transkrypt:

29. i strukturalna dokumentu XML 13 października 2015

1 2

Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami.

Deklaracja XML Powinien zawierać deklarację XML, która musi być umieszczona na samym początku pliku (nie może być poprzedzona np. komentarzem) oraz musi posiadać atrybut version (dopuszczalne wartości to 1.0 albo 1.1) oraz opcjonalnie atrybuty: Encoding deklaruje zestaw znaków używanych w dokumencie XML, wartością domyślną jest kodowanie UTF-8 w systemie Unicode. Standalone określa tryb dokumentu XML, może przyjmować wartość yes lub no. Jeśli ustawimy wartość na yes będzie to oznaczało, że dokument nie zawiera innych plików, które muszą zostać przetworzone wraz z nim samym. Może to być np. zewnętrzny arkusz stylów lub definicja DTD.

Jeden element główny Musi zawierać dokładnie jeden element główny. Znaczniki początkowy i końcowy Każdy element musi zaczynać się znacznikiem początku elementu, np. <imie>, oraz kończyć identycznym znacznikiem końca elementu, np. </imie>. Wyjątek stanowią elementy puste (np. <element-pusty />), czyli takie, które nie zawierają żadnych danych ani innych elementów, ale mogą zawierać atrybuty.

Jeden element główny Musi zawierać dokładnie jeden element główny. Znaczniki początkowy i końcowy Każdy element musi zaczynać się znacznikiem początku elementu, np. <imie>, oraz kończyć identycznym znacznikiem końca elementu, np. </imie>. Wyjątek stanowią elementy puste (np. <element-pusty />), czyli takie, które nie zawierają żadnych danych ani innych elementów, ale mogą zawierać atrybuty.

Nazwy elementów Nazwy elementów mogą zawierać znaki alfanumeryczne (litery a-z, A-Z oraz cyfry 0-9) oraz znaki interpunkcyjne: podkreślenie, myślnik i kropkę. Nie mogą natomiast zaczynać się od myślnika, kropki ani cyfry.

Zagnieżdżanie elementów Elementy można zagnieżdżać w sobie i wtedy każdy element znajdujący się wewnątrz innego elementu jest nazywany dzieckiem tego elementu, a element, wewnątrz którego znajdują się inne elementy, zwany jest rodzicem tych elementów. Nie można stosować konstrukcji typu <news><tresc>... </news></tresc>, ponieważ element <tresc> nie jest prawidłowo zagnieżdżony w elemencie <news>. Atrybuty Każdy element może zawierać atrybuty, które definiuje się w znaczniku początkowym elementu. <usmiech szczery= tak > tu atrybutem elementu usmiech jest atrybut o nazwie szczery oraz wartości tak. Wartości atrybutów podaje się w cudzysłowach.

Zagnieżdżanie elementów Elementy można zagnieżdżać w sobie i wtedy każdy element znajdujący się wewnątrz innego elementu jest nazywany dzieckiem tego elementu, a element, wewnątrz którego znajdują się inne elementy, zwany jest rodzicem tych elementów. Nie można stosować konstrukcji typu <news><tresc>... </news></tresc>, ponieważ element <tresc> nie jest prawidłowo zagnieżdżony w elemencie <news>. Atrybuty Każdy element może zawierać atrybuty, które definiuje się w znaczniku początkowym elementu. <usmiech szczery= tak > tu atrybutem elementu usmiech jest atrybut o nazwie szczery oraz wartości tak. Wartości atrybutów podaje się w cudzysłowach.

Zabronione znaki W danych, atrybutach oraz nazwach elementów nie mogą pojawiać się znaki takie jak < albo & ponieważ parsery XML widząc np. znak mniejszości wewnątrz elementu stwierdzą, że jest to początek znacznika i dokument zostanie błędnie zinterpretowany. Specyfikacja XML daje jednak możliwość używania takich znaków jeśli chcemy wstawić znak < wpisujemy zamiast niego sekwencję <, a gdy chcemy wprowadzić znak & wpisujemy &. Dane zawierające kod HTML Część danych, które zawierają np. kod HTML lub XML, możemy zapisać w sekcji danych znakowych, która nie będzie przetwarzana przez analizator składni XML. Znacznik początku sekcji danych znakowych to <![CDATA[, a znacznik końca to ]]>.

Zabronione znaki W danych, atrybutach oraz nazwach elementów nie mogą pojawiać się znaki takie jak < albo & ponieważ parsery XML widząc np. znak mniejszości wewnątrz elementu stwierdzą, że jest to początek znacznika i dokument zostanie błędnie zinterpretowany. Specyfikacja XML daje jednak możliwość używania takich znaków jeśli chcemy wstawić znak < wpisujemy zamiast niego sekwencję <, a gdy chcemy wprowadzić znak & wpisujemy &. Dane zawierające kod HTML Część danych, które zawierają np. kod HTML lub XML, możemy zapisać w sekcji danych znakowych, która nie będzie przetwarzana przez analizator składni XML. Znacznik początku sekcji danych znakowych to <![CDATA[, a znacznik końca to ]]>.

Komentarze W dokumencie XML możemy wykorzystywać komentarze, które zaczynają się znakami <!-- a kończą znakami --> dokładnie tak jak w HTML-u. Instrukcje przetwarzania Specyfikacja XML zezwala na wstawianie instrukcji przetwarzania, które są wykorzystywane do przeniesienia informacji do aplikacji. Instrukcje przetwarzania rozpoczynają się znakami <?, a kończą znakami?>. Przykładem takiej instrukcji może być odniesienie do arkusza stylów, który jest powiązany z dokumentem XML: <?xml-stylesheet type= text/css href= style.css?>.

Komentarze W dokumencie XML możemy wykorzystywać komentarze, które zaczynają się znakami <!-- a kończą znakami --> dokładnie tak jak w HTML-u. Instrukcje przetwarzania Specyfikacja XML zezwala na wstawianie instrukcji przetwarzania, które są wykorzystywane do przeniesienia informacji do aplikacji. Instrukcje przetwarzania rozpoczynają się znakami <?, a kończą znakami?>. Przykładem takiej instrukcji może być odniesienie do arkusza stylów, który jest powiązany z dokumentem XML: <?xml-stylesheet type= text/css href= style.css?>.

XML poprawność konstrukcji dokumentu XML z punktu widzenia jego zgodności ze zdefiniowanym w DTD językiem. Porównanie dokumentu z językiem jest określane mianem walidacji i jest znacznie bardziej skomplikowanym procesem niż badanie poprawności składniowej. Mówimy że dokument jest poprawny strukturalnie jeżeli jest zgodny z definicją dokumentu, tzn. dodatkowymi regułami określonymi przez użytkownika. Do precyzowania tych reguł służą specjalne języki, np. bardzo popularny DTD.

przykład użycia DTD