Tuesday 29 March 2011

Pengertian Macromedia Dreamweaver

Macromedia Dreamweaver adalah sebuah HTML editor profesional untuk mendesain secara visual dan mengelola situs web maupun halaman web. Bilamana kita menyukai untuk berurusan dengan kode-kode HTML secara manual atau lebih menyukai bekerja dengan lingkungan secara visual dalam melakukan editing, Dreamweaver mambuatnya menjadi lebih mudah dengan menyediakan tool-tool yang sangat berguna dalam peningkatan kemampuan dan pengalaman kita dalam mendesain web.
Dreamweaver MX dalam hal ini digunakan untuk web desain.dreamweaver MX mengikutsertakan banyak tool untuk kode-kode dalam halaman web beserta fasilitas-fasilitasnya, antara lain : Referensi HTML, CSS dan Javascript, Javascript debugger, dan editor kode ( tampilan kode dan Code inspector) yang mengizinkan kita mengedit kode Javascript, XML, dan dokumen teks lain secara langsung dalam Dreamweaver. Teknologi Dreamweaver Roundtrip HTML mampu mengimpor dokumen HTML tanpa perlu memformat ulang kode tersebut dan kita dapat menggunakan Dreamweaver pula untuk membersihkan dan memformat ulang HTML bila kita menginginkannya.
Selain itu Dreamweaver juga dilengkapi kemampuan manajemen situs, yang memudahkan kita mengelola keseluruhan elemen yang ada dalam situs. Kita juga dapat melakukan evaluasi situs dengan melakukan pengecekan broken link, kompatibilitas browser, maupun perkiraan waktu download halaman web.

XAMPP

XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. Versi XAMPP yang ada saat ini adalah Versi 1.4.14 atau yang terbarunya anda bisa download disini
Software XAMPP versi ini terdiri atas:

a. Apache versi 2.0.54
b. MySQL versi 4.1.12
c. PHP versi 5.0.4
d. phpMyAdmin versi 2.6.2-p11 dan lain-lain

web server tersebut mari kita mengenalnya lebih dekat satu per satu .
1. Mengenai APACHE

Apache sudah berkembang sejak versi pertamanya. Sampai saat ditulisnya artikel ini versi terakhirnya yang ada yaitu Apache ver 2.0.54. Apache bersifat open source, artinya setiap orang boleh menggunakannya, mengambil dan bahkan mengubah kode programnya.

Tugas utama apache adalah menghasilkan halaman web yang benar kepada peminta, berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. Jika diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.

2. Mengenai PHP

Bahasa pemrograman PHP merupakan bahasa pemrograman untuk mebuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. PHP dapat dijalankan pada berbagai macam Operating System (OS), misalnya Windows, Linux dan Mac OS. Selain Apache, PHP juga mendukung beberapa web server lain, misalnya Microsoft IIS, Caudium, PWS dan lain-lain.

Seperti pernah disinggung sebelumnya bahwa PHP dapat memanfaatkan database untuk menghasilkan halaman web yang dinamis. Sistem manajemen database yang sering digunakan bersama PHP adalah MySQL. Namun PHP juga mendukung system manajemen Database Oracle, Microsoft Acces, Interbase, d-Base, PostgreSQL dan sebagainya.

Hingga kini PHP sudah berkembang hingga versi ke 5. PHP 5 mendukung penuh Object Oriented Programing(OOP), integrasi XML, mendukung semua ekstensi terbaru MySQL, pengembangan web services dengan SOAP dan REST, serta ratusan peningkatan kemampuan lainnya dibandingkan versi sebelumnya. Sama dengan web server lainnya PHP juga bersifat open source sehingga setiap orang dapat menggunakannya dengan gratis.


3. Mengenai MySQL

Pperkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan oleh American National Standards Institute (ANSI) pada tahun 1986. MySQL adalah sebuah sistem manajemen database yang bersifat open source. MySQL adalah pasangan serasi dari PHP. MySQL dibuat dan dikembangkan oleh MySQL AB yang berada di Swedia.

MySQL dapat digunakan untuk membuat dan mengola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah dan menghapus data yang berada dalam database. MySQL merupakan sisitem manajemen database yang bersifat at relational. Artinya data-data yang dikelola dalam database akan diletakkan pada beberapa tabel yang terpisah sehingga manipulasi data akan menjadi jauh lebih cepat.

MySQL dapat digunakan untuk mengelola database mulai dari yang kecil sampai dengan yang sangat besar. MySQL juga dapat menjalankan perintah-perintah Structured Query Language (SQL) untuk mengelola database-database yang ada di dalamnya. Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL 5 sudah mendukung trigger untuk memudahkan pengelolaan tabel dalam database.


4. Mengenai PHPMyAdmin

Pengelolaan database dengan MYSQL harus dilakukan dengan mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap maksud tertentu. Jika anda ingin membuat database, ketikkan baris perintah yang sesuai untuk membuat database. Jika kita ingin menghapus tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu cukup menyulitkan karena kita harus hafal dan mengetikkan perintahnya satu persatu.

Banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola data base dalam MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin kita dapat membuat tabel, mengisi data dan lain-lain dengan mudah tanpa harus hafal perintahnya. Untuk mengaktifkan phpMyAdmin langkah-langkahnya adalah : yang pertama setelah XAMP kita terinstall, kita harus mengaktifkan web server Apache dan MySQL dari control panel XAMPP. Yang kedua, jalankan browser kesayangan Anda (IE, Mozilla Firefox atau Opera) lalu ketikkan alamat web berikut : http://localhost/phpmyadmin/ pada address bar lalu tekan Enter. Langkah ketiga apabila telah nampak interface (tampilan antar muka) phpMyAdmin anda bisa memulainya dengan mengetikkan nama database, nama tabel dan seterusnya.

Hosni Mubarak Jadi Tahanan Rumah



DetikNews.com

Kairo - Mantan Presiden Mesir Hosni Mubarak dikabarkan telah melarikan diri ke Arab Saudi. Namun, hal itu dibantah oleh Dewan Tertinggi Angkatan Bersenjata Mesir.

Seperti dilansir dari Strait Times, Selasa (29/3/2011), Dewan Tertinggi Angkatan Bersenjata Mesir melalui situs jejaring sosial, menyatakan jika Mubarak saat ini tengah menjalani tahanansebagai tahanan rumah.

"Tidak ada kebenaran laporan bahwa mantan Presiden Hosni Mubarak telah meninggalkan Mesir untuk Tabuk di Arab Saudi, "kata penguasa militer negara itu dalam sebuah pernyataan di Facebook.

"Dia berada di bawah tahanan rumah, dengan keluarganya, di Mesir," katanya lagi.

Dewan telah memerintah Mesir sejak Mubarak berhenti pada 11 Februari 2011 lalu. Mubarak lengser setelah 18 hari protes jalanan besar-besaran atas 30 tahun rezim otokratisnya digelar rakyat Mesir.

Pada tanggal 3 Maret 2011, jaksa penuntut umum Mesir membantah laporan media bahwa Mubarak di Arab Saudi. Ia bersikeras bahwa Mubarak berada bersama keluarga di resor Laut Merah Sharm el-Sheikh.

Laporan media mengatakan bahwa Mubarak telah pergi ke Tabuk untuk mendapatkan perawatan medis. Harian milik negara Al-Akhbar mengklaim Mubarak, menjalani perawatan medis untuk kanker.

Putra Khadafi Magang di Amerika Sebelum Krisis Libya


Jakarta - Putra pemimpin Libya Muammar Khadafi yang termuda, Khamis Kadhafi sedang dalam program magang di Amerika Serikat sebelum krisis di Libya bergejolak.

Dikutip detikcom dari CNN, Selasa (29/3/2011), Khamis Gadhafi yang memimpin pasukan elit ayahnya tiba-tiba menghentikan kunjungannya ke Amerika dan kembali ke Libya, di mana ia telah memimpin pasukan khusus yang dikenal sebagai Brigade Khamis yang terus memburu pemberontak.

Markas brigade tersebut menjadi target dari enam rudal Tomahawk Amerika Serikat semalam. Sejumlah media seperti ABC News mengabarkan Khamis telah menyerah.

Program magang Khamis disponsori oleh AECOM, sebuah perusahaan besar yang berbasis di Los Angeles. Penempatan Khamis dibantu oleh Departemen Luar Negeri Amerika Serikat. Hal ini dikarenakan AECOM memiliki hubungan bisnis dengan Libya.

Selama di Amerika, Khamis menggelar pertemuan dengan sejumlah perusahaan menyangkut teknologi, universitas, dan kontraktor pertahanan. Kunjungannya antara lain menuju San Fransisco, Los Angeles, Colorado, Chicago, Houston, Washington, dan New York. Khamis meninggalkan AS pada tanggal 17 Februari 2011.

Paul Gennaro, wakil presiden senior AECOM, mengaku kecewa setelah mendengar keterlibatan Khamis dalam perang saudara di Libya. Awalnya,program tersebut ditujukan sebagai bentuk kerjasama dengan Libya.

"Kami menyadari hubungan keluarga siswa, tapi kami tidak diberitahu tentang adanya hubungan militer apapun," keluh Gennaro. Mahasiswa itu rencananya diposisikan untuk membantu mengawasi perbaikan kualitas insfrastruktur di Libya yang mulai maju sejak tahun 2007," paparnya.

Sejak tahun 2008, AECOM telah terlibat dalam kerjasama bernilai miliaran dolar dengan Libya untuk modernisasi infrastruktur negara. Perusahaan ini sudah menarik semua karyawan dan keluarganya dari Libya awal bulan ini. Program pelatihan bagi pelajar Libya untuk modernisasi infrastruktur di Libya ini untuk sementara dihentikan.

(van/mei)


Tetap update informasi di manapun dengan http://m.detik.com dari browser ponsel anda!

Villa Harapkan Ujian Berat Dari Lithuania


Bola.net - Striker Spanyol, David Villa berharap timnya akan mendapatkan ujian berat lagi dari Lithuania dini hari nanti Rabu (30/3) dalam lanjutan kualifikasi Piala Eropa 2012.

Calon lawan mereka nanti itu pernah membuat La Roja kesulitan dalam pertemuan pertama mereka di Salamanca pada Oktober lalu. Spanyol baru bisa membobol gawang tim asuhan Raimondas Zutautas itu di babak kedua, melalui dua gol yang diborong Fernando Lloriente.

Villa yang dalam laga itu juga menyumbangkan gol penutup dan skor berakhir 3-1 untuk Spanyol, mengakui meski namanya tidak begitu dikenal, namun Lithuania sebenarnya termasuk sulit dikalahkan. Apalagi dalam laga pertama lalu mereka sempat menyamakan kedudukan menjadi 1-1.

"Pada laga di Salamanca, kami kesulitan untuk mematahkan dua baris empat pemain bertahan yang mereka terapkan," tutur Villa mengenai pertemuan kedua yang akan berlangsung di Zalgiris Stadium, Lithuania.

"Kami berharap mereka menerapkan permainan serupa dan kami mencoba untuk tidak mengabaikan pertahanan kami terhadap serangan balik mereka."

"Ini adalah laga besar dan kami tahu kalau kami harus sepenuhnya fokus. Hal terpenting adalah meninggalkan laga ini dengan kemenangan dan berharap tidak ada yang menderita cedera," tegas striker yang baru saja melampaui rekor Raul Gonzales di daftar top skor sepanjang masa timnas Spanyol dengan 46 golnya itu. (fifa/fjr)

Selly, si Penipu Cantik Tertangkap di Bali

Sepak terjang buronan Selly Yustiawati alias Rassellya Rahman Taher berakhir di tangan aparat Polsek Densel saat sedang berlibur bersama kekasihnya, Bima di hotel the Amaris, Kuta, Bali, Sabtu kemarin (27/3/2011).

DENPASAR, KOMPAS.com - Masih ingat Selly? Si penipu cantik yang tahun lalu menjadi topik hangat di jejaring sosial Facebook. Sepak terjang buronan yang diperkirakan telah menipu ratusan orang di sejumlah kota besar di Indonesia ini akhirnya terhenti di tangan Polsek Denpasar Selatan.

Selly Yustiawati alias Rassellya Rahman Taher dibekuk aparat Polsek Densel saat sedang berlibur bersama kekasihnya, Bima di hotel the Amaris, Kuta, Bali, Sabtu kemarin.

"Setelah kita pastikan ciri-cirinya sama seperti DPO yang kita terima, akhirnya kita tangkap," ujar Kepala Polsek Denpasar Selatan, AKP Leo Martin Pasaribu kepada wartawan di Mapolsek Densel, Minggu (27/3/2011).

Wanita berusia 26 tahun ini kini sedang menjalani pemeriksaan di Mapolsek Densel dan rencananya akan segera dilimpahkan ke Polres Bogor malam ini. "Untuk kasusnya akan ditangani di sana," jelas Leo Pasaribu.

Sementara Bima, sang kekasih dibebaskan oleh polisi karena tak terbukti terlibat aksi kejahatan Selly.

Sekadar mengingatkan, Selly sempat menjadi perbincangan para "facebooker" lebih dari serahun silam, setelah dia memanfaatkan situs jejaring sosial ini untuk melakukan penipuan.

