Skip to main content

எக்ஸ்எம்எல் கோப்பை நன்கு வடிவமைக்கப்பட்டதாக மாற்றுகிறது

Anonim

சில நேரங்களில் ஒரு உதாரணம் பார்த்து நன்கு கட்டமைக்கப்பட்ட எக்ஸ்எம்எல் எழுத எப்படி புரிந்து கொள்ள எளிதாக இருக்கும். வலை எழுத்தாளர் செய்திமடல் எக்ஸ்எம்எல் ஒரு படிவத்தை பயன்படுத்தி எழுதப்பட்டது - நாங்கள் அதை AML அல்லது மார்க்அப் மொழி பற்றி (செல்லப் புள்ளி) என அழைக்கிறோம். இது ஒரு வேலை ஆவணம் என்றாலும், அது உண்மையில் நன்கு வடிவமைக்கப்பட்ட அல்லது செல்லுபடியான XML ஆவணம் அல்ல.

நன்கு வடிவமைக்கப்பட்ட

நன்கு வடிவமைக்கப்பட்ட XML ஆவணத்தை உருவாக்க சில குறிப்பிட்ட விதிகள் உள்ளன:

  • எக்ஸ்எம்எல் அறிவிப்பு ஒவ்வொரு ஆவணத்திலும் முதலில் வர வேண்டும்.
  • குறிச்சொற்களில் கருத்துகள் செல்லுபடியாகாது. கருத்துகள் தொடக்கத்தில் மற்றும் முடிவுக்கு தவிர, ஒரு வரிசையில் இரண்டு கருதுகோள்கள் இல்லை.
  • குறிச்சொற்களை ஒரு முடிவுக் குறிச்சொல்லை கொண்டிருக்க வேண்டும், அல்லது ஒற்றை டாக் குறியீட்டிற்குள் மூடப்பட வேண்டும், எடுத்துக்காட்டாக
    .
  • குறிச்சொற்களின் அனைத்து பண்புகளும் மேற்கோள் காட்டப்பட வேண்டும், பண்புக்கூறு தன்னை இரட்டை மேற்கோள் கொண்டிருக்கும் வரை முன்னுரிமை இரட்டை மேற்கோள்.
  • ஒவ்வொரு எக்ஸ்எம்எல் ஆவணத்திலும் அனைத்து உறுப்புகளையும் உள்ளடக்கிய ஒரு உறுப்பு இருக்க வேண்டும்.

ஆவணத்தில் இரண்டு சிக்கல்கள் உள்ளன, அவை நன்கு தயாரிக்கப்பட்டவை அல்ல:

AML ஆவணம் தேவை என்று முதல் விஷயம் ஒரு XML அறிவிப்பு அறிக்கை.

மற்ற சிக்கல் என்பது மற்ற உறுப்புகளை முழுமையாக இணைக்கும் ஒரு உறுப்பு இல்லை. இதை சரிசெய்ய, நாங்கள் வெளிப்புற கொள்கலன்களை சேர்க்க வேண்டும்:

அந்த இரண்டு எளிமையான மாற்றங்களை (மற்றும் அனைத்து கூறுகளும் சிடிஏஏஏவை மட்டுமே கொண்டுள்ளன) நன்கு தயாரிக்கப்பட்ட ஆவணம் நன்கு வடிவமைக்கப்பட்ட ஆவணமாக மாறும்.

ஒரு செல்லுபடியாகும் XML ஆவணம் ஆவண வகை வரையறை (DTD) அல்லது XML ஸ்கீமாவிற்கு எதிராக மதிப்பிடப்படுகிறது. இவை டெவெலப்பர் அல்லது எக்ஸ்எம்எல் ஆவணத்தின் சொற்பொருள்களை வரையறுக்கும் ஒரு தரநிலை அமைப்பு உருவாக்கிய விதிகளின் தொகுப்பாகும். இவை மார்க்குடன் என்ன செய்ய வேண்டும் என்று கணினிக்கு சொல்கின்றன.

எக்ஸ்எம்எல்எல் அல்லது ஸ்மைல் போன்ற டி.டி.டீ போன்ற ஒரு நிலையான XML மொழி அல்ல என்பதால், குறியீட்டு மொழி குறித்த விஷயத்தில், டிடீடி டெவலப்பரால் உருவாக்கப்படும். அந்த டி.டி.டி. எக்ஸ்எம்எல் ஆவணம் போன்ற அதே சேவையகத்தில் இருக்கும், மேலும் ஆவணத்தின் மேல் குறிப்பிடப்பட்டிருக்கும்.

