تبلیغات
آموزشASP.NET - XSD چیست ؟(بخش اول)
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
دوشنبه 23 اسفند 1389 :: نویسنده : ارش کاکاوند

پس از عرضه XML ، مجموعه ای از تکتولوژی های دیگر در رابطه با آن و با هدفمندی خاصی مطرح و ارائه گردیده است  . بهمین دلیل است که امروزه XML بعنوان خانواده ای بزرگ از سایر تکنولوژی ها  در نظر گرفته  می شود .XSD) XML Schema Definition) ،  یکی از تکنولوژی های موجود در این زمینه است. در مجموعه مقالاتی که در این رابطه ارائه  خواهد شد،  به بررسی جایگاه XSD  و نحوه ارتباط آن با XML خواهیم پرداخت . در این مقاله ، به  بررسی ضرورت استفاده از XSD و معرفی برخی از ویژگی های آن اشاره خواهد شد .

بقیه در ادامه مطلب

چرا به Schema نیاز است ؟
یکی از مزایای مهم XML ،ارائه انعطاف  و تسهیلات لازم برای طراحان و پیاده کنندگان  در رابطه با تشریح ساختار داده ها است. سندهای XML ، دارای مخاطبان خاص خود ( انسان و یا سایر برنامه های کامپیوتری ) بوده و می بایست امکانات لازم از زاویه استفاده کننده نیز مورد توجه قرار گیرد . در این رابطه می بایست مجوزهای لازم بمنظور ارائه هر یک از عناصر و یا خصلتهای موجود در سند مشخص گردد.ترتیب عناصر و خصلت های موجود در یک سند XML نیز بسیار حائز اهمیت بوده  و همواره مورد نیاز منابعی خواهد بود  که بنحوی از سندهای XML بعنوان ساختاری برای تامین داده های خود استفاده می نمایند. همانگونه که اشاره شد، سندهای XML ممکن است توسط انسان و یا سایر برنامه ها و نرم افزارها استفاده گردند. بدیهی است با فراگیر شدن استفاده از داده ها با فرمتی که توسط سندهای XML مطرح می گردد ،انتظار حمایت از انواع داده ها که در سایر زبانهای برنامه نویسی نظیر  Java، VB، C++ ، SQL وجود دارد ،بشدت مورد نیاز خواهد بود. پیاده کنندگان سندهای XML  بدنبال یک راهکار مناسب برای تعریف نوع داده ها  (Date ،  String ، Integer)  و سایر موارد مربوط به قانونمند نمودن ساختار داده ها در رابطه با یک سند XML بودند .بدین ترتیب تعریف Schema برای سندهای  XML ، امری حیاتی و ضروری تلقی گردید .

Schema ، محتوای  مجاز یک کلاس از اسناد XML را تشریح می کند.