Salah satu modusnya adalah menawarkan investasi melalui bisnis pulsa dengan menjanjikan keuntungan berlipat kepada korbannya. Namun setelah si korban mentransfer sejumlah uang ke rekeningnya, Selly langsung melancarkan jurus kaki seribu alias kabur.

Korban Selly berasal dari Jakarta, Bandung, Yogyakarta, Tangerang dan beberapa kota lainnya. Modus lainnya yang sempat terendus polisi adalah pada tahun 2009 silam Selly pernah berpura-pura menjadi wartawati Kompas dan melakukan penipuan kepada karyawan Hotel Grand Mahakam dan Kompas Gramedia.

Gadis berumur 7 tahun temukan ular boa di dalam closet

Jakarta - Seorang gadis berusia 7 tahun berteriak dan berlari ketakutan ketika mendapati seekor ular Boa di rumahnya di Hanover, Jerman Utara. Ular tersebut tiba-tiba muncul dari dalam kloset, ketika sang gadis hendak buang air.

Seperti dikutip dari AFP, Selasa (29/3/2011), ular tersebut ditemukan pada Sabtu (26/3) lalu. Sang ibu yang mengetahui anaknya berlari ketakutan itu kemudian melaporkan penemuan tersebut ke aparat kepolisian setempat.

Tidak hanya itu, ibu berusia 39 tahun itu juga menghubungi petugas pemadam kebakaran dan departemen penyelamatan hewan.

"Tapi sebelum ular itu bisa ditangkap, dia menghilang ke pipa pembuangan kotoran. Pencarian kami tidak berhasil," kata polisi, menambahkan bahwa reptil itu kemungkinan hewan peliharaan yang melarikan diri.

Monday 28 March 2011

Plants vs zombies cheats dan download

















Bagi yang belum punya game plants vs zombie, silahkan download disini


Codes

Type These Codes In At Any Time While Playing The Game. Note: Some codes require your Tree of Wisdom to be of a certain height before they will work.
Effect Code
a shower of candy when a zombie dies - pinata
Alternate Lawn Mower appearance - trickedout
Gives zombies futuristic shades - future
Makes the zombies dance - dance
toggles the zombie's call for brains-sound - sukhbir
Zombies leave small daisies behind when killed - daisies
Zombies Now Have Mustaches - Mustache




Unlockables

Trophies

Complete these tasks to unlock a trophy in the main menu.
Unlockable How to Unlock
Gold Trophy Get all trophies in Mini-Games, Puzzle, and Survival modes.
Silver Trophy Complete Adventure mode one time.


Achievements

Steam Achievements

The following achievements can be unlocked by completeing the task listed for them
Achievement Description
Ask Me About Mustache Mode Enable Mustache Mode
Better Off Dead Get a streak of over 10 in I, Zombie Endless
Beyond the Grave Beat all 20 mini games.
China Shop Get to a streak of 15 in Vasebreaker Endless
Cryptozombologist Discover the top secret zombie
Don't Pea in the Pool Complete a daytime pool level without using pea shooters of any kind.
Explodonator Blow up 10 zombies with a single cherry bomb
Good Morning Complete a daytime level by planting only Mushrooms and Coffee Beans.
Grounded Defeat a normal roof level without using any catapult plants.
Home Lawn Security Complete adventure mode
Immortal Get to 20 flags in Survival Endless
Morticulturalist Collect all 49 plants
No Fungus Among Us Complete a nighttime level without planting any Mushrooms.
Nobel Peas Prize Get the golden sunflower trophy
Penny Pincher Pick up 30 coins in a row on a single level without letting any disappear.
Popcorn Party Defeat 2 Gargantuars with Corn Cob missiles in a single level.
Roll Some Heads Bowl over 5 zombies with a single Wall-Nut.
Spudow! Blow up a zombie using a potato mine
Sunny Days Get 8000 sun during a single level.
Towering Wisdom Grow the Tree of Wisdom to 100 feet
Walk This Way Hypnotize the lead dancer zombie

Harvest Moon Hints , tips , trik

Ayooo... maen game harvest moon back to nature! seru lho!
belum punya game nya?
download
aja di sini
















+ Tanggal Ultah +

Spring:
2. Louis
4. Bold
11. Saibara
15. Staid
16. Elli
17. Barley
19. Lilia
20. Elli kalau ultahmu tanggal 16
26. Aqua
29. Greg
30. Sasha

Summer:
3. Popuri
4. Harris
6. Cliff
10. Popuri kalau ultahmu tanggal 3
11. Basil
16. Timid
17. Ann
22. Kai; Ann kalau ultahmu tanggal 17
25. Thomas
29. Zack

Fall:
2. Gotz
5. Stu
10. Hoggy
11. Manna
14. Chef
15. Karen
17. Doctor
20. Carter
23. Anna; Karen kalau ultahmu tanggal 15
27. Rick

Winter:
2. Kano
6. Gary
13. Ellen
15. Duke
19. Won
20. Mary
22. Nappy
25. Mary kalau ultahmu tanggal 20
26. May
29. Jeff


+ Alat-alat Pertanian dan Cara Meningkatkannya+

> Sickle/arit.
> Hoe/cangkul.
> Ax/kapak.
> Hammer/palu.
> Watering Can/ember penyiram.

Untuk dapat diupgrade, "experience" dari alat-alat tersebut harus mencapai minimal 100% (maksimal 400%). Cara untuk menambah experience tersebut dengan cara memakai alat-alat tersebut terus-menerus.

Kalau sudah mendapat experience yg cukup, kamu memerlukan "ore" untuk mengupgrade alat-alatmu menjadi lebih bagus. Ore tersebut bisa kamu cari di Spring mine (gua di dekat kolam air panas). Semakin dalam kamu menambang, semakin mudah untuk mendapat ore yg langka (Gold Ore, Mystrile Ore).

Berikut ore-ore yg bisa digunakan untuk mengupgrade alat-alat:

> Cooper Ore (ore berwarna oranye), dapat mengupgrade alat-alatmu yg experience telah mencapai 100%. Minta diupgrade alat-alatmu dengan Cooper Ore kepada Saibara Blacksmith, harganya 1000G.

> Silver Ore (ore berwarna perak), dapat mengupgrade alat-alatmu yg experience telah mencapai 200%. Minta diupgrade alat-alatmu dengan Silver Ore kepada Saibara Blacksmith, harganya 2000G.

> Gold Ore (ore berwarna emas), dapat mengupgrade alat-alatmu yg experience telah mencapai 300%. Minta diupgrade alat-alatmu dengan Gold Ore kepada Saibara Blacksmith, harganya 3000G.