நீங்கள் உங்கள் ஆவணங்களுக்கு ஒரு DTD அல்லது Schema ஐ உருவாக்குவதற்கு முன், நீங்கள் நன்கு வடிவமைக்கப்பட்டதன் மூலம், எக்ஸ்எம்எல் ஆவணம் சுய விவரிக்கிறது, இதனால் DTD தேவையில்லை என்று நீங்கள் உணர வேண்டும்.

உதாரணமாக, எங்கள் நன்கு தயாரிக்கப்பட்ட AML ஆவணத்துடன், பின்வரும் குறிப்புகள் உள்ளன:

நீங்கள் வலை எழுத்தாளர் செய்திமடலை நன்கு அறிந்திருந்தால், செய்திமடலின் வெவ்வேறு பிரிவுகளை நீங்கள் அறிந்துகொள்ளலாம். புதிய XML ஆவணங்களை ஒரே மாதிரியாக வடிவமைக்க இது மிகவும் எளிதாக்குகிறது. நாம் எப்போதும் முழு நீளம் தலைப்பு குறிச்சொல், மற்றும் குறிச்சொல் முதல் பிரிவு URL.

டிடீடிக்கள்

நீங்கள் சரியான எக்ஸ்எம்எல் ஆவணத்தை எழுத விரும்பினால், தரவைப் பயன்படுத்த அல்லது அதைச் செயலாக்குவதன் மூலம், அதை உங்கள் ஆவணத்தில் குறிச்சொல் கொண்டிருக்கும். இந்த குறியீட்டில், நீங்கள் ஆவணத்தில் உள்ள அடிப்படை XML குறியீட்டை DTD (பொதுவாக ஒரு வலை URI) இடம் வரையறுக்கிறீர்கள். உதாரணத்திற்கு:

DTD அறிவிப்புகளைப் பற்றி ஒரு நல்ல விஷயம் என்னவென்றால், ஒரு DTD என்பது "SYSTEM" உடன் எக்ஸ்எம்எல் ஆவணம் இருக்கும் கணினியில் உள்ளதா என்று அறிவிக்க முடியும். HTML 4.0 ஆவணம் போன்ற பொது DTD- ஐ நீங்கள் சுட்டிக்காட்டலாம்:

நீங்கள் இருவரும் பயன்படுத்தும் போது, ​​ஒரு குறிப்பிட்ட டிடிடி (பொது அடையாளங்காட்டியை) மற்றும் எங்கே அதை கண்டுபிடிக்க (கணினி அடையாளங்காட்டி) பயன்படுத்த ஆவணம் சொல்கிறீர்கள்.

இறுதியாக, DOCTYPE குறியீட்டில் ஆவணத்தில் நேரடியாக ஒரு உள் DTD ஐ சேர்க்கலாம். உதாரணமாக (இது AML ஆவணத்திற்கான முழு DTD அல்ல):

>

எக்ஸ்எம்எல் ஸ்கீமா

செல்லுபடியான XML ஆவணத்தை உருவாக்க, உங்கள் எக்ஸ்எம்எல் வரையறுக்க எக்ஸ்எம்எல் ஸ்கீமா ஆவணம் பயன்படுத்தலாம். எக்ஸ்எம்எல் ஸ்கீமா என்பது எக்ஸ்எம்எல் ஆவணங்களை விவரிக்கும் எக்ஸ்எம்எல் ஆவணமாகும். ஒரு ஸ்கீமா எழுத எப்படி என்பதை அறிக.

குறிப்பு

ஒரு DTD அல்லது XML ஸ்கீமாவை சுட்டிக்காட்டி போதாது. ஆவணம் உள்ள எக்ஸ்எம்எல் DTD அல்லது Schema விதிகள் பின்பற்ற வேண்டும். சரிபார்க்கும் பாகுபடுத்தி பயன்படுத்தி உங்கள் XML DTD விதிகளை பின்பற்றுகிறது என்பதை சரிபார்க்க எளிய வழி. நீங்கள் பல போன்ற பாகுபடுத்தி ஆன்லைன் காணலாம்.