توسط CSS (سرنام واژگان Cascading Style Sheets) میتوان اطلاعاتی درباره نحوهی نمایش به سند XML اضافه کرد.
نمایش فایلهای XML توسط CSS
مثال پایین نشان میدهد که چگونه میتوان از CSS برای فرمت اسناد XML استفاده کرد.
فایل XML خام استفاده شده در این مثال: لیست CD
فایل CSS استفاده ده در این مثال: فایل CSS
نتیجه: لیست CD قالب بندی شده توسط فایل CSS
در زیر قسمتی از فایل XML را مشاهده میکنید.خط دوم فایل XML را به فایل CSS پیوند میدهد:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
.
.
.
</CATALOG>
<?xml-stylesheet type="text/css" href="cd_catalog.css"?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
.
.
.
</CATALOG>
قالب بندی XML توسط CSS روش رایجی نیست.
W3C پیشنهاد میکند به جای CSS از XSLT استفاده کنید.
حالا میشه بگید همین کدی رو که الان نوشتین من چطوری توی برنامه ام استفاده کنم...مثلا من با سی شارپ یه برنامه نوشتم..و میخوام از اطلاعات این فایل ایکس ام ال استفاده کنم...چطوری وب سرویس رو لینک بدم به اون برنامه ی سی شارپ؟!
میشه در این زمینه یه لینک آموزشی خوب به من معرفی کنید!
در مورد وب سرویس هم مطالب زیاد هست. با یه سرچ ساده میتونید مطالب متنوعی به دست بیارید.
مثلا اینجا که گفتید...این قابلیت به ما این امکان رو میده که دادههای خودمون رو در قالب یک فایل XML به برنامه، دوستمون و یا هر دستگاه دیگه بدیم و مطمئن باشیم که دستگاه اون دادهها رو شناسایی میکنه....
در مورد این هم توضیح بدین...مثلا من میتونم یه فایل به ثبت احوال بفرستم و بفرض مثال اون هم آدرس محل سکونت یکی رو به من میده؟!..مثال بود میدونم ادرس نمیده!
یکی از این قالبهای میتونه استفاده از ساختار XML باشه. یعنی شما مثلا اینطور می کنید:
<all>
<person>
<name>Mehrdad</name>
<family>Salahi</family>
<age>28</age>
<code>23332</code>
<mobile>0910000000</mobile>
</person>
<person>
<name>Negar</name>
<family>Hasani</family>
<age>36</age>
<code>1443822</code>
<mobile>0912000000</mobile>
</person>
<person>
<name>Mojdeh</name>
<family>Shimaee</family>
<age>17</age>
<code>23342234332</code>
<mobile>0911000000</mobile>
</person>
</all>
در مثال بالا کل محتویات داخل تگ all هست. مشخصات هر فرد داخل تگ person و مشخصات هر فیلد داخل تگهای مربوطه هست. شما با دیدن ساختار بالا در واقع دارید اطلاعات افراد رو در قالب فایل XML برای دوستتون ارسال میکنید. تگهایی که تعریف میکنید، تعریف شده توسط خود شماست و میتونه اسمای دیگهای داشته باشه. مثلا به جای name از عبارت FullName و یه به جای mobile از عبارت phone استفاده کنید. این تگها رو خود شما میسازید. چیزی که مهمه اطلاعات داخل اون هست که مشخصکننده اطلاعات اون فیلد است.
امیدوارم خوب توضیح داده باشم.
میشه یه توضیح کامل بدین که استفاده از ایکس ام ال چطور به درد ما میخوره و مثلا برای استفاده از اون توی سایتمون باید چیکار کنیم!؟
برای پروژه ی پایان ترم استاد از ما یه پروژه با ایکس ام ال میخواد..منظورش چیه...یه چیزهایی گفت ولی من نفهمیدم چی بود!
ما که با ایکس ام ال نمیتونیم سایت درست کنیم...کجا میشه ازش استفاده کرد...یه مثال برام بزنید..
یک نمونه کاربری از سند XML فایل sitemap.xml هست. سایتها معمولا برای شناسوندن صفحات مختلف خود به موتورهای جستجو از روشهای مختلفی استفاده میکنن. یکی از این روشها استفاده از یک فایل با نام sitemap.xml در پوشهی روت سایت هست.
این فایل ساختار XML رو با تگهای خاصی پیاده سازی کرده که محتوای اون حاوی صفحات مختلف سایت است. یه سرچ در مورد همین کلمه در گوگل انجام بدید، مثالهای متنوعی برای شما خواهد آورد.
میشه تو ضیح بدین که با این وجود چه نیازی به استفاده از ایکس ام ال داریم!؟
ما میتونستیم مثال بالا رو با یه سی اس اس خالی هم بنویسیم...چه نیازی بود که براش یه سند ایکس ام ال درست کنیم و یه سند سی اس اس!؟
سند XML در واقع از تگهای تعریف شده توسط ما استفاده میکنه. ساختار اون در ظاهر شبیه تگهای HTML هست، ولی در دل خودش دادههایی رو نگهداری میکنه که ما براش تعریف میکنیم.
این قابلیت به ما این امکان رو میده که دادههای خودمون رو در قالب یک فایل XML به برنامه، دوستمون و یا هر دستگاه دیگه بدیم و مطمئن باشیم که دستگاه اون دادهها رو شناسایی میکنه.
یکی از فرمتهای رایج بین اکثر زبانهای برنامهنویسی، استفاده از زبان XML هست.
نمایش ظاهری سند XML در مرورگر اون هم وقتی با CSS زیباسازی شده باشه، فقط یه نمونه از کارهایی هست که میشه با سند XML انجام داد.
واقعا بابت ساخت این وبسایت مفید ، ازتون متشکرم و امیدوارم که در آینده ی نه چندان دور ، شاهد پیشرفت های بیشتر شما باشیم .
من خیلی به طراحی وب بدون استفاده از قالب ها و برنامه های قالب ساز آماده ، علاقه دارم .
رشته ی من کامپیوتر هست و امیدوارم که شما من رو به راه رسیدن به موفقیت و حتی همکاری باشما عزیزان زحمت کش ، هدایت کنید !
متاسفانه تا الآن کسی نبوده که به من در زمینه ی وب کمک زیادی کنه و بنده تا الآن به صورت پراکنده (با پیدا کردن آموزش ها از طریق اینترنت) به این درجه ی متوسط در HTML و CSS و JavaScript رسیدم .
از مدیر دلسوز و محترم این وبسایت ، خواهشمندم که حدالامکان از من حمایت کاری و آموزشی کنن .
(کار برای بعد از کنکور 1395 و آموزش برای هرموقعی که صلاح دونستید)
شما برای آموزش هر وقت اقدام کنید، دیر نیست. اگر سؤالی در زمینهی برنامه نویسی زبانهای مطرح شده داشتید میتونید اینجا بپرسید، من و همکارانم اگر بتونیم، حتما به شما کمک خواهیم کرد.
موفق باشید.