> Mystrile Ore (ore berwarna biru), dapat mengupgrade alat-alatmu yg experience telah mencapai 400%. Minta diupgrade alat-alatmu dengan Mystrile Ore kepada Saibara Blacksmith, harganya 5000G.


+ Rumah dan Cara Memperluasnya +

1. Perluasan Kandang Ayam = 26000
Harga: 5000G
Lumber: 420



2. Perluasan Rumah (Tahap 1) = 23200
Harga: 4700G
Lumber: 370
(Sekarang kamu bisa membeli peralatan masak dari TV Shopping)

3. Perluasan Kandang Sapi & Domba = 31800
Harga: 6800G
Lumber: 500

4. Perluasan Rumah (Tahap 2) = 47500
Harga: 10000G
Lumber: 750
(Sekarang kamarmu memiliki 2 tempat tidur yang mana merupakan salah satu syarat untuk bisa menikah)

5. Pembangunan Rumah Kaca = 59000
Harga: 30000G
Lumber: 580
(Sekarang kamu bisa membeli bibit dari semua musim dan menanamnya di sini)


+ Power Berries +
Fungsi: Menambah stamina.

1. Mencoba untuk menebang pohon cedar yg berdiri sendirian di Mother Hill. Saat kamu mengayunkan kapakmu sekali, kamu akan diberikan pilihan. Pilih "Don't want to cut" atau "Jangan Tebang".

2. Menambang di gua dekat kolam air panas.

3. Memberikan 5 hasil panenmu (5 butir telur untuk lebih mudahnya) kepada Harvest Goddess. Caranya berdiri di depan air terjun (di depan mulut gua) dan lempar hasil panenmu ke air terjun tersebut.

4. Memancing di laut.

5. Memenangkan lomba renang saat hari pertama musim summer.

6. Memperoleh 1001 medals saat pacuan kuda untuk dapat ditukarkan dengan Power Berry.

7. Saat winter, menambang di gua di tengah danau yang membeku.

8. Pergilah ke danau yang membeku. Lalu saat berada di belakang gua, tekan X.

9. Setelah membeli semua peralatan masak, TV Shopping akan menawarkan Power Berry seharga 5000G.

10. Menanam bunga sebanyak 90 bunga [10 bibit bunga] (99 bunga untuk lebih pastinya [11 bibit bunga]). Setelah bunga-bunga yg kamu tanam tumbuh semua, Anna akan datang dan berminat dengan bunga-bunga tersebut. Kalau kamu mengijinkan Anna untuk mengambil bunga-bunga tersebut, kamu akan dihadiahi Power Berry.


+ Mystic Berry +
Fungsi: Mengurangi fatigue

Pertama-tama kamu harus berteman dengan Chef (kurcaci merah), beri hadiah (Flour/tepung) sebanyak-banyak sampai dia menceritakan tentang Kappa yg hidup di danau di Mother Hill. Setelah selesai, pergilah ke danau sambil membawa 3 cucumber/ketimun (kalau punya). Posisinya yaitu di deretan pohon yang saat musim fall terdapat wild grapes/anggur liar. Kalau posisi sudah mantap, lempar ketimun tersebut ke danau, kalau tepat maka Kappa akan keluar. Lemparkan 2 ketimun yang tersisa agar dia memberimu Mystic Berry.


+ Mendapatkan Madu +

Tanamlah 1 bibit bunga saat summer (pink cat), setelah berbunga maka lebah akan datang dan membuat sarang di pohon apel dekat kolam ikan. Ambil madu dari sarang tersebut (jangan di jual), temui Louis di rumahnya Gotz dan berikan madu tersebut kepadanya. Keesokan harinya Louis datang kerumahmu dan meneliti sarang lebah milikmu dan dia bilang kalau madu yang kemarin itu adalah madu dari lebah langka yang dia cari-cari selama ini. Setelah event tersebut maka madu dari kebunmu bisa di jual seharga 60G perbuah.


+ Relaxation Tea Leaves +
Bertemanlah dengan para sprites/kurcaci, beri mereka Flour/tepung sampai hatinya minimal 8. Setiap hari periksa kotak pos, kamu akan mendapatkan undangan yang isinya yaitu mengundangmu ke acara minum teh saat spring antara 2PM s/d 4PM. Setelah acara selesai, kamu akan di beri Relaxation Tea Leaves sebagai hadiah.


+ Tentang Harvest Goddess +

Setelah kamu melempar 5 hasil panenmu ke air terjun dan mendapatkan Power Berry lalu kamu melempar (lagi) 5 hasil panenmu, maka Harvest Goddess akan menanyakan apakah ada gadis yang kamu sukai dan dia bilang gadis yang kamu sukai tersebut akan mandi di kolam air panas. Setelah gadis itu datang dan pergi ke arah kolam air panas, ikutilah dia dan masuklah ke kolam air panas. Anehnya di sana ada seekor monyet yg sedang berendam. Keluarlah dan kamu akan bingung dengan apa yang kamu lihat tadi. Kalau kamu melakukan semua tadi, kedekatanmu dengan gadis tersebut akan semakin erat.

Lemparlah 5 hasil panenmu (yang terakhir), maka kamu akan mendapatkan lumber spesial dari Harvest Goddess. Gotz datang dan menginginkan lumber tersebut, kalau kamu memberikannya maka Gotz akan menjadi sahabatmu.

Harvest Goddess tidak akan muncul bila:
> Cuaca buruk (hujan),
> Hari Festival.


+ Parfum (Love Potion) +

Sering-seringlah pergi ke pantai saat summer, otomatis kamu akan memungut sesuatu seperti surat di dalam botol. Kai datang dan menanyakan apakah kamu akan tetap tinggal di desa, pilih "ya" maka dia akan mengambil surat dalam botol tersebut dan memberimu parfum.


+ Gadis-gadis dan Kesukaannya +

Popuri: Bunga toy flower, bunga pink cat, spa-boiled Telur, omelet, hewan-hewan lucu dari gunung (tupai, kelinci).

Elli: Bunga moondrop, bunga pink cat, orangecup.

Karen: Bunga moondrop, wine, pizza, popcorn, sashimi, french fries.

Mary: Rebung/rebung, rumput merah, rumput biru, rumput hijau (bukan rumput liar), jamur beracun.

Ann: Spa-boiled Telur, rumput biru, rumput hijau (bukan rumput liar).


+ Menikah +

Untuk bisa menikah, syarat-syaratnya yaitu:

1. Hati gadis yang kamu sukai harus sudah berwarna merah.

2. Rumahmu sudah kamu upgrade 2 tahap.

