Doğru söylemişsiniz.foerach kullanarak düzelteceğim.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
April 13, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Doğru söylemişsiniz.foerach kullanarak düzelteceğim. -- |
April 16, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Kadir Can | Bundan sonra bu konuda ben de Kadir Can'a elimden geldiğince yardım etmeye karar verdim. Aslında ben de bu konuyu tam olarak bilmiyorum. Beraber öğrenmiş oluruz :) XML hızlı, kolay ve ortamdan bağımsız olarak çalıştığı için aklımıza gelebilecek hemen her türlü uygulamada kullanılıyor. Eğer D dili ögrenmeye başlamasaydım büyük ihtimal World of Warcraft için eklenti yazıyor olabilirdim. World of Warcraft da yoğun olarak XML teknolojisini kullanıyor. XML elemanlarının daha kolay anlaşılabilmesi için internette rastladığım bazı bilgileri sizinle paylaşayım dedim. Bir Xml elemanı elemanın başlangıç etiketinden bitiş etiketine kadar olan herşey olmuş oluyor. Bir Xml elemanı:
Örneğin yukarıdaki örnekte ve 'eleman' içerikleri var çünkü diğer elemanları içeriyorlar. 'ın ayrıca bir 'niteliği' var (kategori="ÇOCUK") <yıl> ve 'metin içeriğe' sahip çünkü metin bilgiler içeriyorlar. 'Kaynak:' http://www.w3schools.com/XML/xml_elements.asp Bu yüzden sınıf tasarımı gayet güzel olmuş. -- |
April 16, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Teşekkür ederim.Kodu en son şu hale getirdim.
-- |
April 16, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Hımm. Benim aklıma şöyle bir şeyler geldi. Aslında monitöre alışabilsem :cool: daha da yazabileceğim ama monitör problemim olduğu için bu kadar yazabiliyorum.
-- |
April 16, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Kadir Can | Daha da güzel. :) Notlar:
Onu şöyle halledebiliriz:
Görüyor musun, açma tag'ini ">" ile kapattığımız an kapama tag'ini de garantiliyoruz. Ancak o garantiden sonra context ve diğer elemanları yazdırıyoruz. Özetle, scope deyimleri kapsamların önceki noktalarında yazılır. (Dediğim gibi, deneyimim olmadan konuşuyorum ama bildiğim böyle. :) ) Ali -- |
April 16, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Evet, fikir o. toString çok özel bir işlev olduğu için açıkça çağırmaya da gerek yok:
Görüldüğü gibi bu tür bir çok kütüphane işleviyle de kullanılabiliyor. Hatta elements dizisi de XmlElement olduğu için onları da teker teker ~= ile ekleyebiliriz. Ali -- |
April 17, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Bu XmlElement yapısına bakınca aklıma değişik değişik fikirler geliyor. Böyle bir yapının yapılıp yapılamayacağını bilmiyorum ama sadece rastgele fikirler :) Örneğin bu XmlElement yapısına bakınca ağaç (tree) gibi bir yapı ortaya çıkıyor. Acaba bu xml sınıfını grafik (graph) nesneleri kullanarak yapabilirmiydik. Bir de örneğin kitabevi elemanının 2 tane kitap isimli elemanı var. Her elemanın içeriğini sonuçta bir Xml elemanı olduğuna göre kendi başına yazdırması düşünülebilir mi. 'kitabevi' 'kitap çocuk' Yani kitabevi sadece iki elemanını, nitelik, metin gibi bilgileri bilse ama alt elemanların içeriğinden haberdar olmasa. Alt elemanlar kendi içeriklerini kendileri yazdırsalar. Bu ikincisi biraz karışık oldu galiba :) -- |
April 17, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | Alıntı (acehreli): >Önceden de söylediğim gibi, XmlElement.toString'e, 'foreach (element; elements)' döngüsünü de ekleyince iş tamam... :) Aslında o kısmı en başından beri biliyorum ;) Ama projenin hızını gereksiz yere hızlandırmak veya yavaşlatmak istemediğim için o kısmı Kadir Can yazar diye düşünmüştüm. Ben sadece yardımcı programcı olarak takılıyorum :) Ama örneğin biraz daha yavaş gidelim ya da hızlanalım derseniz o da olabilir benim açımdan.. -- |
April 17, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to erdem | Alıntı (erdem): >bu XmlElement yapısına bakınca ağaç (tree) gibi bir yapı ortaya çıkıyor. Güzel bir gözlem. XmlElement aynen dediğin gibi bir ağaç. 'elements', her düğümün çocukları (veya dalları). Alıntı: >Acaba bu xml sınıfını grafik (graph) nesneleri kullanarak yapabilirmiydik. Olabilirdi. Ama bu hali de tam ihtiyacımızı karşıladığı için başka türlü veri yapılarına geçmek için bir neden bulmamız gerekecek. :) (Öyle yapalım demediğini biliyorum.) Alıntı: >Bir de örneğin kitabevi elemanının 2 tane kitap isimli elemanı var. Her elemanın içeriğini sonuçta bir Xml elemanı olduğuna göre kendi başına yazdırması düşünülebilir mi. He he! :) O sorun toString ile çözüldü bile! :) Alıntı: >'kitabevi' 'kitap çocuk' Yani kitabevi sadece iki elemanını, nitelik, metin gibi bilgileri bilse ama alt elemanların içeriğinden haberdar olmasa. Alt elemanlar kendi içeriklerini kendileri yazdırsalar. Bu ikincisi biraz karışık oldu galiba :) Zaten XmlElement aynen öyle çalışıyor (gibi birşey). ;) Önceden de söylediğim gibi, XmlElement.toString'e, 'foreach (element; elements)' döngüsünü de ekleyince iş tamam... :) Ali -- |
April 18, 2011 XmlElement [Helper'da Ne Kaldı?] | ||||
---|---|---|---|---|
| ||||
Posted in reply to Ali Çehreli (acehreli) | O zaman Kadir Can programcı, ben yardımcı (destek) programcı, Ali bey de *lead software engineer *olmuş oluyor :) -- |