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