මම එක්ස්එම්එල් පෙළ සංස්කාරකයක් ලියා ඇති අතර එය එකම එක්ස්එම්එල් පෙළ සඳහා දර්ශන විකල්ප 2 ක් සපයයි, එකක් ඉන්ඩෙන්ට් කර (පාහේ), අනෙක වම්-යුක්ති සහගත ය. වම්-යුක්ති සහගත දෘෂ්ටිය සඳහා පෙළඹවීම නම්, එක්ස්එම්එල් සන්දර්භයේ ස්වයංක්රීය අතුරු ආබාධයක් වන ඉන්ඩෙන්ටේෂන් මැදිහත්වීමකින් තොරව සරල-පෙළ හෝ එක්ස්පාත් කේතය ඇතුලත් කිරීම සඳහා පරිශීලකයින් භාවිතා කරන සුදු අවකාශයේ අක්ෂර 'බැලීමට' උදව් කිරීමයි.
පරිශීලකයාට උපකාරී වන නමුත් වැඩි විස්තරයකින් තොරව වම්-යුක්ති සහගත මාදිලිය සඳහා දෘශ්ය හෝඩුවාවන් (සංස්කාරකයේ සංස්කරණය කළ නොහැකි කොටස) ලබා දීමට මට අවශ්යය.
මම සම්බන්ධක රේඛා භාවිතා කිරීමට උත්සාහ කළෙමි, නමුත් එය කාර්යබහුල බවක් පෙනෙන්නට තිබුණි. මා මෙතෙක් ඉදිරිපත් කර ඇති හොඳම දේ පහත සංස්කාරකයේ සමච්චල් කළ තිර පිටපතක දැක්වේ, නමුත් මම වඩා හොඳ / සරල විකල්ප සොයමි (එයට ඕනෑවට වඩා කේත අවශ්ය නොවේ).
[සංස්කරණය කරන්න]
තාප සිතියම් අදහස ගනිමින් (සිට: imjimp) මට මෙය සහ විකල්ප 3 ක් ඇත - a, b සහ c:
පහත දැක්වෙන කොටසේ පිළිගත් පිළිතුර යෝජනාවක් ලෙස විස්තර කෙරෙන අතර තවත් පිළිතුරු සහ අදහස් ගණනාවකින් අදහස් ගෙන එනු ලැබේ. මෙම ප්රශ්නය දැන් ප්රජා විකියක් බැවින් කරුණාකර මෙය යාවත්කාලීන කිරීමට නිදහස් වන්න.
නෙස්ට්වීව්
මෙම අදහස සඳහා නම, ඉන්ඩෙන්ටේෂන් භාවිතා නොකර කූඩුවල කේත කියවීමේ හැකියාව වැඩි දියුණු කිරීම සඳහා දෘශ්ය ක්රමයක් සපයයි.
සමෝච්ඡ රේඛා
නෙස්ට්වීව් තුළ වෙනස් ලෙස සෙවන ලද රේඛා සඳහා නම
ඉහත රූපයේ දැක්වෙන්නේ XML ස්නිපටයක් දෘශ්යමාන කිරීමට භාවිතා කරන නෙස්ට්වීව් ය. මෙම නිදර්ශනය සඳහා එක්ස්එම්එල් භාවිතා කළද, කැදැල්ල භාවිතා කරන වෙනත් කේත සින්ටැක්ස් මෙම නිදර්ශනය සඳහා භාවිතා කළ හැකිය.
දළ විශ්ලේෂණයක්:
කූඩු මට්ටම ගෙන ඒම සඳහා සමෝච්ඡ රේඛා සෙවනැලි කර ඇත (තාප සිතියමක මෙන්)
කූඩු මට්ටමක් විවෘත කරන විට හෝ වසා ඇති විට පෙන්වීමට සමෝච්ඡ රේඛා කෝණික වේ.
සමෝච්ඡ රේඛාවක් කැදැල්ලක ආරම්භය අනුරූප අවසානයට සම්බන්ධ කරයි.
සමෝච්ඡ රේඛාවල ඒකාබද්ධ පළල තාප සිතියමට අමතරව කූඩු මට්ටම පිළිබඳ දෘශ්ය හැඟීමක් ලබා දෙයි.
නෙස්ට්වීව් හි පළල අතින් වෙනස් කළ හැකි නමුත් කේතය වෙනස් වන විට වෙනස් නොවිය යුතුය. සමෝච්ඡ රේඛා සම්පීඩනය කළ හැකිය.
හිස් රේඛා සමහර විට පෙළ වඩාත් ජීර්ණය කළ හැකි කැබලිවලට කැඩීමට කේතය භාවිතා කරයි. එවැනි රේඛා නෙස්ට්වීව් හි විශේෂ හැසිරීම් අවුලුවන. උදාහරණයක් ලෙස තාප සිතියම යළි පිහිටුවීම හෝ පසුබිම් වර්ණ සමෝච්ඡ රේඛාවක් හෝ දෙකම භාවිතා කළ හැකිය.
දැනට තෝරාගෙන ඇති කේතය හා සම්බන්ධ සමෝච්ඡ රේඛා එකක් හෝ කිහිපයක් ඉස්මතු කළ හැකිය. තෝරාගත් කේත මට්ටමට සම්බන්ධ සමෝච්ඡ රේඛාව වඩාත් අවධාරණය කරනු ඇත, නමුත් අනෙකුත් සමෝච්ඡ රේඛා ද 'ආලෝකමත්' කිරීමට අමතරව අඩංගු කැදැලි සමූහය ඉස්මතු කිරීමට උපකාරී වේ
සමෝච්ඡ රේඛාවක් මත ක්ලික් කිරීම / ද්වි-ක්ලික් කිරීම සමඟ විවිධ හැසිරීම් (කේත නැවීම හෝ කේත තේරීම වැනි) සම්බන්ධ කළ හැකිය.
සමෝච්ඡ රේඛාවක විවිධ කොටස් (ප්රමුඛ, මැද හෝ පසුපස දාරය) එකිනෙකට වෙනස් ගතික හැසිරීම් සම්බන්ධ විය හැකිය.
මෙවලම් සමෝච්ඡ රේඛාවක් හරහා මූසිකයේ සැරිසැරීමේ සිදුවීමක පෙන්විය හැකිය
කේතය සංස්කරණය කරන බැවින් නෙස්ට්වීව් නිරන්තරයෙන් යාවත්කාලීන වේ. කැදැල්ල නිසි ලෙස සමතුලිත නොවන තැන කූඩු මට්ටම අවසන් විය යුතු තැන උපකල්පනය කළ හැකි නමුත් ඒ හා සම්බන්ධ තාවකාලික සමෝච්ඡ රේඛා යම් ආකාරයකින් අනතුරු ඇඟවීමක් ලෙස ඉස්මතු කළ යුතුය.
සමෝච්ඡ රේඛා වල හැසිරීම් ඇදගෙන යාමට සහාය විය හැකිය. ඇදගෙන යන සමෝච්ඡ රේඛාවේ කොටස අනුව හැසිරීම වෙනස් විය හැකිය.
වම් ආන්තිකයේ බහුලව දක්නට ලැබෙන විශේෂාංග, එනම් රේඛා අංකනය කිරීම සහ දෝෂ සඳහා වර්ණ ඉස්මතු කිරීම සහ වෙනස්වන තත්වය නෙස්ට්වීව් ආවරණය කරයි.
අතිරේක ක්රියාකාරිත්වය
මෙම යෝජනාව මඟින් අතිරේක ගැටළු රාශියක් ආමන්ත්රණය කරයි - බොහෝ ඒවා මුල් ප්රශ්නයේ විෂය පථයෙන් පිටත වන නමුත් ප්රයෝජනවත් අතුරු ආබාධයකි.
කැදැලි කලාපයක ආරම්භය හා අවසානය දෘශ්ය ලෙස සම්බන්ධ කිරීම
සමෝච්ඡ රේඛා එක් එක් කැදැලි මට්ටමේ ආරම්භය හා අවසානය සම්බන්ධ කරයි
දැනට තෝරාගෙන ඇති රේඛාවේ සන්දර්භය ඉස්මතු කිරීම
කේතය තෝරාගත් විට, නෙස්ට්වීව් හි සම්බන්ධිත කූඩු මට්ටම ඉස්මතු කළ හැකිය
එකම කැදැලි මට්ටමින් කේත කලාප අතර වෙනස
එක්ස්එම්එල් සම්බන්ධයෙන් විවිධ නාම අවකාශයන් සඳහා විවිධ වර්ණ භාවිතා කළ හැකිය. ක්රමලේඛන භාෂා (c # වැනි) සමාන ආකාරයකින් භාවිතා කළ හැකි නම් කළ ප්රදේශවලට සහාය දක්වයි.
කැදැල්ල තුළ ඇති ප්රදේශ විවිධ දෘශ්ය කොටස් වලට බෙදීම
කියවීමේ හැකියාව සඳහා අමතර රේඛා බොහෝ විට කේතයට ඇතුළත් කරනු ලැබේ. නෙස්ට්වීව් හි සමෝච්ඡ රේඛාවල සන්තෘප්ත මට්ටම නැවත සැකසීමට එවැනි හිස් රේඛා භාවිතා කළ හැකිය.
බහු තීරු කේත දර්ශනය
වචන-එතුම හෝ තිරස් අනුචලනය අවශ්ය වීමට ඇති ඉඩකඩ අඩු බැවින්, ඉන්ඩෙන්ටේෂන් රහිත කේතය බහු තීරු දර්ශනයක් භාවිතා කිරීම වඩාත් makes ලදායී කරයි. මෙම මතය අනුව, කේතය එක් තීරුවක පහළට ළඟා වූ පසු, එය ඊළඟ තීරුවට ගලා යයි:
දෘශ්ය ආධාරයක් සැපයීමෙන් ඔබ්බට භාවිතා කිරීම
දළ විශ්ලේෂණයේ යෝජනා කර ඇති පරිදි, නෙස්ට්වීව් හට ට්රී වීව් පාලනයකින් අපේක්ෂා කරන දෙයට පුළුල් ලෙස අනුකූල වන පරිදි සංස්කරණ සහ තේරීම් අංග රාශියක් ලබා දිය හැකිය. මෙහි ඇති ප්රධාන වෙනස නම් සාමාන්ය TreeView නෝඩයට කොටස් 2 ක් ඇත: විස්තාරකයක් සහ නෝඩ් නිරූපකය. නෙස්ට්වීව් සමෝච්ඡ රේඛාවකට කොටස් 3 ක් පමණ තිබිය හැකිය: විවෘත කරන්නෙකු (බෑවුම්), සම්බන්ධකය (සිරස්) සහ සමීප (බෑවුම්).
Indentation මත
නෙස්ට්වීව්, ඉන්ඩෙන්ට් නොකළ කේත සම්පුර්ණ කිරීම් සමඟ ඉදිරිපත් කර ඇති නමුත් සාම්ප්රදායික ඉන්ඩෙන්ට් කේත දර්ශනය ප්රතිස්ථාපනය කිරීමට අපහසුය.
නෙස්ට්වීව් භාවිතා කරන ඕනෑම විසඳුමක්, සුදු පැහැති අක්ෂර ඇතුළුව කිසිදු කේත පෙළකටම බලපාන්නේ නැතිව, ඉන්ඩෙන්ට් සහ ඉන්ඩෙන්ට් නොකළ කේත දර්ශන අතර බාධාවකින් තොරව මාරු වීමේ ක්රමයක් සපයනු ඇත. ඉන්ඩෙන්ට් දර්ශනය සඳහා එක් තාක්ෂණයක් වනුයේ 'අතථ්ය හැඩතල ගැන්වීම' - ටැබ් හෝ අභ්යවකාශ අක්ෂර වෙනුවට ගතික වම් ආන්තිකය භාවිතා කිරීමයි. නෙස්ට්වීව් ගතිකව විදැහුම් කිරීම සඳහා භාවිතා කරන එකම කැදැලි මට්ටමේ දත්ත වඩාත් සාම්ප්රදායික පෙනුමක් සහිත දර්ශක දර්ශනය සඳහා ද භාවිතා කළ හැකිය.
මුද්රණය
මුද්රිත කේත කියවීමේ හැකියාව සඳහා ඉන්ඩෙන්ටේෂන් වැදගත් වනු ඇත. මෙහිදී, ටැබ් / අවකාශ අක්ෂර නොමැති වීම සහ ගතික වම් ආන්තිකය යන්නෙන් අදහස් කරන්නේ පෙළට දකුණු ආන්තිකයෙන් ඔතා තැබිය හැකි අතර ඉන්ඩෙන්ට් දර්ශනයේ අඛණ්ඩතාව තවමත් පවත්වා ගත හැකි බවයි. රේඛා අංක දෘශ්ය සලකුණු ලෙස භාවිතා කළ හැකි අතර එය කේතය වචන වලින් ඔතා ඇති ස්ථානය සහ ඉන්ඩෙන්ටේෂන් වල නිශ්චිත පිහිටීම පෙන්නුම් කරයි:
තිරය දේපල වෙළඳාම්: පැතලි එදිරිව
නෙස්ට්වීව් වටිනා තිරයේ දේපල වෙළඳාම් භාවිතා කරන්නේද යන ප්රශ්නය ආමන්ත්රණය කරමින්:
සමෝච්ඡ රේඛා කේත සංස්කාරකයේ අක්ෂර පළලට සමාන පළලකින් හොඳින් ක්රියා කරයි. සමෝච්ඡ රේඛා කප්පාදු කිරීමට / සම්පීඩනය කිරීමට පෙර නෙස්ට්වීව් පළල අක්ෂර 12 කින් යුක්ත වේ.
ඉන්ඩෙන්ටඩ් දර්ශනයක් එක් එක් කැදැලි මට්ටම සඳහා අක්ෂර පළල 3 ක් භාවිතා කරන්නේ නම්, කැදැල්ල මට්ටම් 4 ක් කරා ළඟා වන තෙක් ඉඩ ඉතිරි වේ, මෙම කැදැල්ල මට්ටමට පසු පැතලි දර්ශනයට එක් එක් කැදැලි මට්ටම සමඟ වැඩි වන ඉඩ ඉතිරි කිරීමේ වාසියක් ඇත.
සටහන: කේත පළල සඳහා අවම අක්ෂර 4 ක් ඇතුළත් කිරීම බොහෝ විට නිර්දේශ කරනු ලැබේ, කෙසේ වෙතත් XML බොහෝ විට කළමනාකරණය කරන්නේ අඩුවෙන්. පෙළගැස්වීමේ ගැටළු ඇතිවීමේ අවදානමක් නොමැති නිසා අතථ්ය හැඩතල ගැන්වීම අඩු ඉන්ඩෙන්ටේෂන් භාවිතා කිරීමට අවසර දෙයි
දර්ශන 2 හි සංසන්දනයක් පහත දැක්වේ:
ඉහත කරුණු මත පදනම්ව, දර්ශන ශෛලියේ තේරීම තිරයේ දේපල වෙළඳාම් හැර වෙනත් සාධක මත පදනම් වනු ඇතැයි නිගමනය කිරීම සාධාරණ ය. එක් ව්යතිරේකය වන්නේ තිරයේ අවකාශය වාරිකයක තිබීමයි, උදාහරණයක් ලෙස නෙට්බුක් / ටැබ්ලටයක හෝ බහු කේත කවුළු විවෘතව ඇති විට. මෙම අවස්ථා වලදී, ප්රමාණය වෙනස් කළ හැකි නෙස්ට්වීව් පැහැදිලි ජයග්රාහකයෙකු ලෙස පෙනේ.
නඩු භාවිතා කරන්න
නෙස්ට්වීව් ප්රයෝජනවත් විකල්පයක් විය හැකි තාත්වික ලෝක උදාහරණ සඳහා උදාහරණ:
තිරයේ දේපල වෙළඳාම් වාරිකයක පවතින තැන
ඒ. ටැබ්ලට්, නොට්පෑඩ් සහ ස්මාර්ට්ෆෝන් වැනි උපාංගවල
බී. වෙබ් අඩවි වල කේත පෙන්වන විට
ඇ. බහු කේත කවුළු එකවර ඩෙස්ක්ටොප් එකේ දැකිය යුතු විට
කේතයක් තුළ නිරන්තරයෙන් සුදු පැහැති අවකාශය ඇතුළත් කිරීම ප්රමුඛතාවයකි
ගැඹුරින් කැදැලි කළ කේතය සමාලෝචනය කිරීම සඳහා. උදාහරණයක් ලෙස උප භාෂා (උදා: සී # හි ලින්ක් හෝ එක්ස්එස්එල්ටී හි එක්ස්පාත්) ඉහළ මට්ටමේ කැදැල්ලට හේතු විය හැක.
ප්රවේශ
දෘශ්යාබාධිත අයට ආධාර කිරීම සඳහා මෙන්ම පාරිසරික තත්ත්වයන්ට සහ පුද්ගලික මනාපයන්ට සරිලන පරිදි ප්රමාණය වෙනස් කිරීම සහ වර්ණ විකල්ප ලබා දිය යුතුය:
සංස්කරණය කළ කේතයේ වෙනත් පද්ධති සමඟ අනුකූල වීම
නෙස්ට්වීව් විකල්පයක් ඇතුළත් විසඳුමක් ආනයනික කේතයෙන් ප්රමුඛ ටැබ් සහ අභ්යවකාශ අක්ෂර (හැඩතල ගැන්වීමේ භූමිකාවක් ඇති බව පමණක් හඳුනාගෙන ඇත) ඉවත් කිරීමේ හැකියාව තිබිය යුතුය. පසුව, ඉවත් කළ පසු, කේතය වෙනසකින් තොරව වම්-යුක්ති සහගත සහ ඉන්ඩෙන්ට් දර්ශන දෙකෙහිම පිළිවෙලට ඉදිරිපත් කළ හැකිය. හිස් අවකාශය නොදන්නා ඒකාබද්ධ කිරීම සහ වෙනස් මෙවලම් වැනි පද්ධති මත යැපෙන බොහෝ පරිශීලකයින් සඳහා මෙය ප්රධාන කරුණක් වනු ඇත (සම්පූර්ණ ප්රදර්ශන නැවතුම නොවේ නම්).
වෙනත් කෘති:
අතිච්ඡාදනය සලකුණු කිරීම දෘශ්යකරණය කිරීම
2004 සිට නිකුත් කරන ලද වෙන්ඩෙල් පීස් විසින් ප්රකාශයට පත් කරන ලද පර්යේෂණයන් , අතිච්ඡාදනය වන සලකුණු දෘශ්යකරණය කිරීමේ ගැටළුව, විශේෂයෙන් එල්එම්එන්එල් . නෙස්ට්වීව් යෝජනාවට සැලකිය යුතු සමානකම් ඇති SVG ග්රැෆික්ස් මෙයට ඇතුළත් වන අතර ඒවා මෙහි පිළිගනු ලැබේ.
රූපවල දෘශ්ය වෙනස්කම් පැහැදිලිය (පහත), ප්රධාන ක්රියාකාරී වෙනස වන්නේ නෙස්ට්වීව් අදහස් කර ඇත්තේ හොඳින් කැදැලි සහිත එක්ස්එම්එල් හෝ කේත සඳහා පමණක් වන අතර වෙන්ඩෙල් පීස්ගේ ග්රැෆික්ස් නිර්මාණය කර ඇත්තේ අතිච්ඡාදනය වූ කැදැල්ල නියෝජනය කිරීමට ය.
ඉහත ග්රැෆික්ස් http://www.piez.org වෙතින් කාරුණික අවසරයකින් ප්රතිනිෂ්පාදනය කරන ලදි
මුලාශ්ර: