هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش مبانی xml
#1
درود !!
این تاپیک مقدمه ای از XML را توضیح داده تا بتوانید با آن آشنایی بیشتری

داشته باشید و درک کامل تری را از XML بدست بیاورید .

موفق باشین !!


"ايكس.ام.ال"(XML:
Extensible markup language) برای توصیف داده طراحی شده است و برآنچه از
نوع داده است تمر کز دارد .


"اچ.تي.ام"(HTML: Hypertext Markup Language) برای نمایش داده طراحی شده
است وبر چگونگی نمایش داده ها تمر کز دارد .


"ايكس.ام.ال."
چيست؟

"ايكس.ام.ال." مخفف Extensible
markup language زبان نشانه گذاري گسترش پذير است .



تعاریف
عمده "ايكس.ام.ال." و "اچ.تي.ام"


"ايكس.ام.ال."جانشيني براي
"اچ.تي.ام.ال." نيست."ايكس.ام.ال."براي توصيف دادها و


"اچ.تي.ام.ال."نمایش داده های طراحی شده است .


"ايكس.ام.ال." برای انجام دادن کاری طراحی نشده است


ممکن است درک آن سخت باشد اما XML کاری انجام نمی دهد .XML برای ساخت ،
ذخیره


و ارسال اطلاعات ایجاد شده است . مثال زیر یک سند XML را نشان می دهد :

کد php:
<note>


<
to>Tove</to>


<
from>Jani</from>


<
heading>Riminder</heading>


<
body>Don’t
forgout me this weekend
</body>

</
note


اين يادداشت يك
سرصفحه (header) و يك بدنه (body) دارد ،همچنين يك گيرنده و يك


فرستنده اطلاعات
دارد اما هنوز اين سند کاري انجام نمي دهد . درواقع اطلاعات ساده پيچيده



شده در برچسب
هاي XML است و فرد بايد يك نرم افزاري براي ارسال، دريافت يا نمايش آن
بنويسد .

XML مستقل و گسترش پذير است


برچسب ها در XML از پيش
تعريف شده نيست و شما بايد برچسب هاي خود را ابداع کنيد .


برچسب هايي که در نشانه گذاري اسناد HTML استفاده شده اند و ساختار اسناد
HTML

از پيش تعريف شده اند . مثل <p>,<h1>


در توسعه آينده وب به
احتمال خيلي زيادي از XML براي توصيف داده استفاده خواهد شد ، در


حالي که HTML براي فرمت و نمايش داده ها استفاده خواهد شد.


سرعت توسعه استانداردهاي
XML و سرعت انطباق تهيه کنندگان نرم افزارها با اين


استانداردها تعجب آور است. نويسنده معتقد است که XML براي آينده وب به
اندازه
HTML که پايه وب بوده است مهم خواهد بود
.
XML
مهمترين ابزار براي کاربرد درست داده و انتقال داده خواهد بود.


XML
چگونه استفاده خواهد شد

XML مي تواند داده را از HTML جدا
کند و در فايل XML ذخيره نمايد . در اين شيوه


شما می توانید از HTML براي نمايش و تنضيمات صفحه استفاده کنيد و مطمئن
باشيد که


تغيير در داده اي زيربنايي نيازمند هيچ تغييري در HTML شما نيست.

XML براي
مبادله داده استفاده مي شود

در XML ، داده مي تواند ميان
سيستمهاي ناسازگار منتقل شود .در دنياي واقعي،سيستمهاي


کامپيوتري و پايگاهاي داده شامل داده هايي در فرمت هاي ناسازگار (متضاد )
هستند ويكي از


چالش هاي زمان بر براي توسعه دهندگان مبادله داده ميان چنين سيستمهايي روي
اينترنت


است . تبديل داده به XML به مقدار زيادي اين پيچيدگي را کاهش مي دهد و داده
هايي را


ايجاد مي کند که بوسيله انواع برنامه هاي کاربردي متفاوت مي تواند خوانده
شود.

مبادله اطلاعات مالي در اينترنت


با XML اطلاعات مالي در
اينترنت مي تواند مبادله شود . XML زبان اصلي براي مبادله


اطلاعات مالي شرکتها در اينترنت خواهد بود. تعدادي از برنامه هاي کاربردي
جالب شرکت به