3. Membeli Blue Feather di Supermarket seharga 1000G dan menyerahkannya kepada gadis yang hatinya sudah merah. Kalau dia bersedia, 1 minggu kemudian kamu akan menikah. Jangan membeli Blue feather dari Won karena dia menjual seharga 30000G.


+ Ikan Legendaris +
Tips: Untuk menangkap ikan legendaris, kamu sudah harus mempunyai fishing pole (pelihara 50 ikan di kolam dan Greg akan memberimu fishing pole).

Squid:
Saat summer di laut, lempar ikan kecil dan memancinglah. Ikan kecil tersebut berfungsi sebagai umpan. Ingat! satu umpan untuk satu hari, kalau gagal harus dilanjutkan lain hari.

Angler:
Saat winter di laut, memancinglah antara 10PM s/d 5.50AM dan antara 6AM s/d 8AM.

Catfish:
Memancing di kolam rahasia di dalam gua yang danaunya membeku.

Char:
Memancing di sungai dekat kolam air panas setelah mendapatkan resep Sashimi, Grilled fish dan Sushi.

Sea Bream:
Menjual 200 ekor ikan atau lebih, lalu memancing di laut saat spring, fall atau winter.

Carp:
Memancing di Mother Hill saat fall setelah mendapatkan kelima ikan legendaris.

Setelah kamu menangkap semua ikan legendaris, Greg akan datang dan memarahi kamu.


+ Resep-resep + (*= boleh di tambah boleh tidak)

Butter/Mentega
Bahan: Susu
Alat-alat: Mixer
Bumbu-bumbu: Tidak Ada

Noodles
Bahan: Tepung
Alat-alat: Panci, Pisau, Rolling Pin
Bumbu-bumbu: Tidak Ada

Bamboo Rice
Bahan: Rebung, Bola Nasi
Alat-alat: Tidak Ada
Bumbu-bumbu: Garam*, Saus*

Mushroom Rice
Bahan: Mushroom, Bola Nasi
Alat-alat: Tidak Ada
Bumbu-bumbu: Garam*, Saus*

Truffle Rice
Bahan: Truffle, Bola Nasi
Alat-alat: Tidak Ada
Bumbu-bumbu: Garam*, Saus*

Raisin Bread
Bahan: Anggur Liar, Roti
Alat-alat: Tidak Ada
Bumbu-bumbu: Tidak Ada

Dinner Roll
Bahan: Roti, Butter/Mentega
Alat-alat: Tidak Ada
Bumbu-bumbu: Tidak Ada

Strawberry Jam
Bahan: Strawberry, Madu*, Wine*
Alat-alat: Panci
Bumbu-bumbu: Gula

Apel Jam
Bahan: Apel, Madu*, Wine*
Alat-alat: Panci
Bumbu-bumbu: Gula

Grape Jam
Bahan: Anggur Liar, Madu*, Wine*
Alat-alat: Panci
Bumbu-bumbu: Gula

Jam Bun
Bahan: Roti, Jam/selai jenis apapun.
Alat-alat: Tidak Ada
Bumbu-bumbu: Tidak Ada

Tomato Juice
Bahan: Tomat
Alat-alat: Mixer
Bumbu-bumbu: Garam*

Hot Milk
Bahan: Susu
Alat-alat: Panci
Bumbu-bumbu: Gula*

Strawberry Milk
Bahan: Stroberi, Susu
Alat-alat: Mixer
Bumbu-bumbu: Garam*, Gula*

Boiled Egg
Bahan: Telur
Alat-alat: Panci
Bumbu-bumbu: Garam*

Popcorn
Bahan: Jagung
Alat-alat: Penggorengan
Bumbu-bumbu: Tidak Ada

Curry
Bahan: Bubuk Kari, Bola Nasi
Alat-alat: Panci, Pisau*
Bumbu-bumbu: Tidak Ada

Miso Soup
Bahan: Sayuran (paling sedikit 1 macam sayuran)
Alat-alat: Panci, Pisau*
Bumbu-bumbu: Pasta Miso

Pickles
Bahan: Ketimun
Alat-alat: Tidak Ada
Bumbu-bumbu: Garam

Pickled Turnips
Bahan: Lobak
Alat-alat: Pisau
Bumbu-bumbu: Cuka, Garam*, Saus*

Greens
Bahan: Bayam
Alat-alat: Panci
Bumbu-bumbu: Saus

Salad
Bahan: Ketimun, Kembang Kol/Kubis, Wortel, Tomat
Alat-alat: Pisau
Bumbu-bumbu: Cuka*, Garam*

Sandwich
Bahan: Roti, Ketimun, Tomat, aneka sayuran dan telur*
Alat-alat: Pisau
Bumbu-bumbu: Tidak Ada

Happy Eggplant
Bahan: Terung
Alat-alat: Penggorengan
Bumbu-bumbu: Gula, Pasta Miso*, Saus*

Relaxation Tea
Bahan: Relaxation Tea Leaves
Alat-alat: Panci, Pisau*
Bumbu-bumbu: Gula*

Mayonnaise S
Bahan: Telur (Normal), Minyak
Alat-alat: Whisk
Bumbu-bumbu: Cuka

Mayonnaise M
Bahan: Telur (Bagus), Minyak
Alat-alat: Whisk
Bumbu-bumbu: Cuka

Mayonnaise L
Bahan: Telur (Sempurna), Minyak
Alat-alat: Whisk
Bumbu-bumbu: Cuka

Mayonnaise G
Bahan: Telur Emas, Minyak
Alat-alat: Whisk
Bumbu-bumbu: Cuka

Sweet Potato
Bahan: Kentang Manis, Telur, Butter/Mentega
Alat-alat: Panci, Oven
Bumbu-bumbu: Gula

Roasted Potato
Bahan: Kentang Manis, Batu Kecil Dari Kebun
Alat-alat: Oven
Bumbu-bumbu: Garam, Gula

Stew
Bahan: Tepung, Susu, Aneka sayuran minimal 1 jenis sayuran
Alat-alat: Panci, Pisau*
Bumbu-bumbu: Garam

Cheese Fondue
Bahan: Keju, Roti, Wine*
Alat-alat: Pisau, Panci
Bumbu-bumbu: Garam*

Ketchup/Kecap
Bahan: Tomat, Bawang
Alat-alat: Mixer
Bumbu-bumbu: Garam, Gula, Cuka

Pizza
Bahan: Keju, Tepung, Ketchup/Kecap
Alat-alat: Oven, Rolling Pin, Pisau*
Bumbu-bumbu: Garam

Fries
Bahan: Kentang, Minyak, Ketchup/Kecap
Alat-alat: Penggorengan, Pisau
Bumbu-bumbu: Garam*

Veggie Pancake
Bahan: Kembang Kol/Kubis, Tepung, Telur, Minyak
Alat-alat: Penggorengan, Pisau
Bumbu-bumbu: Tidak Ada

Scrambled Eggs
Bahan: Telur, Minyak, Mayonnaise*
Alat-alat: Penggorengan, Whisk*
Bumbu-bumbu: Garam*

Omelet
Bahan: Telur, Susu, Minyak
Alat-alat: Penggorengan
Bumbu-bumbu: Garam*

Rice Omelet
Bahan: Telur, Susu, Minyak, Bola Nasi
Alat-alat: Penggorengan
Bumbu-bumbu: Garam*

Fried Rice
Bahan: Minyak, Bola Nasi, Telur
Alat-alat: Penggorengan, Pisau*
Bumbu-bumbu: Gula, Garam, Saus

Grilled Fish
Bahan: Ikan Sedang/Besar
Alat-alat: Penggorengan
Bumbu-bumbu: Garam*, Saus*

Sashimi
Bahan: Ikan Sedang/Besar
Alat-alat: Pisau
Bumbu-bumbu: Tidak Ada

Sushi
Bahan: Sashimi, Bola Nasi
Alat-alat: Tidak Ada
Bumbu-bumbu: Cuka

Chirashi Sushi
Bahan: Sashimi, Bola Nasi, Scrambled Egg
Alat-alat: Pisau
Bumbu-bumbu: Cuka, Saus*

Curry Noodles
Bahan: Bubuk Kari, Tepung
Alat-alat: Panci, Pisau, Rolling Pin
Bumbu-bumbu: Tidak Ada

Stir Fry
Bahan: Kembang Kol/Kubis, Minyak
Alat-alat: Penggorengan, Pisau
Bumbu-bumbu: Saus

Tempura
Bahan: Tepung, Telur, Minyak
Alat-alat: Penggorengan
Bumbu-bumbu: Tidak Ada

Tempura Noodles
Bahan: Tempura, Noodles
Alat-alat: Panci, Pisau*
Bumbu-bumbu: Tidak Ada

Fried Noodles
Bahan: Minyak, Noodles
Alat-alat: Penggorengan, Pisau*
Bumbu-bumbu: Tidak Ada

Cookie
Bahan: Tepung, Butter/Mentega, Telur, Madu*
Alat-alat: Oven, Rolling Pin
Bumbu-bumbu: Gula

Chocolate Cookie
Bahan: Tepung, Butter/Mentega, Telur, Cokelat, Madu*
Alat-alat: Oven, Rolling Pin
Bumbu-bumbu: Gula

Cake
Bahan: Tepung, Butter/Mentega, Telur
Alat-alat: Oven, Whisk, Pisau*
Bumbu-bumbu: Gula

Chocolate Cake
Bahan: Tepung, Butter/Mentega, Telur, Cokelat
Alat-alat: Oven, Whisk, Pisau*
Bumbu-bumbu: Gula

Cheesecake
Bahan: Keju, Susu, Telur, Madu*, Stroberi*
Alat-alat: Oven, Panci, Whisk
Bumbu-bumbu: Gula

Pumpkin Pudding
Bahan: Labu, Telur, Susu
Alat-alat: Oven, Panci
Bumbu-bumbu: Gula

Apel Pie
Bahan: Butter/Mentega, Telur, Tepung, Apel
Alat-alat: Pisau, Oven, Panci, Rolling Pin
Bumbu-bumbu: Gula

Ice Cream
Bahan: Telur, Susu, Aneka Buah*, Madu*
Alat-alat: Panci, Whisk, Pisau*
Bumbu-bumbu: Gula

Fruit Juice
Bahan: Apel, Nanas, Stroberi, Anggur Liar
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Gula*

Fruit Latte
Bahan: Apel, Nanas, Stroberi, Anggur Liar, Susu (Cara Mudah: Fruit Juice + Susu)
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Gula*

Vegetable Juice
Bahan: Ketimun, Wortel, Kembang Kol/Kubis
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Garam*

Vegetable Latte
Bahan: Ketimun, Wortel, Kembang Kol/Kubis, Susu (Cara Mudah: Vegetable Juice + Susu)
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Garam*

Mixed Juice
Bahan: Apel, Nanas, Stroberi, Anggur Liar, Ketimun, Wortel, Kembang Kol/Kubis (Cara Mudah: Fruit Juice + Vegetable Juice)
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Garam*, Gula*

Mixed Latte
Bahan: Apel, Nanas, Stroberi, Anggur Liar, Ketimun, Wortel, Kembang Kol/Kubis, Susu (Cara Mudah: Fruit Latte + Vegetable Latte)
Alat-alat: Mixer, Pisau*
Bumbu-bumbu: Garam*, Gula*


+ Hal-hal yang Janggal +

> Bagaimana mungkin bunga-bunga yang sudah di petik, pohon-pohon yang sudah di tebang, dan batu-batu besar yang sudah dihancurkan di Mother Hill muncul kembali keesokan harinya?

> Saat menambang, kita mendapati tangga-tangga ke level yang lebih rendah. Siapa gerangan yang meletakkan tangga-tangga tersebut?

> Saat awal summer, kita pergi ke Poultry Farm (rumah Popuri). Di sana kita mendapati tanaman jagung yang sudah siap panen padahal baru awal-awal musim summer. Bagaimana mungkin?

> Dan saat awal musim selain winter, kita melihat pot-pot bunga yang di pajang di depan rumah penduduk sudah tumbuh bunga-bunga padahal baru awal-awal musim. Aneh!

> Biasanya bulu domba tumbuh sedikit demi sedikit, seperti berikut: hari pertama masih tipis, lalu semakin hari semakin tebal dan akhirnya lebat 1 minggu kemudian. Tidak seperti berikut ini: hari pertama gundul, hari ke-2 sama, hari ke-3 s/d ke-6 tidak ada perubahan, hari ke-7 SUDAH LEBAT. Artinya bulu domba tumbuh dalam 10 menit, terhitung 5.50PM dan keesokan harinya pada 6AM bulunya sudah tumbuh lebat. Aneh!

> Padahal basket/keranjang bentuknya sedang-sedang saja, tapi kenapa bisa menampung 30 bongkahan gold/emas atau mystrile yang ukurannya 1/4 dari ukuran keranjang?

> Kalau dipikir-pikir, semua karakter di HM tidak pernah ke toilet atau bersih-bersih. Dan semua karakter tidak pernah ganti pakaian (kecuali untuk para gadis saat HG Festival). Aneh!

> Walaupun kita tidak mempunyai makanan (saat pertama kali permainan di mulai), bagaimana bisa setiap pagi sesudah bangun tidur kita dapat makanan?

