
XML Schema Definition یکی از تکنولوژی های مرتبط با XML است، در واقع به اصطلاح خودمان یک از نوادگان XML است. با گسترش یافتن استفاده از داده ها با فرمت XML ،انتظار حمایت از انواع داده ها که در سایر زبانهای برنامه نویسی نظیر Java، VB، ++C ، SQL وجود دارد ،بشدت مورد نیاز خواهد بود. تولید کنندگان XML به دنبال یک راه مناسب برای تعریف نوع داده ها (Date ، String ، Integer) و سایر موارد در سند XML بودند .بدین ترتیب تعریف Schema برای سندهای XML ، امری ضروری بود.امروزه اکثر برنامه به این نکته پی بردند که XML گزینه ای مناسب برای نیازهای آنان بوده و کاربرد آن بسیار فراتر از نشانه گذاری اسناد است .
نکات XSD:
-
فرمت آن همانند یک سند XML است. بنابراین ضرورتی به فراگیری گرامر جدیدی برای ایجاد XSD نخواهد بود. بدین ترتیب می توان از تمام ابزارهای موجود در رابطه با سندهای XML ، در ارتباط با XSD نیز استفاده کرد .
-
ضمن حمایت از انواع داده (Data Type) تعریف شده در اکثر زبانهای برنامه سازی، امکان تعریف نوع داده مورد نظر استفاده کننده را نیز فراهم می نماید . بدین ترتیب می توان محتویات سند را محدود به نوع داده مورد استفاده در نرم افزار خود نمود و یا حتی از خصلت فیلدهای موجود در بانک اطلاعاتی کپی برداری کرد .
-
امکان تعریف کلید یکتا (Key) در عناصر اطلاعاتی را به منظور عملیات یکتا سازی(Uniqe) فراهم می نماید .
-
از خصلت توارث مدل شئ گراء، به خوبی تبعیت می نماید. بدین ترتیب یک توصیف می تواند از توصیف دیگر به ارث رسیده باشد . ویژگی فوق، توانائی تولید توصیف هائی با قابلیت استفاده مجدد را میسر می سازد .
-
امکان تعریف عناصر با ارزش NULL و یا فاقد ارزش، در XSD وجود دارد .
-
از Namespace به خوبی حمایت می نماید . بدین ترتیب امکان توصیف اسناد با استفاده ازNamespace مختلف فراهم می گردد . این ویژگی در راستای تولید توصیف هائی با قابلیت استفاده مجدد است .
-
اسناد XSD، نیز نظیر سندهای XML ، توسط پارسر اعتبار سنجی شده و در صورت وجود خطاء گزارشات لازم ارائه می گردد .
به نقل از پیشرو آی تی