تبلیغات
بهترین اطلاعات کامپیوتری
 

آشنایی با XML (قسمت دوم ) | XML , | علی فیروزجنگ

آشنایی با XML (قسمت دوم )

اکثر افرادی که قصد یادگیری XML رو دارند، نمی تونند XML رو خوب بفهمند. شما سعی کنید XML رو یک سیستم ذخیره اطلاعات بدونید.بعدا با یادگیری قسمتهای بعدی XML با کاربردهای XML آشنا میشید و راحتتر میتونید به صورت حرفه ای از اون استفاده کنید.البته این یادآوری کنم که من فقط قصد آشنا سازی شما با XML رو دارم نه آموزش کامل XML.

XML برای خود یک دستوره نگارشی و املایی دارد. شما در حین یادگیری عبارتهای XML با اون آشنا میشید.

تگها:

شما با عبارتهای HTML یا همان TAG ها آشنا هستید  <تگ>  در XML از همان تگها استفاده میشود ولی نکته مهم اینجاست که XML به شدت به حروف کوچک و بزرگ حساسیت داره پس اگر شما تگ ابتدای خودتون رو  به دین صورت نوشتید <TaG> باید تگ پاییانی هم بدین صورت بنویسید </TaG>.

 

اعلان شروع فایل XML:

فایل XML با یک اعلان شروع میشه که باید در اولین خط باشه (کاملا اختیاری):

<? xml version="1.0" ?>

حتما به بزرگی و کوچکی حروف دقت کنید. تگ اعلان XML به صورت <؟ و بعد کلمه XML و بعد از اون نوع version که تا کنون آخرین اون "1.0" بوده قرار میگیره و سپس تگ پایانی اون ؟>.

نوشتن تگها:

تگها در حقیقت همان رکوردها هستند که فیلدهای متغییری میتوانند داشته باشند(البته اگر با Database آشنا باشید). شما اطلاعات خودتون رو با استفاده از تگها ذخیره میکنید مثلا برای ذخیره اسمتون:        <Name>AraSoft</Name>

برای ذخیره اطلاعات شما به دو تگ نیاز دارید یکی آغازی و دیگری پایانی این دو در حقیقت تشکیل یک تگ صحیح را میدهند. یک تگ آغازی به صورت اول > و بعد اسم مورد نظر و سپس < نوشته میشود. تگ پایانی تنها یک تفاوت کوچک دارد که آن در آولین بخش تگ است. تگ پایانی به صورت </ و اسم مورد نظر و <. میبینید که در تگ پایانی علاوه بر > یک علامت / هم وجود دارد:

Begin: <Name>

End:    </Name>

برای نوشتن تگها باید به این توجه کنید که اسم تگ شروع (<Name>) و اسم تگ پایانی (</Name>) نباید از نظر کوچکی و بزرگی فرق کند. و نکته مهم اینکه شما باید XML خود رو با یک تگ اصلی بپوشانید و بقیه تگها رو داخل اون قرار دهید مثل:

<? Xml version="1.0" ?>

            <Root>

                        <Child1></Child1>

                        <Child2></Child2>

                        <Child3/>

            </Root>

تداخل تگها:

اگر شما تگی رو شروع کردید و میخواهید تگی رو داخل اون قرار دهید شروع و پایان تگ باید در داخل تگ اصلی باشد مانند زیر:

درست:

<? Xml version="1.0" ?>

<root>

            <child1/>

</root>

:غلط

<? Xml version="1.0" ?>

<root>

            <child1>

</root>

            </child1>  ß-----Error

تگ پوچ:

شاید در مرور Xml  های که من نوشتم یه این تگ <Child1/> رسیده و تعجب کنید که چرا من قانون نوشتن تگها رو نقض کردم و لی در حقیقت این خود یک دستور نگارشی است مبنی بر اینکه اگر تگی هیچ مقداری رو در بر نمیگیرد بهتر است به صورت <Name/> نوشته شود "شبیه به HTML" تا به راحتی برسی XML  افزوده شود.

افزوردن ویژگی به  تگ:

تگ ها قدرت داشتن ویژگی رو دارند (Attribute).

1.<SectionOfSite Language="Persian">Home</SectionOfSite>

