"எப்படிப் போகிறது?"

"அருமை. குறை சொல்ல முடியாது. இன்று பிலாபோ ஜாவாஸ்கிரிப்ட் பற்றி என்னிடம் கூறினார். எல்லாம் இல்லை, நிச்சயமாக, ஆனால் கொஞ்சம் அதிகம். நிச்சயமாக, நான் இன்னும் JS இல் எதுவும் எழுதவில்லை, ஆனால் அது இருக்கும் என்று நான் நினைக்கவில்லை. கடினம்."

"மேலும் எல்லி என்னிடம் JSON சீரியலைசேஷன் பற்றி கூறினார். மேலும் ஜாக்சன் கட்டமைப்பையும் சிறுகுறிப்புகளைப் பயன்படுத்தி 'பாலிமார்பிக் டிஸரியலைசேஷன்' எவ்வாறு அமைப்பது என்பதையும் விளக்கியுள்ளீர்கள்."

"வேண்டாம்! நீ இப்போது புத்திசாலி, அமிகோ! உண்மையான வீரன்!"

"பின்னர் சில!"

"சரி. வேலைக்குச் செல்வோம். இன்று புதிய, சுவாரஸ்யமான தலைப்பு: XML. "

எக்ஸ்எம்எல், எக்ஸ்எம்எல்லில் வரிசைப்படுத்தல் - 1

"எக்ஸ்எம்எல் என்பது மனிதர்களால் எளிதாகப் படிக்கக்கூடிய தரவைக் குறிக்கும் தரநிலையாகும் - மேலும் நிரல்களால் இன்னும் எளிதாகப் படிக்க முடியும். இங்கே ஒரு எடுத்துக்காட்டு எக்ஸ்எம்எல் கோப்பு:"

எக்ஸ்எம்எல்
<data>
<owner first="Adam" last="Shelton">
<address>London</address>
</owner>
<cat name="Missy" age="15"/>
</data>

"எக்ஸ்எம்எல்லின் அடித்தளம் குறிச்சொற்கள். ஒரு குறிச்சொல் என்பது கோண அடைப்புக்குறிக்குள் உள்ள ஒரு சொல் (அடையாளங்களை விட பெரியது மற்றும் குறைவான குறிகள்). திறப்பு மற்றும் மூடும் குறிச்சொற்கள் உள்ளன. ஒவ்வொரு தொடக்க குறிச்சொல்லும் சரியாக ஒரு தொடர்புடைய நிறைவு குறிச்சொல்லைக் கொண்டுள்ளது. திறக்கும் குறிச்சொற்கள் பண்புக்கூறுகளைக் கொண்டிருக்கலாம். "

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

"இங்கே சில உதாரணங்கள்:"

குறிச்சொல் விளக்கம்
< தரவு > தரவு குறிச்சொல்லைத் திறக்கிறது
</ தரவு > தரவு குறிச்சொல்லை மூடுகிறது
<பூனை  பெயர் = " மிஸ்ஸி " வயது = " 15 "> பண்புகளுடன் ஒரு குறிச்சொல். பண்பு மதிப்புகள் மேற்கோள்களில் மூடப்பட்டிருக்கும்
<data>
<owner>
<cat name = "Missy"/>
</owner>
</data>
உள்ளமை குறிச்சொற்கள்.
< பூனை பெயர் = "மிஸ்ஸி" வயது = "15"  /> ஒரு சுய மூடும் குறிச்சொல்.
அத்தகைய குறிச்சொற்களுக்கு மூடுதல் குறிச்சொற்கள் தேவையில்லை.
மேலும் அவர்கள் குழந்தை குறிச்சொற்களை வைத்திருக்க முடியாது.
<info>
எந்த வகையான தகவலும் இங்கே செல்லலாம்
</info>
ஒரு குறிச்சொல் உரைத் தரவைக் கொண்டிருக்கலாம்
<info>
எந்த வகையான
<data xxx = "yyy">
</data>
தகவல்
<data 2xxx = "yyy"/>
இங்கே செல்லலாம்
</info>
ஒரு குறிச்சொல் மற்ற குறிச்சொற்களுடன் குறுக்கிடப்பட்ட உரைத் தரவைக் கொண்டிருக்கலாம்.

