ايڪس ايم ايل فائيل کي تبديل ڪرڻ لاء سٺو

سکو ته چڱي طرح ٺاهيو ۽ صحيح XML لکڻ ڪئين

ڪڏهن ڪڏهن اهو سمجهي سگهڻ آسان آهي ته هڪ مثال ڏسڻ سان چڱي طرح ٺهيل ايڪس ايم لکي. ويب ليکڪ نيوز ليٽر ايڪس ايم ايل جي فارم جي لکت لکيو آهي - آئون ان کي ايم ايل يا مارڪپ ٻولي جي باري ۾ ڄاڻيو (شڪل وارو ڏسو!). جڏهن اهو هڪ پورهيت دستاويز آهي، اهو اصل ۾ ڪو سٺو ٺهيل يا صحيح XML دستاويز نه آهي.

تيار ٿيل

هتي قائم ٿيل هڪ ايم ايل دستاويزن ٺاهڻ لاء ڪجهه مخصوص قاعدا آهن:

ڪي دستاويز سان فقط ٻه مسئلا آهن جيڪي انهي کي منظم نه ڪن ٿيون.

پهرين شيء اهو آهي ته ايم ايل دستاويز جي ضرورت هڪ اي ايم ايل جي بيان جي بيان آهي.

<؟ xml ورجن = "1.0"؟>

ٻي مسئلو اهو آهي ته ڪو به عنصر موجود نه آهي ته ٻين سڀني عنصرن کي مڪمل طور تي ملائي ڇڏيو آهي. هن کي درست ڪرڻ لاء، آئون هڪ بين الاقوامي ڪنٽرول عنصر شامل ڪندس.

<خبر ليٽر

انهن ٻن ساده تبديليون ٺاهڻ (۽ انهي کي يقيني بنائڻ گهرجي ته سڀئي عناصر صرف سي ڊيٽا تي مشتمل هوندا) غير منظم ٿيل دستاويز کي گڏوگڏ ٿيل دستاويز ۾ ڦيرايو ويندو.

هڪ صحيح XML دستاويز کي دستاويز جي قسم جي وضاحت (ڊي ڊي ڊي) يا ايڪس ايم ايل اسڪيما جي خلاف تصديق ڪئي وئي آهي. اهي هڪ مقرر ڪيل قاعدي آهن جيڪي ترقي ڪندڙ يا معيار جي تنظيم جي طرفان پيدا ڪيل آهن جيڪي سموريون XML دستاويزن کي بيان ڪن ٿيون. هنن کي اهو ٻڌايو ته ڪمپيوٽر ڇا مارڪ سان ڇا ڪجي.

مارڪپ جي ٻولي بابت، ڇو ته هي هڪ ايڇ ٽي ايم ايل ٻوليء وانگر ناهي، جهڙوڪ ايڇ ايڇ ڊي يا ايميليل، ڊي ڊي ڊي ڊولپر ٺاهيو ويندو. انهي کي ڊي ڊي ڊي گهڻو ڪري ساڳيو سرور ساڳئي سرور سان ايڪس ايم ايل دستاويزن سان ٿيندو، ۽ دستاويز جي مٿئين طرف حوالي ڪيو ويندو.

توهان جي دستاويزن لاء ڊي ڊي ڊي يا اسڪيما کي ترقي ڪرڻ کان پهرين، توهان کي اهو سمجهڻ گهرجي ته هو ٺهرايو وڃي ٺهيو، هڪ XML دستاويز خود وضاحت ڪري ٿو، ۽ اهڙي طرح ڊي ڊي ڊي جي ضرورت ناهي.

مثال طور، اسان جي منظم ڪيل ايم ايل سند سان، هيٺيون ٽيگ آهن:

جيڪڏهن توهان ويب اديب نيوز ليٽر سان واقف آهيو، ته توهان نيوز ليٽر جي مختلف حصن کي سڃاڻپ ڪري سگهو ٿا. اهو ساڳيو معيار جي شڪل ۾ استعمال ڪندي نيون ايڪس ايم ايل دستاويزن ٺاهڻ ۾ آسان بڻائي ٿو. آئون ڄاڻان ٿو ته آئون هميشه مڪمل دستاويز ۾ مڪمل لنڪ وجهي ڇڏين ها، ۽ ٽيبل واري يوگلي ۾ ٽيگ.

ڊي ڊي

اگر توهان کي گهربل هجي هڪ صحيح XML دستاويز لکڻ، يا ته ڊيٽا استعمال ڪرڻ يا ان کي عمل ڪرڻ لاء، توهان ان کي توهان جي دستاويزن ۾ ٽيگ سان شامل ڪري سگهو ٿا. هن ٽيگ ۾، توهان دستاويز ۾ بنيادي ايڪس ايم ايل ٽيٽ جي وضاحت ڪريو، ۽ ڊي ڊي ڊي جي مقام (عام طور تي هڪ يو يو آر ايل). مثال طور:

ڊي ڊي ڊي جي بيان بابت هڪ سٺو شيء اهو آهي ته توهان اعلان ڪري سگھو ٿا ته ڊي ڊي ڊي سسٽم وٽ مڪاني آهي جتي XML دستاويز "سسٽم" سان گڏ آهي. توھان پڻ پوائنٽ ڪري سگھي ٿو عوامي DTD، جھڙوڪ ھڪڙو HTML 4.0 دستاويزن سان.

جڏهن توهان ٻنهي جو استعمال ڪريو ٿا، توهان دستاويز کي مخصوص ڊي ڊي ڊي (عوامي سڃاڻپ ڪندڙ) استعمال ڪرڻ لاء چيو آهي ۽ ان کي ڳولڻ لاء (سسٽم سڃاڻڻ وارو).

آخرڪار، توھان ڊاڪٽرن ڊي ڊي ڊي ۾ سڌو سنئون دستاويز ۾، DOCTYPE ٽيگ ۾ شامل ڪري سگھو ٿا. مثال طور (اها ايم ايل دستاويزن لاء مڪمل DTD نه آهي):

< ! ENTITY meta_keywords (#PCDATA)> ]>

ايڪس ايم ايل اسڪيما

صحيح XML دستاويز ٺاهڻ لاء، توهان پنهنجي ايم ايل ايم جي وضاحت ڪرڻ لاء هڪ ايم ايل ايس اسلما دستاويز پڻ استعمال ڪري سگهو ٿا. ايڪس ايم ايل اسڪيم هڪ XML دستاويز آهي جيڪو XML دستاويز بيان ڪري ٿو. سکيما ڪيئن لکڻ سکو.

نوٽ

بس ڊي ڊي ڊي يا اي ايم ايل اسڪيما ڏانهن اشارو ڪافي نه آهي. اي ايل ايم جيڪا دستاويز ۾ آهي ڊي ڊي ڊي يا اسڪيما جي قاعدن جي پيروي ڪرڻ لازمي آهي. صحيح پٽاندر استعمال ڪندي هڪ سادي طريقي جي جانچ ڪرڻ لاء اهو آهي ته توهان XML ڊي ڊي قائدن جي هيٺ ڏنل آهي. توھان ڪيترائي اھڙا ڪيترائي آن لائين آن لائين ٿا.