2.<SectionOfSite Language="English">Home</SectionOfSite>

شما میتوانید برای مقدار هر تگ یک خاصیت یا ویژگی تعیین کنید. مثلا من در شماره 1 گفتم قسمت سایت=خانه و با زبان فارسی و در شماره 2 گفتم که قسمت سایت=خانه و  به زبان انگلیسی.

 


تاریخ ثبت : شنبه 24 دی 1384 ساعت : 09:01 ق.ظ
XML چیست ؟ | XML , | علی فیروزجنگ

XML چیست ؟

 یکی از ابزاری است که این مدته به شدت وارد بورس شده و حیفه، که من حرفی از این مبحث مطرح نکنم.

XML یک سیستم ذخیره اطلاعات است که میتوان در زمینه های مختلف تعمیمش داد. حال من آموزش گوشه های از XML رو میخوام با یک مثال شروع کنم. شما فقط سعی کنید مکانیزم کاری و کاربرد XML رو درک کنید. درک مطالب و مباحث کمکه زیادی به شما در برنامه نویسی میکنه پس مثال زیر رو با دقت بخونید، اگه گوشه های از کد رو متوجه نشدید مهم نیست چون در درس های بعدی این Object ها و باقیه Object های مربوط به XML رو آموزش میدم.

 

من یک فایل در آدرس "C:\Data1.XML" دارم با محتوای زیر:

 

<?xml version="1.0" ?>

<Person>

<Name>AraSoft</Name> 

<Age>18</Age>

<Sex>Male</Sex> 

</Person>

حال لازمه که این اطلاعات که شامل اسم ، سن ، جنسیت من هست در برنامه استفاده کنیم.پس ابتدا Namespace مورد نظر " System.Xml " رو به برنامه اضافه کرده و Imports System.Xml ... استاد میکنید.

و در قسمت مورد نظر کد مربوط رو مینویسیم:

Dim Reader as XMLNodeReader

Dim DC as New XMLDocument

Dim NickName, Sex as String

Dim Age as Long

 

DC.load ("C:\Data1.Xml")

Reader = New XMLNodeReader (DC)

Do until Reader.EOF

            Reader.Read

            Select Case Reader.LocalName

                        Case "Name"

                                    If Reader.IsStartElement then

                                                Reader.MoveToElement

                                                If Not Reader.Value.Trim = Nothing then

                                                            MSGbox (Reader.Value)

                                                End IF

                                    End If

                        Case "Age"

                                    If Reader.IsStartElement then

                                                Reader.MoveToElement

                                                If Not Reader.Value.Trim = Nothing then

                                                            MSGbox (Reader.Value)

                                                End IF

                                    End If

                                    Case "Sex"

                                    If Reader.IsStartElement then

                                                Reader.MoveToElement

                                                If Not Reader.Value.Trim = Nothing then

                                                            MSGbox (Reader.Value)

                                                End IF

                                    End If

            End Select

Loop

خوب ما یک XML داریم و یک کد که از این اطلاعات استفاده میکنه.شما کافیست از کد به این برسید که XML در چه حیطه ای است و کجا بدرد میخورد، به راحتی میتوانید تمام مباحث XML را به راحتی یاد بگیرید.

 


تاریخ ثبت : جمعه 23 دی 1384 ساعت : 11:01 ق.ظ
Last Posts
+ فعالیت نوین، تجارت نوین
+ نسخه نهایی مسنجر 8 یاهو سرانجام عرضه شد
+ Office 2007 بیش از 3 میلیون بار بارگذاری شد
+ فهرست 100 فیلم جذاب تاریخ سینمای آمریكا منتشر شد
+ یک امکان مجاز
+ Yahoo و MSN
+ Gangهای اینترنت باز
+ ویندوز قلابی
+ Samsung و ipod
+ مایكروسافت در آسیا
+ هكرها و سانسور اینترنت
+ گوگل رسما صرف شد
+ گوگل و سلامتی
+ Google و ebay
+ راز مشكلات امنیتی نرم افزار آفیس فاش شد
 

  :: BACK :: :: TOP PAGE  ::
 

Home | Email | My blog | Contact | Google

Powered by Mihanblog