تاریخچه XML Schema
برای نوشتن سندهای XML ،در ابتدا از شکل ساده ای از زبان نشانه گذاری SGML استفاده می گردید .SGML ، صرفا" برای نشانه گذاری اسناد مورد استفاده قرار می گرفت . جایگاه استفاده از XML در ابتدا برای  برنامه نویسان مشخص نبود و اکثر عرضه کنندگان مرورگرهای وب ، از تکنولوژی فوق حمایت نمی کردند . پس از مدت زمان کوتاهی، تکنولوژی XML  جایگاه خاصی را در بین متقاضیان خصوصا" برنامه نویسان پیدا کرد . اکثر استفاده کنندگان به این نکته  پی بردند که XML گزینه ای مناسب برای اکثر نیازهای آنان بوده و کاربرد  آن بسیار فراتر از نشانه گذاری اسناد است . 
در زمان عرضه XML 1.0 توسط کنسرسیوم وب ، از تکنولوژی DTD برای تشریح سندهای XML استفاده می گردید . گرامر استفاده شده در DTD ، پاسخگوی برخی از نیازهای جدید  خصوصا" در رابطه با  انتقال اطلاعات بود . در ادامه  نیاز های جدیدی در رابطه با پردازش داده های موجود در اسناد XML  مطرح گردید . بمنظور ارائه قابلیت فوق برای منابع مصرف کننده ، می بایست امکاناتی بمنظور تشریح مناسب داده ها ( ارتباط ، نوع داده و ... )  در اختیار برنامه نویسان قرار گیرد . بدین ترتیب برنامه نویسان  قادر به تشخیص رفتار داده ها در یک سند XML و انجام پردازش های لازم  در رابطه با داده های موجود در یک سند XML خواهند بود . بمنظورپاسخ مناسب به خواسته های فوق ، کنسرسیوم وب تصمیم به طراحی یک زبان  توصیفی جدید با نام XML Schema  گرفت . در این رابطه یک گروه کاری با همین نام تاسیس گردید . مهمترین هدف گروه فوق، ایجاد یک زبان توصیفی جدید  با قابلیت استفاده توسط استفتاده کنندگان ، تولیدکنندگان و برنامه نویسان  با توجه به طیف گسترده انتظارات هر گروه بود . گروه XML Schema  کنسرسیوم وب ، فعالیت خود را از فوریه سال 1999 آغاز و پس از دو سال در 2001  موفق به طراحی زبان توصیفی شدند . تکنولوژی فوق با نام XML Schema Definition  و یا XSD  معرفی گردید . در زمانیکه گروه فوق ، سرگرم طراحی زبان توصیفی خود بودند، راهکارهای متفاوتی در این خصوص توسط سایر شرکت ها ارائه گردید . مثلا" شرکت ماکروسافت تکنولوژی XDR را  عرضه نمود . تکنولوژی  استاندارد شده  کنسرسیوم وب ، در مدت زمان کوتاهی پس از عرضه ، بعنوان گزینه ای مناسب برای تشریح ساختار داده ها ی موجود در یک سند XML ، مورد توجه عموم متقاضیان  قرار گرفت .

ویژگی های مهم XSD

  • فرمت آن همانند یک سند XML است. بنابراین ضرورتی به فراگیری گرامر جدیدی  برای ایجاد XSD  نخواهد بود  . بدین ترتیب می توان از  تمام ابزارهای موجود در رابطه با سندهای  XML ، در ارتباط با XSD نیز استفاده کرد .

  • ضمن حمایت از انواع داده (Data Type) تعریف شده در اکثر زبانهای برنامه سازی، امکان تعریف نوع  داده مورد نظر استفاده کننده  را  نیز فراهم می نماید . بدین ترتیب  می توان محتویات  سند را محدود به نوع داده مورد استفاده در نرم افزار خود نمود و یا حتی از خصلت فیلدهای موجود در بانک اطلاعاتی کپی برداری کرد .

  • امکان  تعریف کلید یکتا (Key) در عناصر اطلاعاتی را بمنظور عملیات یکتا سازی(Uniqe)  فراهم می نماید .

  • از خصلت توارث مدل شئ گراء ، بخوبی تبعیت می نماید . بدین ترتیب  یک توصیف می تواند از توصیف دیگر به ارث رسیده باشد .ویژگی فوق ،  توانائی تولید توصیف هائی با قابلیت استفاده مجدد را میسر می سازد .

  • امکان تعریف عناصر با  ارزش NULL  ،  و یا فاقد ارزش ،   در XSD وجود دارد .

  • از Namespace  بخوبی حمایت می نماید . بدین ترتیب امکان توصیف اسناد با استفاده از  Namespace مختلف فراهم می گردد . این ویژگی در راستای تولید توصیف هائی با قابلیت استفاده مجدد است .

  • اسناد XSD ، نیز نظیر سندهای  XML ،   توسط پارسر اعتبار سنجی شده و در صورت وجود خطا ء  گزارشات لازم ارائه می گردد .

در بخش دوم ، به بررسی  گرامر XSD  خواهیم پرداخت





نوع مطلب :
برچسب ها :
لینک های مرتبط :