"இது எளிதாகத் தெரிகிறது. என்ன வகையான குறிச்சொற்கள் உள்ளன?"

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

"முக்கியமாக, எக்ஸ்எம்எல் என்பது ஒரு கணினி புரிந்து கொள்ளக்கூடிய ஒரு உறுப்பு மரமாக தரவை எழுதுவதற்கான ஒரு வழியாகும்."

"எனக்கு இப்போது புரிந்திருக்கும் என்று நினைக்கிறேன். எனக்கு ஒரு கேள்வி இருக்கிறது."

"JSON ஒரு உலாவியில் இருந்து ஒரு சேவையகத்திற்கு தரவை அனுப்ப பயன்படுகிறது, ஆனால் XML எங்கே பயன்படுத்தப்படுகிறது?"

"JSON பயன்படுத்தப்படும் அதே இடங்களில்: தரவைச் சேமித்து அனுப்புவதற்கு."

"சரி, தொடரலாம்."

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

"குறிச்சொற்கள் தனித்தன்மை வாய்ந்தவை என்பதை உறுதிப்படுத்த, முன்னொட்டுகள் கண்டுபிடிக்கப்பட்டன. அவை எப்படி இருக்கும்:"

குறிச்சொற்கள் விளக்கம்
< விலங்கு : பூனை> விலங்கு முன்னொட்டுடன் ஒரு பூனை குறிச்சொல்
< விலங்கு : பூனை>
</ animal: cat>
< zoo :cat>
</ zoo :cat>
வெவ்வேறு முன்னொட்டுகளுடன் இரண்டு பூனை குறிச்சொற்கள்.
< விலங்கு : பூனை  உயிரியல் பூங்கா : பெயர் = "MX"> விலங்கு முன்னொட்டுடன் ஒரு பூனை குறிச்சொல் . உயிரியல் பூங்கா முன்னொட்டுடன் ஒரு பெயர் பண்புக்கூறு .

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

"அப்படியாக, ஜாவாவில் ஒவ்வொரு வகுப்பிற்கும் ஒரு குறுகிய பெயரும், தொகுப்பின் பெயரையும் உள்ளடக்கிய ஒரு நீண்ட தனித்துவமான பெயரும் உள்ளது, இது தொகுப்பை இறக்குமதி செய்யும் போது குறிப்பிடப்படுகிறது என்பதை நினைவில் கொள்கிறீர்களா?"

"ஆமாம்."

"சரி, முன்னொட்டுகளும் ஒரு தனித்துவமான நீண்ட பெயரைக் கொண்டுள்ளன, மேலும் இது இறக்குமதி செய்யப்படும் போது குறிப்பிடப்படுகிறது: "

உதாரணமாக
< data  xmlns:soap="http://cxf.apache.org/bindings/soap" >
 < soap :item> 
< soap :info/> 
</ soap :item> 
</ data >

"' xml ns :soap' என்றால் ' XMLn ame s pace SOAP'"

" முன்னொட்டு இல்லாத குறிச்சொற்களின் தனிப்பட்ட பெயரையும் நீங்கள் அமைக்கலாம்: "

உதாரணமாக
<data xmlns = "http://www.springframework.org/schema/beans" 
xmlns: சோப்பு = "http://cxf.apache.org/bindings/soap" 
xmlns:task = "http://www.springframework .org/schema/task" > 
< soap :item> 
< soap :info/> 
< task :info/> 
</ soap :item> 
</data>

"'xmlns=...' வெற்று முன்னொட்டுக்கான பெயர்வெளியை அமைக்கிறது. வேறுவிதமாகக் கூறினால், மேலே உள்ள எடுத்துக்காட்டில் உள்ள தரவு போன்ற முன்னொட்டு இல்லாமல் குறிச்சொற்களுக்கான பெயர்வெளியை அமைக்கிறது."

"நீங்கள் ஒரு ஆவணத்தில் எத்தனை பெயர்வெளிகளை வேண்டுமானாலும் வைத்திருக்கலாம், ஆனால் ஒவ்வொன்றும் ஒரு தனிப்பட்ட பெயரைக் கொண்டிருக்க வேண்டும்."

"நான் பார்க்கிறேன். இந்த பெயர்வெளிகளுக்கு ஏன் இவ்வளவு வித்தியாசமான தனித்துவமான பெயர்கள் உள்ளன?"

"அவை பொதுவாக பெயர்வெளி மற்றும்/அல்லது அதன் XML குறிச்சொற்களை விவரிக்கும் ஆவணத்தை சுட்டிக்காட்டும் URL ஐக் குறிக்கின்றன."

"இன்னைக்கு என் மேல நிறைய தகவல்களைக் கொட்டினீங்க. வேற என்ன இருக்கு?"

"இன்னும் கொஞ்சம் இருக்கிறது."

"முதலில், XML க்கு ஒரு தலைப்பு உள்ளது. இது XML பதிப்பு மற்றும் கோப்பு குறியாக்கத்தை விவரிக்கும் ஒரு சிறப்பு வரி. "இது பொதுவாக இப்படி இருக்கும்:"

"இது பொதுவாக இப்படி இருக்கும்:"

உதாரணமாக
<?xml  பதிப்பு = "1.0"  குறியாக்கம் = "UTF-8"?>
<data xmlns:soap = "http://cxf.apache.org/bindings/soap">
<soap:item>
<soap:info/>
</soap:item>
</data>

"நீங்கள் XML இல் கருத்துகளையும் சேர்க்கலாம். கருத்தைத் தொடங்க, '<!--' ஐப் பயன்படுத்தவும். அதை முடிக்க, '-->' ஐப் பயன்படுத்தவும்."

உதாரணமாக
<?xml version = "1.0" encoding = "UTF-8"?>
<data xmlns:soap = "http://cxf.apache.org/bindings/soap">
<soap:item>
<!-- <soap:info/> -->
</soap:item>
<!-- This is also a comment  -->
</data>

"எனக்கு இதுவரை புரிகிறது."

"சில சின்னங்கள் (< > " &) எக்ஸ்எம்எல்லில் சிறப்புப் பொருளைக் கொண்டுள்ளன, எனவே அவற்றை வேறு எங்கும் பயன்படுத்த முடியாது. மற்ற எழுத்துக்கள்/சின்னங்களைக் குறிக்கப் பயன்படுத்தப்படும் எழுத்துகளின் தொகுப்பு, தப்பிக்கும் வரிசையின் மூலம் இந்தக் கட்டுப்பாட்டை நாம் கடந்து செல்லலாம். அவற்றில் சில இதோ:"

எஸ்கேப் வரிசை அதை மாற்றும் சின்னம்
& &
" «
< <
> >
' '

"எக்ஸ்எம்எல்லில் உட்பொதிக்கப்பட்ட குறியீட்டின் உதாரணம் இங்கே:"

ஜாவா குறியீடு XML இல் ஜாவா குறியீடு
if (a < b)
System.out.println("a is minimum");
<குறியீடு>
என்றால் (a  <  b)
 System.out.println( " a என்பது குறைந்தபட்சம் " );
</code>

"ஓ... அது அழகாக இல்லை."

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

"சரி."

"இன்னைக்கு என்னிடம் அவ்வளவுதான்."

"ஹூரே. நான் இறுதியாக ஓய்வு எடுக்கலாம்."