شرکت در حال توسعه هستند.XML براي اشتراك داده مي تواند استفاده شود


با XML فايل هاي متني ساده مي تواند براي اشتراك داده استفاده شود .XML يك
شيوه


مستقل سخت افزاري و نرم افزاري را براي اشتراك داده فراهم مي کند که با اين
کار ايجاد


داده اي که برنامه هاي کاربردي متفاوت براحتي بتوانند با آن کار کنند را
آسان مي کند .

XML همچنين گسترش و ارتقاء سيستم به سيستم هاي عملياتي جديد ،
سرورها،


برنامه هاي کاربردي و مروگرهاي جديد تسهيل مي نمايد.

XML داده را بسيار پراستفاده مي نمايد


با XML داده شما براي کاربران زيادي قابل دسترس خواهد بود . چون XML از نرم
افزار ،


سخت افزار و برنامه آاربردي مستقل است شما مي توانيد داده خود را همچنين
براي


مرورگرهاي ديگري غير از مرورگرهاي استاندارد HTML قابل دسترس نمايند .
برنامه هاي


کاربردي و مشتريان ديگر مي توانند به فايل هاي XML شما به عنوان منابع داده
دسترسي


پيدا آنند مثل اينكه آنها به پايگاههاي داده دسترسي پيدا مي کنند . داده
شما ممكن است براي


تمام انواع بنگاههاي ماشين خوان قابل دسترس باشد و امكان دسترسي افراد
نابينا و ديگر


افراد معلول به داده هاي شما را تسهيل مي گردد.

XML
براي ايجاد زبان جديد مي تواند استفاده شود


XML مادر زبان i (wireless Markup language) WMI است. زبان نشانه


گذاري بدون سيم استفاده شده در نشانه گذاري برنامه هاي آاربردي اينترنت
براي ابزارهاي


دستي مثل تلفن همراه در XML نوشته شده است .XML در آينده ممكن است به ما
برنامه


هاي کاربردي صفحه گسترده و پردازشگر ورد و پايگاه هاي داده که ميتوانند
داده هاي يكديگر


را در فرمت متن ساده بدون هيچ برنامه کاربردي تبديلي مابينشان بخوانند را
ارائه دهد .

ترکيب XML


ترکيب قوانين XML بسيار ساده و روشن است . يادگيري و استفاده قوانين بسيار
آسان است،


براي همين ايجاد نرم افزاري که بتواند XML را بخواند وبكار ببرد بسيار آسان
است.

کد php:
نمونه يك سند XML :
<?
xml version="1.0"
encoding="ISO-8859-1"?>

<note>

<to>Tove</to>

<from>Jani</from>


<heading>Reminder</heading>


<body>Don't forget
me this weekend!</body>

</note> 

اولين خط در
سند (اعلان "XML") نسخه XML وکاراکترکد شده مورد استفاده در سند را


توصيف مي کند. خط بعدي عنصر ريشه از سند را توصيف مي آند . چهار خط بعدي
چهارعنصر


فرزند ريشه را توصيف مي آند و خط آخر انتهاي عنصر ريشه را توصيف مي کند.



همه عناصر(elements) ايكس.ام.ال. بايد يك برچسب (Tag) پاياني داشته باشند



در XML حذف برچسب پاياني غيرقانوني است . در HTML تعدادي از عناصرمجبور
نيستند


که يك برچسب پاياني داشته باشند.


<p> اين يك پاراگراف است

<p> اين يك پاراگراف ديگر است


اما درXML همه عناصر بايد يك برچسب پاياني داشته باشند مثل:


<p> اين يك پاراگراف است <p/>
<p> اين
يك پاراگراف ديگر است <p/>


توجه: اعلان XML برچسب پاياني ندارد . اين يك اشتباه نيست .اعلان بخشي از
سند XML


نيست . اعلان ، يك عنصر XML نيست و مي تواند برچسب پاياني را نداشته باشد.



برچسب هايXML نسبت به بزرگي و کوچكي حروف حساس هستند:


برخلاف HTML برچسب هاي XML نسبت به بزرگي و کوچكي حروف حساس هستند . با



XML برچسب <letter> از برچسب <Letter> متفاوت است.


