Template Attribute Language
ಟೆಂಪ್ಲೇಟ್ ಆಟ್ರಿಬ್ಯೂಟ್ ಲಾಂಗ್ವೇಜ್ (ಟಿಎಎಲ್) ಕ್ರಿಯಾತ್ಮಕ ಎಚ್ಟಿಎಮ್ಎಲ್ ಮತ್ತು ಎಕ್ಸ್ಎಮ್ಎಲ್ ಪುಟಗಳನ್ನು ರಚಿಸಲು ಬಳಸುವ ಟೆಂಪ್ಲೇಟಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಮತ್ತು ವಿನ್ಯಾಸಕರ ನಡುವಿನ ಸಹಯೋಗವನ್ನು ಸರಳಗೊಳಿಸುವುದು ಇದರ ಮುಖ್ಯ ಗುರಿಯಾಗಿದೆ. ಮಾನ್ಯವಾದ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್. (ಅಥವಾ ಎಕ್ಸ್. ಎಂ. ಎಲ್.) ಟ್ಯಾಗ್ಗಳೊಳಗೆ ಟಿ. ಎ. ಎಲ್. ಹೇಳಿಕೆಗಳನ್ನು ಅಳವಡಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ, ನಂತರ ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯ ವಿನ್ಯಾಸ ಸಾಧನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಟಿಎಎಲ್ ಅನ್ನು ಜೋಪ್ಗಾಗಿ ರಚಿಸಲಾಗಿದೆ ಆದರೆ ಇತರ ಪೈಥಾನ್ ಆಧಾರಿತ ಯೋಜನೆಗಳಲ್ಲಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಗುಣಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ "ತಾಲ್" ನಿಂದ ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆಃ ವ್ಯಾಖ್ಯಾನವು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿರುವ ಅಂಶದಲ್ಲಿ ಮಾನ್ಯವಾಗಿರುತ್ತದೆ (ಒಳಗೊಂಡಿರುವ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ಸ್ಥಿತಿಯು ಟ್ಯಾಗ್ ಅನ್ನು (ಮತ್ತು ಎಲ್ಲಾ ಒಳಗೊಂಡಿರುವ ಪಠ್ಯ) ಪುನರಾವರ್ತನೆ ಮಾಡುವುದು ಲೂಪ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅನುಕ್ರಮವನ್ನು ಪುನರಾವರ್ತಿಸುವ ಟ್ಯಾಗ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ. ಆಯ್ಕೆ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ಅಥವಾ ಟೇಬಲ್ ವಿಷಯವು ಟ್ಯಾಗ್ನ ವಿಷಯವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ (ಮತ್ತು ಆದ್ದರಿಂದ ವಿಷಯ ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಒಟ್ಟಾಗಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ) ಗುಣಲಕ್ಷಣಗಳು ನೀಡಲಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ ಟಾಲ್ಃ ಗುಣಲಕ್ಷಣಗಳು = "ಹೆಸರು ಹೆಸರು; ಐಡಿ ಹೆಸರು" ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದ ಹೆಸರು ಮತ್ತು ಐಡಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವೇರಿಯೇಬಲ್ "ಹೆಸರು" ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಬಹುದು) ಬಿಟ್ಟುಬಿಡುವ-ಟ್ಯಾಗ್ ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದ ಟ್ಯಾಗ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ನೀಡಲಾದ ಅಭಿವ್ಯಕ್ತಿಯು ನಿಜವಾಗಿದ್ದರೆ ಮಾತ್ರ ವಿಷಯವನ್ನು ನಿರೂಪಿಸುತ್ತದೆ. ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ಈ ಗುಣಲಕ್ಷಣವು ಕಂಟೆಂಟ್ ಟ್ಯಾಗ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಒಂದು ಟ್ಯಾಗ್ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಟಿಎಎಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವುಗಳನ್ನು ಮೇಲಿನ (ಸಾಕಷ್ಟು ತಾರ್ಕಿಕ) ಕ್ರಮದಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸ್ವತಃ ಸಾಲ ನೀಡುವ ಯಾವುದೇ ಟ್ಯಾಗ್ ಇಲ್ಲದ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವಿಶೇಷ ಟಿಎಎಲ್ ಟ್ಯಾಗ್ಗಳನ್ನು ಬಳಸಬಹುದು, ಇದು "ತಾಲ್ಃ" ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಐಚ್ಛಿಕವಾಗಿಸುತ್ತದೆ. ಉದಾ. : <ಟಾಲ್ಃ ಷರತ್ತು ಇದ್ದರೆ = "ಸಂದರ್ಭ/ಐಟಂಲಿಸ್ಟ್">. </ಟಾಲ್ಃ ಇಫ್> ಟಾಲ್ ಒಳಗೆ ಕೋಡ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆಃ ಸಂದರ್ಭ ಬಂದಾಗಲೆಲ್ಲಾ ಟ್ಯಾಗ್ಗಳನ್ನು ಬಳಸಬೇಕಾದರೆ (ಅಪ್ಲಿಕೇಶನ್ ಸರ್ವರ್ ಸಂದರ್ಭವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದರೆ, ಉದಾಹರಣೆಗೆ. ಒಂದು ವಸ್ತು) ನಿಜವಾದ ಮೌಲ್ಯದೊಂದಿಗೆ ವೇರಿಯೇಬಲ್ "ಐಟಂಲಿಸ್ಟ್" ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ. ಕನಿಷ್ಠ ಒಂದು ಅಂಶವನ್ನು ಒಳಗೊಂಡಿರುವ ಪಟ್ಟಿ. ಕೊಲೊನ್ ಅನ್ನು ಅನುಸರಿಸುವ ಗುರುತಿಸುವಿಕೆಯು ಅನಿಯಂತ್ರಿತವಾಗಿದೆ; ಅದು ಕೇವಲ ಅಲ್ಲಿರಬೇಕು, ಮತ್ತು ತೆರೆಯುವ ಮತ್ತು ಮುಚ್ಚುವ ಟ್ಯಾಗ್ಗೆ ಒಂದೇ ಆಗಿರಬೇಕು. ಮ್ಯಾಕ್ರೋ ಎಕ್ಸ್ಪ್ಯಾನ್ಷನ್ ಟೆಂಪ್ಲೇಟ್ ಆಟ್ರಿಬ್ಯೂಟ್ ಲ್ಯಾಂಗ್ವೇಜ್ (ಮೆಟಲ್) ಟಿಎಎಲ್ಗೆ ಪೂರಕವಾಗಿದೆ, ಇದು ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್ಗಳಾದ್ಯಂತ ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇವೆರಡನ್ನೂ ಜೋಪ್ಗಾಗಿ ರಚಿಸಲಾಗಿದೆ ಆದರೆ ಇತರ ಪೈಥಾನ್ ಯೋಜನೆಗಳಲ್ಲಿ ಸಹ ಬಳಸಲಾಗುತ್ತದೆ. ಮೆಟಲ್ ಕೋಡ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ TAL ಅನ್ನು ಪೂರಕಗೊಳಿಸುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ಗೆ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಬಳಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದು ಸ್ಲಾಟ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು; ಮ್ಯಾಕ್ರೋವನ್ನು ಬಳಸುವಾಗ, ಸ್ಲಾಟ್ಗೆ ವೈವಿಧ್ಯಮಯ ವಿಷಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವಾಗ, XML ನೇಮ್ಸ್ಪೇಸ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು (XMLNS: ಲೋಹ = "http://xml.zope.org/namespaces/metal"). ಮೆಟಲ್ ಗುಣಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಗುರುತಿಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ "ಮೆಟಲ್ಃ" ಪೂರ್ವಪ್ರತ್ಯಯದ ಅಗತ್ಯವಿರುತ್ತದೆಃ ಡಿಫೈನ್-ಮ್ಯಾಕ್ರೋ ಒಂದು ಮ್ಯಾಕ್ರೋ ವ್ಯಾಖ್ಯಾನ-ಸ್ಲಾಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮ್ಯಾಕ್ರೋ ಬಳಕೆಯೊಳಗೆ ಸ್ಲಾಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ-ಮ್ಯಾಕ್ರೋ ಮ್ಯಾಕ್ರೋವನ್ನು ಬಳಸುವಾಗ ಮ್ಯಾಕ್ರೋ (ಸಾಮಾನ್ಯವಾಗಿ ಟೇಲ್ಸ್ ಪಥ ಅಭಿವ್ಯಕ್ತಿಯ ಮೂಲಕ ನೀಡಲಾಗುತ್ತದೆ) ಫಿಲ್-ಸ್ಲಾಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ನೀಡಲಾದ ಸ್ಲಾಟ್ನ ಡೀಫಾಲ್ಟ್ ವಿಷಯವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ವಿಸ್ತರಿಸಿರಿ-ಮ್ಯಾಕ್ರೋ ಸೋಪ್ ವಿ 3 ರಿಂದಃ ಮ್ಯಾಕ್ರೋವನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ, ಉಪವರ್ಗಕ್ಕೆ ಹೋಲಿಸಬಹುದು, ಸ್ಲಾಟ್ಗಳನ್ನು ಮರು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಸಾಮಾನ್ಯವಾಗಿ, ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಲ ನೀಡುವ ಯಾವುದೇ ಟ್ಯಾಗ್ ಇಲ್ಲದ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಮತ್ತು ವಿಶೇಷ ಸಂದರ್ಭಗಳಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಮೆಟಲ್ ಗುಣಲಕ್ಷಣಗಳ ಅಗತ್ಯವಿದ್ದಾಗ, ವಿಶೇಷ ಮೆಟಲ್ ಟ್ಯಾಗ್ಗಳನ್ನು ಬಳಸಬಹುದು, ಇದು "ಮೆಟಲ್ಃ" ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಐಚ್ಛಿಕವಾಗಿಸುತ್ತದೆ. ಇ. ಜಿ. (ರೌಂಡಪ್ ಅನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಂಡು ಚಿತ್ರಿಸಲಾಗಿದೆ): <ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಲೋಹಃ ಡಿಫೈನ್-ಮ್ಯಾಕ್ರೋ = "ಐಸಿಂಗ್">. <ಲೋಹಃ ಮೈಸ್ಲಾಟ್ ಡಿಫೈನ್-ಸ್ಲಾಟ್ = "ಐಚ್ಛಿಕ-ರೂಪ">. </ಎಚ್. ಟಿ. ಎಂ. ಎಲ್> <ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಲೋಹಃ ಯೂಸ್-ಮ್ಯಾಕ್ರೋ = "ಟೆಂಪ್ಲೇಟ್ಗಳು/ಪುಟ/ಮ್ಯಾಕ್ರೋಸ್/ಐಸಿಂಗ್"> <ರೂಪ ಲೋಹಃ ಫಿಲ್-ಸ್ಲಾಟ್ = "ಐಚ್ಛಿಕ-ರೂಪ" ಕ್ರಿಯೆ = ". ಮೂಲ ಜೋಪ್ ಅನುಷ್ಠಾನದ ಹೊರತಾಗಿ, ಇತರ ಅನುಷ್ಠಾನಗಳಿವೆ (ಸಮಗ್ರವಾಗಿಲ್ಲ): ಪೈಥಾನ್ ಸಿಂಪ್ಲೆಟ್ ಓಪನ್ ಟೆಲ್ ZPT, ಜೋಪ್ ಪೇಜ್ ಟೆಂಪ್ಲೇಟ್ಗಳ ಸ್ವತಂತ್ರ ಆವೃತ್ತಿಯಾದ ಊಸರವಳ್ಳಿ, ಜೋಪ್ ಪೇಜ್ ಟೆಂಪ್ಲೇಟ್ಗಳ C #ಶಾರ್ಪ್ಟಲ್ ಗೋ (ಗೋಲಾಂಗ್) ಟಾಲ್ನ ತ್ವರಿತ ಮರು ಅನುಷ್ಠಾನ, TAL, TALES ಮತ್ತು ಮೆಟಲ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್-ಟಾಲ್ನ ಸ್ಥಳೀಯ ಗೋ ಅನುಷ್ಠಾನ. ಪಿಎಚ್ಪಿ ಪಿಎಚ್ಪಿಟಲ್ ಟ್ವಿಟಲ್ ಬಿಸ್ಕತ್ತು ಜೆಡ್ಟಿಎಲ್ ಎಕ್ಸ್ಎಸ್ಎಲ್ ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿಎಲ್, ಟಿಎಎಲ್ ಅನ್ನು ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಮೂಲಕ ಎಕ್ಸ್ಎಸ್ಎಲ್ಟಿ ಕಾಮನ್ ಲಿಸ್ಪ್ ಟಿಎಎಲ್ಸಿಎಲ್ ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆಃ ಸಾಮಾನ್ಯ ಲಿಸ್ಪ್ಗಾಗಿ ಟಿಎಎಲ್ ಟೆಂಪ್ಲೇಟ್ ಭಾಷೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಗ್ರಂಥಾಲಯ ಇದೇ ರೀತಿಯ ಅನುಷ್ಠಾನಗಳು ಅಟಲ್-ನಿಜವಾಗಿಯೂ ಟಿಎಎಲ್ ಅನುಷ್ಠಾನವಲ್ಲ, ಆದರೆ ಟಿಎಎಲ್ ಪರಿಕಲ್ಪನೆಗಳಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದೆ ಥೈಮೆಲೀಫ್-ಟಿಎಎಲ್ ಅನುಷ್ಠಾನವಲ್ಲ, ಆದರೆ ಇದೇ ರೀತಿಯ "ನೈಸರ್ಗಿಕ ಟೆಂಪ್ಲೇಟ್" ಭಾಷೆಯ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಜೋಪ್ ಪುಟ ಟೆಂಪ್ಲೇಟ್ಗಳ ಉಲ್ಲೇಖ (ಜೋಪ್ ಪುಸ್ತಕ) ಜೋಪ್ ಟೆಂಪ್ಲೇಟ್ ಎಂಜಿನ್ಗಳು