Sabtu, 23 Mei 2009

INTRO XML

xml adalah tags base syntax, sama dengan html yg merupakan tag based syntax.
xml adalah dasar dari xhtml,web services, dll.
xml digunakan karena xml bersifat universal dan dapat dengan mudah dimengerti.
karena sifatnya yg universal xml memudahkan kita untuk melakukan transfer data antara 2 system yg berbeda.
sebagai contoh jika kita ingin membuat search enggine dengan cara mengirimkan pesan xml ke google. dan google akan mengirimkan hasilnya berupa xml. Tergantung dari kita bagaimana mengolah file xml tersebut. (www.google.com/api)

kelebihan dari xml:
- presentation layer dan data layer terpisah. Sehingga memudahkan kita jika ingin melakukan suatu perubahan.
- Dapat dirubah menjadi beberapa file lain seperti html, pdf, dll.
- Mudahnya melakukan suatu perubahan suatu data di dalam xml.

Kekurangan:
- untuk data yg besar tidak seefisien sql. Jadi lebih baik tidak menyimpan data yg besar dalam bentuk xml.

Berikut ini adalah contoh kecil penggunaan xml dengan php dan asp.net

=====================xmlfile.xml================================== ==========












=========================================================================


=====================test.php=========================================== ===



function startElementHandler($parser,$name,$attribute)
{
if(strcasecmp($name,"user") ==0)
{
$id = $attribute['id'];
echo "User id : $id
";
}
if(strcasecmp($name,"email")==0)
{

$email = $attribute['address'];
echo "email address : $email

";
}
}
function endElementHandler($parser,$name)
{

}

$parser = xml_parser_create();
xml_set_element_handler($parser,startElementHandler,endElementHandler);
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING, 0);

$strXML = implode("",file("xmlfile.xml"));

xml_parse($parser,$strXML);

xml_parser_free($parser);

?>
=========================================================================


====================test.aspx============================================ ===

using System.Xml;
.
.
.


string path = Server.MapPath("xmlfile.xml");
XmlTextReader read = new XmlTextReader(path);
while(read.Read())
{
if(read.Name=="user" & read.HasAttributes)
{
Response.Write ( "User Id : "+read.GetAttribute("id"));
Response.Write("
");
}

if(read.Name=="email" & read.HasAttributes)
{
Response.Write("Email Address : "+read.GetAttribute("address"));
Response.Write("
");
Response.Write("
");
}
}
.
.
.


================================================================== =======

Maaf kalau ada kesalahan penulisan atau ada yg kurang.Thanks

Pile

Design by infinityskins.blogspot.com 2007-2008