بنابراين برچسب هاي آغازي و آخري بايد به يك حالت نوشته شود. مثال:

کد:
<Message>this
is incorrect</message>

<message>this is
correct</message>

همه عناصر XML بايد بطور مناسب قرار
بگيرند با قرار گرفتن نامناسب برچسب ها، هيچ


معني درXML نخواهند داشت. در HTML بعضي از عناصر مي توانند بطور نامناسبي
با


يكديگر قرار بگيرند
.


همه اسناد XML بايد يك عنصر ريشه (root) داشته باشند


تمامي اسناد XML بايد شامل يك جفت برچسب واحد براي تعريف عنصر ريشه باشند .
همه


عناصر بايد درون داشته باشند .عناصر فرعي بايد بطور صحيحي درون (child) اين
عنصر ريشه


باشند . همه عناصر مي توانند عناصر فرزند والدين قرار بگيرند.

کد php:
<root>

<
child>

<
Subchild></subchild>


</
child>


</
root>
[
hr
ويژگي
مقادير بايد هميشه داخل " " قرار بگيرند


در XML حذف " " اطراف مقادير توصيفي غير قانوني است .
در دو سند XML زير سند اول نادرست و سند دوم درست
است:
کد:
<?"xml version="1.0" encoding="ISO-8859-1?>
کد php:
<note
date
=12/11/2002>

<
to>Tove</to>


<
from>Jani</from>


<
note/> 

اشكال سند اول اين است که
ويژگي(attribute) تاريخ داخل " " قرار نگرفته است.

کد php:
<?"xml version="1.0"
encoding="
ISO-8859-1?>

<"note date="12/11/2002>

<to>Tove</to>

<from>Jani</from>


<note/> 

در XML فضاي
خالي حفظ مي شود

برخلاف HTML در XML فضاي خالي در سند کوتاه نمي شود. جمله اي مثل:

(.=یعنی فاصله) ،Hello........my name is Tove

در HTML بصورت زير نمايش داده خواهد شد:
,Hello my name is Tove

توضيح
(XML (comments

ترکيب نوشتن توضيح در XML شبيه HTML است.
<-- This is a comment --!>

XML يك
متن ساده بعلاوه تعدادي برچسب داخل علامت <> مي باشد، نرم افزاري که
متن ساده را کنترل مي کند همچنين مي تواند XML را هم کنترل نمايد.


عناصر XML

عناصر XML گسترش پذير و مرتبط هستند. اين عناصر قواعد نامگذاري ساده اي
دارند.

اسناد XML براي انتقال اطلاعات بيشتر مي تواند گسترش داده شود. به مثال زير
توجه کنيد:
کد php:
<note>


<
to>Tove</to>



<
from>Jani</from>



<
body>Don't forget me this weekend!</body>



<note/> 

با اين
تصور که ما يك برنامه کاربردي ايجاد کرده ايم که عناصر <body> و
<from> و <to> را از اسناد XML براي توليد اين خروجي بيرون مي
کشد:

MESSAGE

To: Tove

From: Jani


Don't forget me this weekend

تصور کنيد که
مولف سند XML مقداري اطلاعات اضافي به سند اضافه مي نمايد.


کد php:
<note>


<
date>2002-08-01</date>



<
to>Tove</to>



<
from>Jani</from>



<
heading>Reminder</heading>


<
body>Don't forget me this
weekend!</body>


<note/> 

برنامه کاربردي
بايد هنوز قادر به يافتن عناصر <body> و <to>and<from>
در اسناد XML باشد و همان خروجي را توليد نمايد.

عناصر XML بصورت والدين و فرزندان با هم مرتبط هستند . براي درك XML شما
بايد بدانيد چگونه ارتباطات مابين عناصرXML نامگذاري مي شود و چگونه
مندرجات عناصر توصيف مي شود.

فرض کنيد اين توصيف يك کتاب است:

My First XML

Introduction to XML

What is HTML

What is XML

XML Syntax

عناصر بايد برچسب پاياني داشته باشند و
بطور مناسبي جاگذاري شوند.

فرض کنيد اين سند XML توصيف يك کتاب است:
کد:
<book>



<title>My First
XML</title>


<prod id="33-657" media="paper"></prod>



<chapter>Introduction to XML


<para>What is HTML</para>



<para>What is
XML</para>


</chapter>


<chapter>XML Syntax


<para>Elements must
have a closing tag</para>


<para>Elements must be properly
nested</para>


<chapter/>

<book/>
book عنصر ريشه
است . prod and chapter و Title عناصر فرزند book است .Book والدين prod
and chapter و Title است . prod and chapter و Title عناصر خواهر هستند
چون آنها والدين يكساني دارند.

عناصر داراي مندرجات (content) هستند:

عناصر مي توانند مندرجات متفاوتي داشته باشند . يك عنصر XML از عنصر برچسب
آغازي تا عنصر برچسب پاياني را شامل مي شود . يك عنصر مي تواند عصر مندرجات
ؤ مندرجات مرآب،مندرجات ساده يا مندرجات خالي داشته باشد.

يك عنصر همچنين مي تواند ويژگي( صفت مشخصه) داشته باشد. در مثال بالا:


book عنصر مندرجات دارد ، براي اينكه آن
شامل عناصر ديگر است.

capter مندرجات مرکب دارد ، براي اينكه هم متن و هم عناصر ديگر دارد.

para مندرجات ساده دارد(مندرجات متني) براي اينكه فقط شامل متن است.

prod مندرجات خالي دارد براي اينكه هيچ اطلاعاتي را منتقل نمي کند.

در
مثال بالا فقط عنصر prod صفت مشخصه دارد . صفت مشخصه که ID ناميده مي شود ،
داراي مقدار . " ٦٥٧- ٣٣ " است. صفت مشخصه اي که media ناميده مي شود ،
داراي مقدار "paper " است.

نامگذاري عناصر

عناصر XML بايد اين قواعد نامگذاري را دنبال کنند:

نامها بايد شامل حروف ، شماره ها و ديگر کاراکترها باشند.

نامها نبايد با شماره و کاراکترهاي نقطه گذاري شروع شوند.

نامها نبايد با حروف XML شروع شوند.

نامها نمي توانند فضاي خالي داشته باشند.

ويژگي
هاي XML

عناصر XML دقيقا مثل HTML مي توانند ويژگي هايي را در برچسب آغازي داشته
باشند.

ويژگي ها براي فراهم کردن اطلاعات اضافي درباره عناصر استفاده مي شوند.

در مثال HTML زير ويژگي SRC اطلاعات اضافي را درباره عنصر IMG فراهم مي
کند.
.IMG
SRC="computer.gif>
ويژگي ها (صفات
مشخصه) اغلب اطلاعاتي فراهم مي کنند که قسمتي از داده نيست. در مثال زير
file type غيرمرتبط با داده است ، اما براي نرم افزار مهم است آه مي خواهد
اين عنصر را بكار ببرد.
<file
type="gif">computer.gif</file>

شيوه کوتيشن مارك (Quote) بصورت " " يا ' '

مقادير ويژگي ها(صفات مشخصه ) بايد هميشه داخل کوتيشن مارك قرار گيرند ،هر
دو کوتيشن مفرد (' ') وجفت (" ") مي تواند استفاده شود. براي جنسيت شخص ،
برچسب شخص بصورت زير مي تواند نوشته شود:
<"person S.E.X="female>

يا بصورت:

کد:
<'person S.E.X='female>

توجه:

اگر مقدار صفت مشخصه ، خود داراي کوتيشن جفت باشد ، ضروري است که کوتيشن
مفرد بكار برده شود وبالعكس .

مثال:
کد php:
<'gangster name='George "Shotgun" Ziegler>



<
"gangster name="George
'Shotgun' Ziegler
داده مي تواند
در عناصر فرزند يا ويژگي ها(عناصر مشخصه) ذخيره شود. مثال:

کد php:
<"person
S.E.X="
female>

<
firstname>Anna</firstname>


<
lastname>Smith</lastname>


<
person/>

<
person>

<
S.E.X>female</S.E.X>

<
firstname>Anna</firstname>


<
lastname>Smith</lastname>


<
person/> 

در مثال
اول جنسيت يك ويژگي و در مثال دوم يك عنصر فرزند است . هر دو مثال اطلاعات
يكساني را فراهم مي کنند .قواعدي براي اينكه چه وقت از ويژگي ها و چه وقت
از عناصر

فرزند بايد استفاده شود ، وجود ندارد.

سه سند XML زير دقيقا شامل اطلاعات يكساني است:

يك ويژگي date در مثال اول استفاده شده است:
کد php:
<"note date="12/11/2002>


<
to>Tove</to>


<
from>Jani</from>


<
heading>Reminder</heading>


<
body>Don't
forget me this weekend!</body>

<note/> 
عنصر date در
مثال دوم استفاده شده است:
کد php:
<note>



<
date>12/11/2002</date>




<
to>Tove</to>


<
from>Jani</from>


<
heading>Reminder</heading>


<
body>Don't
forget me this weekend!</body>

<note/> 
يك عنصر date
گسترش يافته در مثال سوم استفاده شده است:

کد php:
<note>

<
date>

<
day>12</day>

<
month>11</month>

<
year>2002</year>

</
date>

<
to>Tove</to>

<
from>Jani</from>

<
heading>Reminder</heading>

<
body>Don't forget me this weekend!</body>


<note/> 

بعضي از
مشكلات استفاده از ويژگي ها(صفات مشخصه) عبارتند از:

ويژگي ها نمي توانند شامل چندين مقدار باشند(عناصر فرزند مي توانند)

ويژگي ها به آساني قابل گسترش نيستند(براي تغييرات آينده)

ويژگي ها نمي توانند ساختارها را توصيف کنند(عناصر فرزند مي توانند)

از ويژگي ها فقط براي فراهم نمودن اطلاعاتي که با داده مرتبط نيست استفاده
کنيد.

اعتبارXML

يك سند XML با ترکيب صحيح، سندي است که مطابق با قواعد ترکيب XML باشد .
سند
XML خوب
فرمت شده ، ترکيب درست XML را دارد.
کد php:
<?xml version="1.0"
encoding="ISO-8859-1"?>

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>


<note/> 


اسناد معتبر XML

همچنين يك سند معتبر XML با (DTD (DTDBig Grinocument type definition مطابقت
دارد.

يك سند معتبر XML يك سند XML خوب فرمت شده است که همچنين با قواعد توصيف
نوع سند (DTD) مطابقت دارد.

<?xml version="1.0" encoding="ISO-8859-1"?>

کد php:
<"DOCTYPE note
SYSTEM "
InternalNote.dtd!>

<
note>

<
to>Tove</to>

<
from>Jani</from>

<
heading>Reminder</heading>

<
body>Don't forget me this weekend!</body>


<note/> 



يك DTD
عناصر قانوني يك سند XML را توصيف مي کند . هدف ازيك DTD توصيف قوانين
ساختمان يك سند XML است.
پاسخ
 سپاس شده توسطPars (۱۳۹۱/۱/۱۶، ۰۵:۳۵:۰۴ صبح) ، mahpishoni (۱۳۹۱/۱/۱۶، ۱۰:۰۸:۵۵ صبح)
#2
درود
لطفا مطلب را شکیل تر قرار دهید و کد ها را در داخل تگ کد قرار دهید تا به هم نریزد.


مردان بزرگ اراده می‌کنند و مردان کوچک آرزو
[تصویر:  1348752239.gif]




اگر روزی دشمن پیدا کردی، بدان که در رسیدن به هدفت موفق بودی.
اگر روزی تهدیدت کردند، بدان در برابرت ناتوانند.
اگر روزی خیانت دیدی، بدان قیمتت بالاست.
اگر روزی ترکت کردند، بدان با تو بودن لیاقت می‌خواهد.

پاسخ
 سپاس شده توسطDoodoo (۱۳۹۱/۱/۱۶، ۰۵:۳۵:۵۹ صبح)
#3
درود بله حتما !
پاسخ
 سپاس شده توسطشماره مجازی (۱۴۰۱/۸/۲۶، ۰۱:۵۴:۳۴ صبح) ، گراف مسنجر (۱۴۰۱/۱۰/۳، ۰۴:۱۶:۲۲ صبح) ، چارتر ۴۲۴ (۱۴۰۲/۹/۱۲، ۱۵:۱۸:۲۹ عصر)


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان