இந்த கருவி பற்றி
XML வடிவமைத்தல் உள்ளமை உறுப்புகளை உள்தள்ளுகிறது, எனவே ஆவணப் படிநிலை தெரியும். காம்பாக்ட் எக்ஸ்எம்எல் - ஒரு வரியில் உள்ள அனைத்தும் - தொழில்நுட்ப ரீதியாக செல்லுபடியாகும் மற்றும் பரிமாற்றத்திற்கு பயனுள்ளதாக இருக்கும், ஆனால் மனிதர்களால் படிக்க முடியாது. வடிவமைக்கப்பட்ட எக்ஸ்எம்எல் உறுப்புகளுக்கு இடையே வரி முறிவுகளைச் சேர்க்கிறது மற்றும் குழந்தைகளை அவர்களின் பெற்றோருக்குள் உள்தள்ளுகிறது, இது ஸ்கேன் செய்யக்கூடியதாகவும், மாற்றக்கூடியதாகவும், கையால் திருத்தக்கூடியதாகவும் ஆக்குகிறது.
இந்த ஃபார்மேட்டர் DOMParser ஐப் பயன்படுத்தி உள்ளீட்டைப் பாகுபடுத்தி, நன்கு வடிவத்தை உறுதிப்படுத்துகிறது, பின்னர் உள்தள்ளப்பட்ட வெளியீட்டை வெளியிட DOM ஐ நடத்துகிறது. கருத்துகள், செயலாக்க வழிமுறைகள் மற்றும் CDATA பிரிவுகள் பாதுகாக்கப்படுகின்றன. சுய-மூடுதல் குறிச்சொற்கள் (குழந்தைகள் இல்லாதவை) ஒற்றை வரியில் கச்சிதமாக வைக்கப்படுகின்றன; குழந்தைகளுடன் உள்ள குறிச்சொற்கள் குழந்தைகளுடன் உள்தள்ளப்பட்ட பல வரிகளில் பரவுகின்றன.
டூ-ஸ்பேஸ் உள்தள்ளல் இயல்புநிலையாகும், இது மிகவும் பொதுவான எக்ஸ்எம்எல் மாநாட்டிற்கு பொருந்தும். வடிவமைப்பாளர் மறுவடிவமைப்பதில் பழமைவாதமாக உள்ளது: ஏற்கனவே உள்ள அமைப்பு பாதுகாக்கப்படுகிறது, உறுப்புகளுக்கு இடையிலான இடைவெளி மட்டுமே மாறுகிறது. வடிவமைப்பிற்கு முன்னும் பின்னும் ஒரே மாதிரியாக எந்த எக்ஸ்எம்எல் பாகுபடுத்தியின் மூலமாகவும் தரவு சுற்று-பயணங்கள்.
எக்ஸ்எம்எல்லை ஏன் வடிவமைக்க வேண்டும்
காம்பாக்ட் எக்ஸ்எம்எல் படிக்க முடியாதது. SOAP மறுமொழிகள், RSS ஊட்டங்கள் மற்றும் பல உள்ளமைவு கோப்புகள் தொழில்நுட்ப ரீதியாக செல்லுபடியாகும் ஆனால் நடைமுறையில் ஒளிபுகாவான XML ஆக வரும். வடிவமைத்தல் ஆவணக் கட்டமைப்பை வெளிப்படுத்துகிறது, குறிப்பிட்ட கூறுகளைக் கண்டறிய உங்களை அனுமதிக்கிறது மற்றும் பதிப்புக் கட்டுப்பாட்டில் உள்ள வேறுபாடுகளை அர்த்தமுள்ளதாக மாற்றுகிறது.
வடிவமைத்தல் ஒரு செல்லுபடியாகும் சரிபார்ப்பாகவும் செயல்படுகிறது. வடிவமைப்பின் போது XML பாகுபடுத்தத் தவறினால், பிழைச் செய்தி சிக்கலைக் கண்டறியும் - பொதுவாக மூடப்படாத குறிச்சொற்கள், பொருந்தாத உறுப்பு பெயர்கள் அல்லது தவறான எழுத்துகள். கண்டிப்பான நுகர்வோருக்கு அனுப்பும் முன் XML பிழைகளைப் பிடிப்பது பிழைத்திருத்த நேரத்தை மிச்சப்படுத்துகிறது.
தொழில்நுட்ப விவரங்கள்
DOMParser ஒரு XML DOM ஐ உருவாக்குகிறது. வடிவமைப்பாளர் மரத்தின் ஆழத்தில்-முதலில் நடந்து, தொடக்கக் குறிச்சொற்கள், உள்தள்ளப்பட்ட குழந்தைகள் மற்றும் மூடும் குறிச்சொற்களை வெளியிடுகிறார். உறுப்பு பண்புக்கூறுகள் தொடக்க குறிச்சொல்லில் பாதுகாக்கப்படுகின்றன; பண்புக்கூறு வரிசை மூலத்துடன் பொருந்துகிறது.
உரை முனைகளுக்குள் குறிப்பிடத்தக்க இடைவெளி பாதுகாக்கப்படுகிறது - வடிவமைப்பால் உள்ளடக்க இடைவெளியை பாதுகாப்பாக மாற்ற முடியாது, ஏனெனில் அது அர்த்தமுள்ளதாக இருக்கலாம் (எக்ஸ்எம்எல் விண்வெளி பாதுகாப்பு விதிகள் ஸ்கீமாக்கள் முழுவதும் வேறுபடும்). உறுப்புகளுக்கு இடையே உள்ள இடைவெளி மட்டுமே மாறுகிறது.
சுய-மூடுதல் கூறுகள் (குழந்தைகள் இல்லை) <tag attr="val"/> என வெளியிடுகின்றன. உரை உள்ளடக்கத்தை மட்டுமே கொண்ட கூறுகள் <tag>text</tag> ஆக வெளியிடுகின்றன. உறுப்புக் குழந்தைகளைக் கொண்ட கூறுகள் உள்தள்ளப்பட்ட குழந்தைகளுடன் பல வரிகளில் வெளியிடுகின்றன. CDATA பிரிவுகள், கருத்துகள் மற்றும் செயலாக்க வழிமுறைகள் அவற்றின் அசல் எல்லைகள் மற்றும் உள்ளடக்கத்துடன் வெளியிடுகின்றன.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- இது என்ன XML பிழைகளைக் கண்டறியும்?
- கருவி மூடப்படாத குறிச்சொற்கள், பொருந்தாத திறப்பு/மூடு குறிச்சொற்கள், தவறான எழுத்து குறிப்புகள், விடுபட்ட ரூட் கூறுகள், தவறான பண்புக்கூறுகள் மற்றும் குறியாக்கச் சிக்கல்கள் ஆகியவற்றைக் கண்டறியும். பிழைச் செய்திகளில் சிக்கல்களைக் கண்டறிய உதவும் வரி எண்கள் உள்ளன.
- வடிவமைப்பு XML உள்ளடக்கத்தை மாற்றுமா?
- வடிவமைத்தல் தனிமங்களுக்கு இடையில் இடைவெளி மற்றும் உள்தள்ளலை மட்டுமே சரிசெய்கிறது. உறுப்பு உள்ளடக்கம், பண்புக்கூறுகள், CDATA பிரிவுகள் மற்றும் செயலாக்க வழிமுறைகள் உள்ளிட்டவை சரியாகப் பாதுகாக்கப்படுகின்றன.
- இது பெரிய XML கோப்புகளை கையாள முடியுமா?
- கருவி உலாவியில் பல மெகாபைட்கள் வரை கோப்புகளை கையாளுகிறது. மிகப் பெரிய XML ஆவணங்களுக்கு (50MB+), சிறந்த செயல்திறனுக்காக xmllint போன்ற கட்டளை வரி கருவிகளைப் பயன்படுத்தவும்.
- இது XML பெயர்வெளிகளை ஆதரிக்கிறதா?
- ஆம். ஃபார்மேட்டர் பெயர்வெளி அறிவிப்புகள் (xmlns), முன்னொட்டு கூறுகள் மற்றும் இயல்புநிலை பெயர்வெளிகளை சரியாக கையாளுகிறது. வடிவமைக்கப்பட்ட வெளியீட்டில் பெயர்வெளிகள் பாதுகாக்கப்படுகின்றன.
- பெயர்வெளிகள் பாதுகாக்கப்படுகிறதா?
- ஆம். xmlns மற்றும் xmlns: முன்னொட்டு பண்புக்கூறுகள் மூலத்தில் தோன்றும் உறுப்புகளில் பாதுகாக்கப்படுகின்றன.
- XML ஐ ஒற்றை வரியாக குறைக்க முடியுமா?
- சில எக்ஸ்எம்எல் ஃபார்மேட்டர்கள் மினிஃபிகேஷன் வழங்குகின்றன. இந்தக் கருவி வடிவமைப்பில் கவனம் செலுத்துகிறது; ஒரு ரீஜெக்ஸ் அல்லது பிரத்யேக கருவி மூலம் உறுப்புகளுக்கு இடையில் இடைவெளியை அகற்றுவதன் மூலம் minified XML ஐ உருவாக்க முடியும்.
- எனது XML சேவையகத்தில் பதிவேற்றப்பட்டதா?
- இல்லை. உங்கள் உலாவியில் DOMPparser இயங்குகிறது; உங்கள் உலாவியில் ஃபார்மேட்டர் இயங்கும்.
- உரை முனைகளுக்குள் உள்ள இடைவெளி மாறுமா?
- இல்லை. எக்ஸ்எம்எல் இடப் பாதுகாப்பு விதிகள் ஸ்கீமாவைப் பொறுத்து மாறுபடும் என்பதால், உரை முனை இடைவெளி பாதுகாக்கப்படுகிறது. ஃபார்மேட்டர் இடை-உறுப்பு இடைவெளியை மட்டுமே மாற்றுகிறது.