Systemy multimedialne
Flash i XML
XML
XML czyli Extensible Markup Language jest językiem
uważanym za przyszłość technologii komputerowych.
Język XML może służyć jako najlepsza metoda do
przechowywania różnego rodzaju danych.
XML nie jest na pewno nowym zestawem znaczników
HTML, ani rozszerzeniem kodu HTML.
XML nie jest językiem programowania. Posiada same
rzeczowniki.
Fakty dotyczące języka XML
Język XML jest językiem znaczników używającym
elementów postaci <& >, które służą do zaznaczania
początku i końca poszczególnych informacji.
Język XML można zastosować do opisania czegokolwiek
związanego z daną informacją.
W języku XML nie stosuje się żadnych predefiniowanych
znaczników.
Można definiować nieograniczoną liczbę własnych
znaczników w zależności od informacji jakie chcemy
między nimi umieścić.
Zalety dotyczące języka XML
XML jest językiem bezpłatnym
XML działa na dowolnej platformie i w oparciu o dowolną
technologię.
XML jest łatwy do odczytania przez dowolnego
użytkownika
Do używania XML wystarczy zwykły notatnik.
Zadania języka XML
Głównym zadaniem języka XML jest transmisja danych,
w związku z czym istotna jest ich integralność.
Struktura języka XML oparta jest na kilku regułach.
(www.w3c.org)
Podstawowa składnia języka XML
Podstawowa składnia języka XML
Element XML składa się z otwierającego i zamykającego znacznika
oraz zawartości.
Otwierający znacznik rozpoczyna się od znakiem < po którym
następuje ciąg czterech znaków i spacja. Znaki BOOK stanowią
nazwę elementów.
Po nazwie elementu , przed końcem znacznika otwierającego
występuje tekst (atrybut), który stanowi część znacznika (pojawia
się on w jego obrębie)
Nazwą atrybutu jest isbn a wartością 1903450306. Atrybuty zawsze
określa się za pomocą takiej składni.
Elementy w języku XML nie muszą obowiązkowo posiadać
atrybutów, ale również mogą posiadać ich nieograniczoną liczbę
Pomiędzy otwierającym i zamykającym znacznikiem mamy
zawartość elementu. W tym przypadku jest to tekst Flash 5 Studio,
lecz mogą to być również inne elementy XML.
Zastosowanie języka XML w środowisku
programowania ActionScript
DOM
Document Object Model umożliwia opisanie struktury
dokumentu oznaczonego przy użyciu języka XML w
zorientowanym obiektowo formacie.
Po otrzymaniu dokumentu w języku XML , Flash
udostępnia go kodowi ActionScript w formacie DOM.
Od tego momentu możemy wykorzystywać dokument
XML w dowolny sposób poprzez integracje danych XML
w filmie Flasha oglądanym przez użytkowników
przeglądarki.
DOM
Format DOM organizuje elementy w skrypcie XML
według zależności hierarchicznej.
Pojedynczy element lub jeden fragment zawartości
tekstowej nosi nazwę węzła. Jeżeli węzeł jest zawarty w
innym węzle pierwszy z nich staje się dzieckiem
drugiego. Węzeł zewnętrzny nosi nazwę rodzica.
Obiekt XML
ActionScript posiada wbudowany obiekt XML, który
obejmuje wszystkie właściwości i metody potrzebne do
odczytania, napisania i obsługi dowolnego dokumentu
XML za pomocą standardu Document Object Model
(DOM)
W języku ActionScript można utworzyć obiekt XMLm
definiując zmienną równą nowej zmiennej:
xmlObj = new XML();
Obiekt XML jest wspólnym przodkiem całej hierarchii.
Oznacza to że wszystkie węzły w dokumencie są jego
dziećmi
Obiekt XML
Węzeł może być dzieckiem węzła i jednocześnie
rodzicem kolejnego wezła
Podstawowe właściwości
Pierwszym węzłem w dokumencie jest
, jest
on jednocześnie rodzicem dwóch elementów w
nim zawartych.
Zgodnie z zasadami odgrywa ważną rolę
jako pierwszy i jedyny węzeł dziecko dowolnego obiektu
XML zawierającego ten dokument.
Gdyby obiekt taki nosił nazwę xmlObj to w języku
ActionScript odnieślibyśmy się do węzła w następujący
sposób:
xmlObj.firstChild
Podstawowe właściwości
Jeżeli chcemy wiedzieć jaki rodzaj informacji zawiera
pierwsze dziecko, możemy sprawdzić wartość zmiennej
xmlObj.firstChild.nodeName. Zmienna nodeName jest
właściwością wszystkich obiektów i oznacza nazwę
elementu.
Składnia służąca do uzyskania wartości atrybutu w
powyższym przykładzie wygląda następująco:
xmlObj.firstChild.attributes.imie
Właściwości węzłów
Jedną z wielu właściwości węzłów jest hasChildNodes.
Może ona przyjmować wartości true lub false.
Właściwość ta informuje czy dany węzeł posiada dzieci
if(xmlObj.firstChild.hasChildNodes)
{ kod
}
Jeżeli właściwość posiada wartość true, to możemy
przeszukiwać cyklicznie wszystkie dzieci, sprawdzając ich
nazwy węzłów i atrybuty, a także poszukując innych
dzieci.
if(xmlObj.firstChild.hasChildNodes)
{ childNum =
xmlObj.firstChild.childNodes.lenght;
}
Właściwości węzłów
Kolejna właściwość węzła nosi nazwę childNodes.
Zawiera ona wszystkie dzieci danego węzła
Tego typu zestawienia udostępniają swoją zawartość w sposób
znacznie ułatwiający jej przeglądanie ( z zastosowaniem wyrażeń
collectionName[x]). Wartośc podana w nawiasie reprezentuje
pozycję elementu do którego chcemy się odnieść. Numeracja
zaczyna się od 0
if (xmlObj.firstChild.hasChildNodes.lenght;
for (x=0; xMchildNum; x++){
curNode = xmlObj.firstChild.childNodes[x];
if (curNode.nodeName = CHUM ) {
chumImie = curNode.attributes.imie;
chumNazwisko = curNode.attributes.Nazwisko;
}
}
}
Aadowanie dokumentów XML
Wszystkie dokumenty XML przeznaczone do wczytywania
do programu Flash powinny być pozbawione wszelkich
znaczników i znaków powrotu, ponieważ Flash nie potrafi
odczytywać tak sformatowanego tekstu.
Uzyskiwane dostępu do baz danych przy
użyciu języka XML
Zawartość bazy danych w formacie XML można przenieść
do FLasha na kilka sposobów.
W tym celu można wykorzystać technologie ASP.
Należy stworzyć bazę danych np. w programie Access
Następnie należy udostępnić bazę danych. W tym celu
tworzymy plik DSN (Data Source Name)
Kolejnym krokiem jest stworzenie kodu ASP za pomocą
dowolnego programu (notatnik)
Kod ASP
<%@ Language=VBScript %>
<%
Option Explicit
Dim cn
Dim cmd
Dim rs
Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionString = "addressDSN"
cn.Open
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
cmd.CommandType = 1
cmd.CommandText = "SELECT fName, lName FROM myAddresses"
Set rs = cmd.Execute
%>
No Title
<%
Do Until rs.EOF
Response.Write rs("lName") & ", " & rs("fName") & "
"
rs.MoveNext
Loop
rs.Close
cn.Close
Set cn = Nothing
Set rs = Nothing
Set cmd = Nothing
%>
Wyszukiwarka
Podobne podstrony:
Systemy multimedialne Flash i PHP
Systemy multimedialne Flash i HTML
Systemy multimedialne Zawarto c dynamiczna
Systemy multimedialne SM ID W1 lato2007
systemy multimedialne wykład
Systemy Operacyjne xml
2006 02 Menus and Choices Creating a Multimedia Center with Mpeg Menu System V2
multimedialny kurs tworzenie stron internetowych programu flash
Flash i PHP Tworzenie systemu e commerce
wylaczenie aktualizacji systemu XP
EV (Electric Vehicle) and Hybrid Drive Systems
więcej podobnych podstron