تبدیل یک فایل XML به خوبی تشکیل شده است

یاد بگیرید نحوه نوشتن فرمول خوب و معتبر XML

گاهی اوقات ساده تر می توان فهمید که چطور می توان یک مثال را به خوبی فرم XML بنویسید. خبرنامه وب نویس با استفاده از یک فرم XML نوشته می شود - من آن را AML یا About Markup Language می نامم (به شکل!). در حالی که این یک سند کار است، در واقع یک سند XML به خوبی تشکیل شده یا معتبر نیست.

خوب تشکیل شده

برخی از قوانین خاص برای ایجاد یک سند XML به خوبی تشکیل شده است:

فقط دو مشکل وجود دارد که سند آن را تشکیل نمی دهد:

اولین چیزی که نیاز به سند AML است یک بیانیه اعلامیه XML است.

<؟ xml version = "1.0"؟>

مشکل دیگر این است که هیچ عنصری وجود ندارد که کاملا تمام عناصر دیگر را شامل شود. برای حل این مسئله، یک عنصر ظرف خارجی را اضافه میکنم:

<خبرنامه>

ساخت این دو تغییر ساده (و اطمینان از این که تمام عناصر شامل CDATA تنها) سند غیر به خوبی تشکیل شده را به یک سند به خوبی تشکیل می دهند.

یک سند معتبر XML بر اساس نوع توصیف نوع (DTD) یا XML Schema معتبر است. این مجموعه ای از قوانین ایجاد شده توسط توسعه دهنده یا یک سازمان استاندارد است که معنای سند XML را تعریف می کند. این ها به کامپیوتر می گویند که چه کاری با نشانه گذاری انجام شود.

در مورد زبان نشانه گذاری، از آنجا که این یک زبان استاندارد استاندارد XML نیست، مانند XHTML یا SMIL، DTD توسط توسعه دهنده ایجاد می شود. این DTD به احتمال زیاد در همان سرور به عنوان سند XML و در بالای سند اشاره دارد.

قبل از شروع به ایجاد DTD یا Schema برای اسناد خود، باید این را بدانید که به سادگی از طریق ایجاد فرم درست، یک سند XML خود توصیف می شود و به همین دلیل DTD نیاز ندارد.

برای مثال، با سند صحیح AML ما، برچسب های زیر وجود دارد:

اگر با خبرنامه وب نویس آشنا هستید، ممکن است بخش های مختلف خبرنامه را تشخیص دهید. این باعث می شود که اسناد جدید XML با استفاده از فرمت استاندارد یکسان ایجاد شود. من می دانم که من همیشه عنوان کامل را در تگ قرار می دهم و بخش اول قسمت در برچسب.

DTDs

اگر شما مجبورید یک سند معتبر XML بنویسید یا برای استفاده از داده یا پردازش آن، آن را در سند خود با برچسب قرار دهید. در این برچسب، تگ پایه XML را در سند و محل DTD (معمولا یک URI وب) تعریف می کنید. مثلا:

یک چیز خوب در مورد اعلام DTD این است که شما می توانید اعلام کنید که یک DTD محلی به سیستم است که در آن سند XML با "SYSTEM" است. شما همچنین می توانید به یک DTD عمومی اشاره کنید، مانند سند HTML 4.0:

هنگامی که از هر دو استفاده می کنید، شما سند را برای استفاده از DTD خاص (شناسه عمومی) و جایی که آن را پیدا کنید (شناسه سیستم) بگویید.

در نهایت، شما می توانید DTD داخلی را مستقیما در سند، در داخل برچسب DOCTYPE قرار دهید. به عنوان مثال (این DTD کامل برای سند AML نیست):

]>

طرحواره XML

برای ایجاد یک سند معتبر XML، می توانید از یک سند XML Schema برای تعریف XML خود استفاده کنید. XML Schema یک سند XML است که اسناد XML را توصیف می کند. یاد بگیرید چگونه یک طرح بنویسید

توجه داشته باشید

فقط اشاره به DTD یا Schema XML کافی نیست XML که در سند است باید قوانین DTD یا Schema را دنبال کند. با استفاده از تجزیه کننده اعتبار سنج یک روش ساده برای بررسی اینکه XML شما تحت قوانین DTD است. شما می توانید بسیاری از این تجزیه کننده ها را آنلاین پیدا کنید.