آموزش XML-سند معتبر
به یک سند XML که ساختار درستی داشته باشد "Well Formed" میگویند.
Well Formed : خوب قالب بندی شده
Well Formed document : سندی که به خوبی قالب بندی شده
همچنین یک سند XML معتبر باید با نوع سند مطابقت داشته باشد.
منظور از نوع سند، همان اعلان XML است که ورژن XML را نیز مشخص میکند.
سند XML با قالب بندی خوب
یک سند XML که به خوبی قاب بندی شده باشد یک سند "Well Formed" است.
یادآوری قواعد ساختاری که در فصلهای قبل تشریح شد:
- سند XML باید دارای عنصر ریشه باشد
- عناصر XML باید دارای تگ پایانی باشند
- تگهای XML به حروف بزرگ و کوچک حساس هستند
- عناصر XML باید به درستی درون یکدیگر قرار بگیرند
- صفات XML باید درون کوتیشن قرار بگیرند
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
اعتبارسنج XML
برای کمک به شما به منظور چک کردن ساختار فایل XML، ما برای چک کردن فایلهای شما یک اعتبار سنج XML ساختهایم.
سند XML معتبر
مفهوم یک سند معتبر (valid) و یک سند "Well Formed" (سندی با قالب بندی خوب) یکسان نیست. بلکه یک سند معتبر باید دارای قالب بندی خوبی باشد یا به عبارتی "Well Formed" باشد. به علاوه باید با نوع تعریف سند مطابقت داشته باشد.
به قواعدی که عناصر و صفتها را تعریف میکند (Document Type Definitions (DTD یا XML Schemas گفته میشود.
Document Type Definitions: تعاریف نوع سند
XML Schemas: الگوهای XML
دو نوع تعریف برای نوع سند وجود دارد که میتوان از آنها به همراه XML استفاده کرد:
- (تعاریف اصلی نوع سند)DTD - The original Document Type Definition
- (بر پایه XML - جایگزینی برای DTD به حساب میآید)XML Schema - An XML-based alternative to DTD
چه موقع باید از DTD/Schema استفاده کنیم؟
توسط یک DTD گروههای مستقلی از مردم میتوانند از استاندار DTD برای تبادل اطلاعات استفاده کنند.
نرمافزار شما توسط استاندارد DTD میتواند بررسی کند که دادهای که دریافت میکند معتبر است یا نه.
همچنین شما میتوانید از یک DTD برای بررسی دادههای خود استفاده کنید.
چه موقع نباید از DTD/Schema استفاده کرد؟
XML نیازی به یک DTD/Schema ندارد
زمانی که شما به طور آزمایشی روی یک فایل XML کار میکنید، یا بر روی یک فایل XML کوچک کار میکنید، ساختن DTD ها ممکنه زمان شما را هدر دهد.
اگر شما یک توسعه دهنده نرمافزار هستید، قیل از این که یک DTD اضافه کنید صبر کنید تا از کارکرد خصوصیات برنامه مطمئن شوید. وگرنه نرمافزار شما ممکن است به دلیل اشتباحات اعتبارسنجی متوقف شود.
- نوشته شده توسط میلاد نظری
- بازدید: 8897