> Padahal kita tidak pernah memberi makanan kepada anjing peliharaan kita, kenapa dia bisa tumbuh besar?

> Ternyata rumah anjing di depan rumah kita tidak ada gunanya!

> Bagaimana mungkin bawang (80G) bisa lebih mahal daripada sebongkah emas (25G)?

> Saat kita memerah susu sapi, kita mendapat sebotol susu sapi. Ternyata sapi selain memproduksi susu juga memproduksi botolnya. Aneh!

> Saat kamu menghalangi langkah suatu karakter, karakter tersebut tetap jalan di tempat. Malahan dia tidak marah sama sekali. Aneh!

> Padahal ikan yang kita pelihara di kolam membeku karena winter datang, tapi saat spring datang ikannya ternyata masih hidup dan bisa berkembangbiak. Apakah tidak aneh?

> Setelah badai, keranjang tidak berpindah semeter pun dari tempatnya berada.

> Zack tetap memakai kaos singlet saat winter, apakah dia tidak merasa kedinginan?

> Saat kita masuk ruangan, waktu berhenti. Bagaimana mungkin?

> Bagaimana mungkin penyiar TV yang membawakan berita dan wanita yang membawakan ramalan cuaca bisa mengetahui apa yang terjadi di desa Mineral? Padahal mereka bukan penduduk desa Mineral.

> Ramalan cuaca yang dibawakan oleh seorang wanita di TV selalu 100% tepat! Siapa dia?

> Saat hari cerah, cerah terus. Saat hari hujan, hujan terus tidak ada hentinya. Kenapa tidak terjadi banjir dan kenapa air sungainya tetap tenang seperti biasa? Aneh!

> Bagaimana mungkin di dalam kolam ikan yang di huni lebih dari 90 ekor ikan, sudah cukup di beri makanan ikan sehari sekali?

> Saat fall, padahal pohon apel batang dan daunnya kecil tapi buah apelnya besar sekali?


Pengenalan XML

Extensible markup language

XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.

Mengenal XML

XML didesain untuk mempu menyimpan data secara ringkas dan mudah diatur. Kata kunci utama XML adalah data (jamak dari datum) yang jika diolah bisa memberikan informasi

XML menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari dokumen. Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan suatu cara yang standar.

Tipe XML

XML memiliki tiga tipe file :

XML, merupakan standar format dari struktur berkas (file).

XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.

XSD, merupakan standar yang mendefinisikan struktur database dalam XML.

Keunggulan XML

Keunggulan XML bisa diringkas sebagai berikut :

Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.

Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuaat bahasa MSXML atau Macromedia mengembangkan MXML.

Mudah pemeliharaannya.

Sederhana. XML lebih sederhana.

Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.

Contoh dokumen XML sederhana

version="1.0" encoding="UTF-8"?>

nama="roti" waktu_persiapan="5 menit" waktu_masak="3 jam">

>Roti tawar>

jumlah="3" satuan="cangkir">Tepung>

jumlah="0,25" satuan="ons">Ragi>

jumlah="1,5" satuan="cangkir">Air hangat>

jumlah="1" satuan="sendok teh">Garam>

>

>Campur semua bahan dan uleni adonan sampai merata.>

>Tutup dengan kain lembab dan biarkan selama satu jam di ruangan yang hangat.>

>Ulangi lagi, letakkan di loyang dan panggang di oven.>

>Keluarkan, hidangkan>

>

>

Aturan Syntax XML

The syntax rules of XML are very simple and logical. The rules are easy to learn, and easy to use.


All XML Elements Must Have a Closing Tag

In HTML, elements do not have to have a closing tag:

This is a paragraph

This is another paragraph


In XML, it is illegal to omit the closing tag. All elements must have a closing tag:

This is a paragraph


This is another paragraph

Note: You might have noticed from the previous example that the XML declaration did not have a closing tag. This is not an error. The declaration is not a part of the XML document itself, and it has no closing tag.


XML Tags are Case Sensitive

XML tags are case sensitive. The tag is different from the tag .

Opening and closing tags must be written with the same case:

This is incorrect
This is correct

Note: "Opening and closing tags" are often referred to as "Start and end tags". Use whatever you prefer. It is exactly the same thing.


XML Elements Must be Properly Nested

In HTML, you might see improperly nested elements:

This text is bold and italic


In XML, all elements must be properly nested within each other:

This text is bold and italic


In the example above, "Properly nested" simply means that since the element is opened inside the element, it must be closed inside the element.


XML Documents Must Have a Root Element

XML documents must contain one element that is the parent of all other elements. This element is called the root element.



.....


XML Attribute Values Must be Quoted

XML elements can have attributes in name/value pairs just like in HTML.

In XML, the attribute values must always be quoted.

Study the two XML documents below. The first one is incorrect, the second is correct:


Tove
Jani



Tove
Jani





The error in the first document is that the date attribute in the note element is not quoted.


Entity References

Some characters have a special meaning in XML.

If you place a character like "<" inside an XML element, it will generate an error because the parser interprets it as the start of a new element.

This will generate an XML error:

if salary < 1000 then

To avoid this error, replace the "<" character with an entity reference:

if salary < 1000 then

There are 5 predefined entity references in XML:

<

<

less than

>

>

greater than

&

&

ampersand

'

'

apostrophe

"

"

quotation mark

Note: Only the characters "<" and "&" are strictly illegal in XML. The greater than character is legal, but it is a good habit to replace it.


Comments in XML

The syntax for writing comments in XML is similar to that of HTML.


White-space is Preserved in XML

HTML truncates multiple white-space characters to one single white-space:

HTML:

Hello Tove

Output:

Hello Tove

With XML, the white-space in a document is not truncated.


XML Stores New Line as LF

In Windows applications, a new line is normally stored as a pair of characters: carriage return (CR) and line feed (LF). In Unix applications, a new line is normally stored as an LF character. Macintosh applications also use an LF to store a new line.

XML stores a new line as LF.

What is an XML Element?

An XML element is everything from (including) the element's start tag to (including) the element's end tag.

An element can contain:

other elements

text

attributes

or a mix of all of the above...



Harry Potter
J K. Rowling
2005
29.99


Learning XML
Erik T. Ray
2003
39.95