چهارشنبه 14 آذر 1397 11:34 ق.ظ

Seriously loads of terrific tips!
trusted tabled cialis softabs usa cialis online low cost cialis 20mg buy online cialis 5mg interactions for cialis buy cialis online cheapest il cialis quanto costa cialis kaufen cialis kaufen cialis para que sirve
سه شنبه 13 آذر 1397 01:09 ب.ظ

Kudos. Numerous data.

order generic cialis online only now cialis 20 mg the best site cialis tablets prices for cialis 50mg can i take cialis and ecstasy cost of cialis cvs we like it cialis soft gel cialis diario compra cialis para que sirve generic cialis in vietnam
یکشنبه 11 آذر 1397 01:11 ق.ظ

Cheers, An abundance of posts.

cialis 5 mg effetti collateral we recommend cialis info cialis daily side effects of cialis generic cialis 20mg tablets cialis 05 calis price cialis best buy cialis online dosagem ideal cialis
شنبه 10 آذر 1397 12:05 ب.ظ

You actually revealed this fantastically.
generic cialis pill online cialis official site cialis prezzo al pubblico cialis 20 mg cut in half cialis generico en mexico cialis for sale in europa costo in farmacia cialis cialis 30 day sample brand cialis nl cialis tadalafil
شنبه 10 آذر 1397 12:44 ق.ظ

Wow quite a lot of terrific data!
cialis 5mg billiger where do you buy cialis no prescription cialis cheap link for you cialis price cialis en mexico precio cialis 5mg prix prezzo cialis a buon mercato cialis tablets for sale cialis reviews cialis kamagra levitra
جمعه 9 آذر 1397 01:38 ق.ظ

Kudos! I enjoy it!
cialis daily new zealand cost of cialis cvs cialis dosage 200 cialis coupon cost of cialis per pill where to buy cialis in ontario cialis 5 mg schweiz cialis coupons tadalafil 20mg click now cialis from canada
پنجشنبه 8 آذر 1397 02:01 ق.ظ

You mentioned that exceptionally well.
cialis lowest price cialis para que sirve generic cialis levitra cialis rezeptfrei cialis taglich generic cialis 20mg uk online cialis cialis dosage recommendations price cialis per pill fast cialis online
چهارشنبه 7 آذر 1397 01:33 ب.ظ

Point effectively applied!!
female cialis no prescription enter site very cheap cialis chinese cialis 50 mg tadalafil generic purchasing cialis on the internet cialis free trial buy generic cialis cipla cialis online cialis uk next day cialis generic
چهارشنبه 7 آذر 1397 01:35 ق.ظ

Appreciate it, Numerous write ups!

dosagem ideal cialis cialis generisches kanada tadalafil tablets il cialis quanto costa rx cialis para comprar cialis cost how do cialis pills work cialis 200 dollar savings card cialis super acti best generic drugs cialis
پنجشنبه 19 مهر 1397 06:49 ق.ظ

You mentioned it well.
levitra 10 mg prezzo levitra 10 mg kopen levitra prices levitra online levitra 10 mg prezzo cheap 20mg levitra buy levitra online vardenafil 20mg vardenafil levitra online
سه شنبه 10 مهر 1397 04:51 ق.ظ

Thanks a lot! Loads of postings!

buying brand cialis online cialis online nederland cialis manufacturer coupon link for you cialis price generic cialis soft gels warnings for cialis when can i take another cialis cialis patentablauf in deutschland generico cialis mexico cialis 30 day trial coupon
شنبه 31 شهریور 1397 04:49 ب.ظ

Amazing quite a lot of excellent facts!
canadian pharmaceuticals for usa sales online pharmacies tech school canada drugs online canadian discount pharmacies pharmacy canada reviews canadian government approved pharmacies northwestpharmacy online pharmacies legitimate canada online pharmacies reviews pharmacy canada plus
سه شنبه 27 شهریور 1397 02:17 ب.ظ

