XML (Extensible Markup Language – Genişletilebilir İşaretleme Dili) ismi sizi korkutabilir, ama endişelenmeyin. Formatın kendisini anlamak aslında gayet kolaydır. Kısacası XML, bilgilerin biçimlendirilmesi ve yapılandırılması için bir yol sunarak, bu verileri alan uygulamaların bunları kolayca yorumlayabilmelerini ve kullanabilmelerini sağlar.
Aşağıdaki basit XML belgesini inceleyelim.
<Dostlarim>
<Isim Cinsiyet=”Erkek”>Mehmet</Isim>
<Isim Cinsiyet=”Bayan”>Sibel</Isim>
<Isim Cinsiyet=”Erkek”>Caner</Isim>
</Dostlarim>
XML’de, <Isim></Isim> gibi gibi tanımlanmış etiketlere düğüm (node) denir. Her XML belgesi sadece bir adet kök düğüm (root node) içerebilir. Örneğin yukarıdaki örnekde <Dostlarim> kök düğümdür ayrıca <Isim> olarak adlandırdığımız düğüm de çocuk düğüm (child node) olarak adlandırılır. Yukarıdaki örnekde Cinsiyet olarak adlandırdığımız kısım bir niteliktir (attribute). Nitelikler seçime bağlıdır ve her bir düğüm sınırsız sayıda niteliğe sahip olabilir.
Şimdi sıra oluşturduğumuz bir XML dosyasını nasıl flashda kullanabiliriz onu görelim. Öncelikle bir tane xml dosyası oluşturalım. Bunun için sadece notepad’i açmamız yeterlidir. Notpad i açarak alağıdaki XML dosyasını oluşturalım.
<KisiselBilgiler>
<Isim>Samet</Isim>
<SoyIsım>Ersan</SoyIsim>
<Adres>4. Cadde Ankara</Adres>
<Telefon>0312 300 30 30</Telefon>
</KisiselBilgiler>
XMLimizi oluşturdukdan sonra sıra oluşturduğumuz Xml dosyasını flash a eklemekde. Öncelikle flash ı açalım ve yeni bir döküman oluşturalım. Ardından aşağıda gördüğümüz alanları sayfamıza ekleyelim.
xml_1.jpg
Text Tool yardımı ile yukarda gördüğümüz Dynamic Text alanını sayfamıza ekliyoruz. Bu alanın değişken (Var) özelliğine “isim” adını veriyoruz. Bu oluşturduğumuz alan için uyguladığımız özellikleri diğer alanlar içinde oluşturuyoruz (Soyisim, Adres,Telefon).
Şimdi oluşturduğumuz bu alanlara Xml den verileri listeletelim. İlk layerımızın ilk alanını seçdikden sonra aşağıda gördüğümüz kodu yazalım.
xml_3.jpg
Şimdi neler yaptık satır satır inceleyelim.
myXML = new XML();
myXML adında bir xml nesnesi oluşturduk.
myXML.ignoreWhite = true;
Biçimlendirme için kullanılan space, enter, tab, vb. gibi karakterler bilgisayarların kafasını karşıtırır. Bunu basitçe önlemek için flash’ın getirdiği ignoreWhite özelliğini kullandık.
myXML.onLoad = function(success) {
Xml nesnesinin okunması bittiğinde success adında bir fonsiyonu çağırıyoruz.
if (success) {
Eğer Xml doğru bir şekilde yüklendiyse aşağıdaki işlemlerin yapılmasını istiyoruz.
isim = myXML.firstChild.childNodes[0].firstChild;
isim adlı değişkenimize xml dosyasının değerlerini yüklüyoruz. Burada myXml dediğimiz bizim bilgiler adı xml dosyamız myXML.firstChild bizim <KisiselBilgiler> adlı düğümümüzdür ve bunun altında bulunan myXML.firstChild.childNodes[0] adlı düğümüzün ise <Isim> adlı düğüme referans olmaktadır. Son olarak myXML.firstChild.childNodes[0].firstChild ise Samet değişkenizi göstermektedir.
soyisim = myXML.firstChild.childNodes[1].firstChild;
adres = myXML.firstChild.childNodes[2].firstChild;
telefon = myXML.firstChild.childNodes[3].firstChild;
} else {
trace(”XMl Dosyanız Yüklenemedi”);
Eğer Xml dosyamız başarı ile okunamzsa bu satır devreye girer.
}
};
myXML.load(”bilgiler.xml”);
Xml dosyamızın yolunu göstermek için bu kod satırı kullanırız.
XML (Extensible Markup Language - Extensible Markup Language) the name scare you, but do not worry. To understand the format itself is actually quite easy. In short, XML, and formatting of information by offering a way to configure this data field can interpret and use applications can easily provide them.
Let us examine the following simple XML document.
<Dostlarim>
<Isim Cinsiyet=”Erkek”> Mehmet </ Name>
Sibel <Isim Cinsiyet=”Bayan”> </ Name>
Caner <Isim Cinsiyet=”Erkek”> </ Name>
</ Dostlarim>
XML, <Isim> </ Name> tags as nodes are defined as (node) is called. Every XML document, only one root node (root node) may contain. For example, the root node above <Dostlarim> is here also referred to as the node <Isim> child node (child node) is called. The part above the so-called here gender is an attribute (attribute). The attributes are optional, and each node can have an unlimited number of properties.
Now we have created an XML file, while it let’s see how we can use flashda. First, we create one xml file. For this purpose it is enough just to open notepad’i. Create XML file by opening alağıdaki i Notpad.
<KisiselBilgiler>
<Isim> Samet </ name>
Ersan <SoyIsım> </ Surname>
4th <address> Street Ankara </ Address>
<Telefon> 0312 300 30 30 </ Phone>
</ KisiselBilgiler>
Xml file after the flash oluşturdukdan have created XMLimizi a eklemekde. First, let’s open a new document to create a flash. Then we saw the fields below, add to our page.
xml_1.jpg
We have seen above with the help of Text Tool Dynamic Text field, add to our page. This field variables (Var) on the “name” is the name given. These features have created more space for the application in the build (Surname, Address, Phone).
Now we have created this area of Xml data will list. After the first field below seçdikden first layerımızın write the code we’ll see.