In the example above, and have element contents, because they contain other elements. also has an attribute (category="CHILDREN"). , <author>, <year>, and <price> have <span style="mso-bidi-font-weight: bold">text content</span> because they contain text.</span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Naming Rules</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML elements must follow these naming rules:</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Names can contain letters, numbers, and other characters</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Names cannot start with a number or punctuation character</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Names cannot start with the letters xml (or XML, or Xml, etc)</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Names cannot contain spaces</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Any name can be used, no words are reserved.</span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Best Naming Practices</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Make names descriptive. Names with an underscore separator are nice: <first_name>, <last_name>.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Names should be short and simple, like this: <book_title> not like this: <the_title_of_the_book>.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Avoid "-" characters. If you name something "first-name," some software may think you want to subtract name from first.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Avoid "." characters. If you name something "first.name," some software may think that "name" is a property of the object "first."</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Avoid ":" characters. Colons are reserved to be used for something called namespaces (more later).</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML documents often have a corresponding database. A good practice is to use the naming rules of your database for the elements in the XML documents.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Non-English letters like éòá are perfectly legal in XML, but watch out for problems if your software vendor doesn't support them.</span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Elements are Extensible</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML elements can be extended to carry more information.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Look at the following XML example:</span><span style="font-size:12.0pt;line-height: 200%;font-family:"Arial","sans-serif";mso-ansi-language:EN-US"></span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-ansi-language:EN-US"> </span></p> <table class="MsoTableGrid" style="border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt; mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt" border="1" cellpadding="0" cellspacing="0"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="width:462.1pt;border:solid windowtext 1.0pt; mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt" valign="top" width="616"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <body>Don't forget me this weekend!</body> <br /> </note></span><span style="font-size:12.0pt;line-height:200%; font-family:"Arial","sans-serif";mso-ansi-language:EN-US"></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-ansi-language:EN-US"> </span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <br /></td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Let's imagine that we created an application that extracted the <to>, <from>, and <body> elements from the XML document to produce this output:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;background:yellow;mso-yfti-tbllook: 1184" border="1" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:.75pt .75pt .75pt .75pt"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-bidi-font-weight:bold" lang="IN">MESSAGE</span><span style="font-size:12.0pt; line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-bidi-font-weight:bold" lang="IN">To:</span><span style="font-size:12.0pt; line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> Tove <br /> <span style="mso-bidi-font-weight:bold">From:</span> Jani</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Don't forget me this weekend!</span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Imagine that the author of the XML document added some extra information to it:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note> <br /> <date>2008-01-10</date> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <heading>Reminder</heading> <br /> <body>Don't forget me this weekend!</body> <br /> </note></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Should the application break or crash?</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">No. The application should still be able to find the <to>, <from>, and <body> elements in the XML document and produce the same output.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">One of the beauties of XML, is that it can be extended without breaking applications.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML <span class="colorh1">Attributes</span></span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML elements can have attributes, just like HTML.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Attributes provide additional information about an element.</span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Attributes</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">In HTML, attributes provide additional information about elements:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><img src="computer.gif"> <br /> <a href="demo.asp"></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Attributes often provide information that is not a part of the data. In the example below, the file type is irrelevant to the data, but can be important to the software that wants to manipulate the element:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><file type="gif">computer.gif</file></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Attributes Must be Quoted</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Attribute values must always be quoted. Either single or double quotes can be used. For a person's sex, the person element can be written like this:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><person sex="female"></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">or like this:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><person sex='female'></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">If the attribute value itself contains double quotes you can use single quotes, like in this example:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><gangster name='George "Shotgun" Ziegler'></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">or you can use character entities:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><gangster name="George "Shotgun" Ziegler"></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Elements vs. Attributes</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Take a look at these examples:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><person sex="female"> <br /> <firstname>Anna</firstname> <br /> <lastname>Smith</lastname> <br /> </person></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size: 12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><person> <br /> <sex>female</sex> <br /> <firstname>Anna</firstname> <br /> <lastname>Smith</lastname> <br /> </person></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">In the first example sex is an attribute. In the last, sex is an element. Both examples provide the same information.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">There are no rules about when to use attributes or when to use elements. Attributes are handy in HTML. In XML my advice is to avoid them. Use elements instead.</span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">My Favorite Way</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">The following three XML documents contain exactly the same information:</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">A date attribute is used in the first example:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note date="10/01/2008"> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <heading>Reminder</heading> <br /> <body>Don't forget me this weekend!</body> <br /> </note></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size: 12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">A date element is used in the second example:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note> <br /> <date>10/01/2008</date> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <heading>Reminder</heading> <br /> <body>Don't forget me this weekend!</body> <br /> </note></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size: 12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">An expanded date element is used in the third: (THIS IS MY FAVORITE):</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note> <br /> <date> <br /> <day>10</day> <br /> <month>01</month> <br /> <year>2008</year> <br /> </date> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <heading>Reminder</heading> <br /> <body>Don't forget me this weekend!</body> <br /> </note></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Avoid XML Attributes?</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Some of the problems with using attributes are:</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">attributes cannot contain multiple values (elements can)</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">attributes cannot contain tree structures (elements can)</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">attributes are not easily expandable (for future changes)</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Attributes are difficult to read and maintain. Use elements for data. Use attributes for information that is not relevant to the data.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Don't end up like this:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><note day="10" month="01" year="2008" <br /> to="Tove" from="Jani" heading="Reminder" <br /> body="Don't forget me this weekend!"> <br /> </note></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <div class="MsoNoSpacing" style="text-align:center;line-height:200%" align="center"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> <hr align="center" size="2" width="100%"> </span></div> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">XML Attributes for Metadata</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">Sometimes ID references are assigned to elements. These IDs can be used to identify XML elements in much the same way as the id attribute in HTML. This example demonstrates this:</span></p> <table class="MsoNormalTable" style="width:100.0%;mso-cellspacing:0in;mso-yfti-tbllook:1184;mso-padding-alt: 0in 0in 0in 0in" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody><tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes"> <td style="padding:0in 0in 0in 0in"> <p class="MsoNoSpacing" style="line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"><messages> <br /> <note id="501"> <br /> <to>Tove</to> <br /> <from>Jani</from> <br /> <heading>Reminder</heading> <br /> <body>Don't forget me this weekend!</body> <br /> </note> <br /> <note id="502"> <br /> <to>Jani</to> <br /> <from>Tove</from> <br /> <heading>Re: Reminder</heading> <br /> <body>I will not</body> <br /> </note> <br /> </messages></span></p> </td> </tr> </tbody></table> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">The id attributes above are for identifying the different notes. It is not a part of the note itself.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN">What I'm trying to say here is that metadata (data about data) should be stored as attributes, and the data itself should be stored as elements.</span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"" lang="IN"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-ansi-language:EN-US"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-ansi-language:EN-US"> </span></p> <p class="MsoNoSpacing" style="text-align:justify;line-height:200%"><span style="font-size:12.0pt;line-height:200%;font-family:"Arial","sans-serif"; mso-ansi-language:EN-US"> </span></p>