Incredible tons of superb information!
cialis 20 mg buy original cialis generic cialis tadalafil cialis reviews how to buy cialis online usa buying cialis in colombia buy brand cialis cheap generic cialis 20mg tablets cialis 200 dollar savings card brand cialis generic
سه شنبه 13 شهریور 1397 06:25 ب.ظ

Kudos! A good amount of info.

canadian pharmacies shipping to usa the best canadian online pharmacies is trust pharmacy in canada legitimate safe canadian online pharmacies canadian pharmacies-24h canada medication cialis canadian pharmacy cialis from canada canada medications buy online pharmacy
دوشنبه 12 شهریور 1397 07:14 ب.ظ

Amazing all kinds of awesome material.
cialis professional yohimbe cialis free trial cialis prices in england cialis arginine interactio cialis 10mg prix pharmaci cialis dose 30mg cialis tadalafil online cialis soft tabs for sale generic cialis pro order a sample of cialis
یکشنبه 11 شهریور 1397 11:40 ق.ظ

Very good write ups. With thanks!
cialis farmacias guadalajara chinese cialis 50 mg cialis 5 mg funziona link for you cialis price cialis canada cialis lilly tadalafi look here cialis cheap canada purchasing cialis on the internet chinese cialis 50 mg acquistare cialis internet
سه شنبه 23 مرداد 1397 02:16 ق.ظ

Great write ups. Thanks!
viagra on prescription uk where can i buy a viagra buy viagra with prescription how to buy viagra without prescription where can i buy viagra uk online viagra order viagra buy online best place to buy generic viagra cheap generic viagra uk buy viagra
دوشنبه 7 خرداد 1397 01:38 ق.ظ

Valuable information. Kudos!
only now cialis 20 mg does cialis cause gout cialis generico online cuanto cuesta cialis yaho free cialis dose size of cialis no prescription cialis cheap cialis sans ordonnance tadalafil legalidad de comprar cialis
پنجشنبه 20 اردیبهشت 1397 03:10 ق.ظ

With thanks, Ample stuff!

cost of cialis per pill cialis rckenschmerzen cialis lilly tadalafi cialis generika cialis coupons printable 5 mg cialis pharmacie en ligne cialis pills price each cialis purchasing buy cialis online nz cialis generique 5 mg
جمعه 7 اردیبهشت 1397 06:12 ب.ظ

Kudos, An abundance of info.

cialis generico online cost of cialis cvs safe dosage for cialis generic cialis pro import cialis cialis for bph buy cialis sample pack cialis uk price cialis per pill cialis kaufen wo
سه شنبه 4 اردیبهشت 1397 03:34 ق.ظ

Nicely put. Thanks.
where can i buy the cheapest viagra best place to buy viagra online how to buy viagra online safest place to buy viagra online buying viagra online legal buy viagra online ireland cheap viagra online pharmacy buy female viagra online buying viagra online legal sildenafil or viagra
جمعه 3 فروردین 1397 03:46 ب.ظ

Beneficial write ups. Kudos!
cialis per paypa safe site to buy cialis online overnight cialis tadalafil comprar cialis navarr online prescriptions cialis cialis generika cipla cialis online safe site to buy cialis online cialis price thailand look here cialis order on line
یکشنبه 27 اسفند 1396 11:41 ب.ظ

Info clearly regarded!.
generic cialis in vietnam order cialis from india cialis for sale cialis ahumada interactions for cialis low dose cialis blood pressure cialis uk next day cialis 100mg suppliers order cialis from india cialis usa cost
سه شنبه 14 شهریور 1396 08:28 ق.ظ
Great post. I was checking continuously this blog and I'm impressed!

Extremely useful info particularly the closing section :) I care for such
info a lot. I used to be seeking this particular information for a long time.

Thank you and good luck.
چهارشنبه 1 شهریور 1396 11:33 ق.ظ
hello!,I love your writing so so much! percentage we
keep in touch more approximately your post on AOL?

I require a specialist in this house to solve my problem. Maybe that's you!
Looking forward to look you.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

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