XSD چيست ؟ پس از عرضه 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 ، توسط پارسر اعتبار سنجي شده و در صورت وجود خطا ء گزارشات لازم ارائه مي گردد .; تعداد صفحه پروژه 42 صفحه ميباشد در قالب ورد و قابل ويرايش
براي توضيحات بيشتر بر روي عنوان زير كليك كنيد
آشنايي با XSD
- ۱۵۲ بازديد
- ۰ نظر