xml ಟ್ಯಾಗ್‌ಗಳ ವಿವರಣೆ. "8. XML ಔಪಚಾರಿಕ ಮತ್ತು ಸಂಕ್ಷಿಪ್ತವಾಗಿರಬೇಕು." XML ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ

1986 ರಲ್ಲಿ, ವೆಬ್ ಅನ್ನು ರಚಿಸುವ ಕಲ್ಪನೆಯನ್ನು ಅರಿತುಕೊಳ್ಳುವ ಮೊದಲು, ಸಾರ್ವತ್ರಿಕ ಪ್ರಮಾಣಿತ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ SGML ( ಪ್ರಮಾಣೀಕೃತ ಸಾಮಾನ್ಯೀಕರಿಸಿದ ಮಾರ್ಕಪ್ ಭಾಷೆ ) ಎಂದು ಅನುಮೋದಿಸಲಾಗಿದೆ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಗುಣಮಟ್ಟ(ISO 8879) ಮಾರ್ಕ್‌ಅಪ್ ಭಾಷಾ ವ್ಯಾಖ್ಯಾನಗಳು, ಆದಾಗ್ಯೂ SGML ಅರವತ್ತರ ದಶಕದ ಉತ್ತರಾರ್ಧದಿಂದಲೂ ಇದೆ. ಭಾಷೆಯ ಪ್ರತಿಯೊಂದು ಅಂಶ ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಔಪಚಾರಿಕ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ನೀಡಲು ಲೇಖಕರಿಗೆ ಅವಕಾಶ ನೀಡುವಾಗ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಗಳನ್ನು ವಿವರಿಸಲು ಇದನ್ನು ಬಳಸಲಾಯಿತು.

HTML ಮೂಲತಃ SGML ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಮಾಹಿತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕಾದ ನಿಯಮಗಳನ್ನು ಅವರು ವಿವರಿಸಿದರು ವರ್ಲ್ಡ್ ವೈಡ್ವೆಬ್. ಹೀಗಾಗಿ, HTML ಭಾಷೆಎಂದು ರೂಪಿಸಲಾದ SGML ಹೇಳಿಕೆಗಳ ಒಂದು ಸೆಟ್ ಆಗಿದೆ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನಗಳು(DTD), ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಅಂಶಗಳು ನಿಖರವಾಗಿ ಏನನ್ನು ಸೂಚಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. HTML DTD ಸ್ಕೀಮಾವನ್ನು ವೆಬ್ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.

HTML ಭಾಷೆಯ ಅನಾನುಕೂಲಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ:

  • HTML ಹೊಂದಿದೆ ಟ್ಯಾಗ್‌ಗಳ ಸ್ಥಿರ ಸೆಟ್. ಇತರ ಬಳಕೆದಾರರಿಗೆ ಅರ್ಥವಾಗುವಂತಹ ನಿಮ್ಮ ಸ್ವಂತ ಟ್ಯಾಗ್‌ಗಳನ್ನು ನೀವು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
  • HTML ವಿಶೇಷವಾಗಿದೆ ಡೇಟಾ ಪ್ರಸ್ತುತಿ ತಂತ್ರಜ್ಞಾನ. HTML ಟ್ಯಾಗ್‌ಗಳಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ವಿಷಯದ ಅರ್ಥದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಾಗಿಸುವುದಿಲ್ಲ.
  • HTML - "ಚಪ್ಪಟೆ" ನಾಲಿಗೆ. ಟ್ಯಾಗ್‌ಗಳ ಮಹತ್ವವನ್ನು ಅದರಲ್ಲಿ ವಿವರಿಸಲಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಡೇಟಾ ಶ್ರೇಣಿಯನ್ನು ವಿವರಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.
  • ಬ್ರೌಸರ್‌ಗಳನ್ನು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ವೇದಿಕೆಯಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ವೆಬ್ ಡೆವಲಪರ್‌ಗಳು ಪ್ರಸ್ತುತ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಮಟ್ಟದಲ್ಲಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು HTML ಸಾಕಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, HTML ನಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಅಸಾಧ್ಯ ವೃತ್ತಿಪರ ಸಂಸ್ಕರಣೆಮತ್ತು ದಾಖಲೆಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ.
  • ದೊಡ್ಡ ಪ್ರಮಾಣದ ನೆಟ್‌ವರ್ಕ್ ಟ್ರಾಫಿಕ್. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ HTML-ಅಪ್ಲಿಕೇಶನ್‌ಗಳಾಗಿ ಬಳಸಲಾಗುವ ದಾಖಲೆಗಳು ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಓವರ್‌ಲೋಡ್ ಮಾಡುತ್ತವೆ ದೊಡ್ಡ ಸಂಪುಟಗಳುಕ್ಲೈಂಟ್-ಸರ್ವರ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸಂಚಾರ. ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ನೆಟ್‌ವರ್ಕ್ ಮೂಲಕ ದೊಡ್ಡ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅಗತ್ಯವಿರುವಾಗ ಕಳುಹಿಸುವುದು ಸಣ್ಣ ಭಾಗಈ ಡಾಕ್ಯುಮೆಂಟ್.

ಹೀಗಾಗಿ, ಒಂದೆಡೆ, HTML ಭಾಷೆಯು ವೆಬ್‌ನಲ್ಲಿ ಬಳಸಲು ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಗುರುತಿಸುವ ಅತ್ಯಂತ ಅನುಕೂಲಕರ ಸಾಧನವಾಗಿದೆ ಮತ್ತು ಮತ್ತೊಂದೆಡೆ, HTML ನಲ್ಲಿ ಗುರುತಿಸಲಾದ ಡಾಕ್ಯುಮೆಂಟ್ ಅದರ ವಿಷಯದ ಬಗ್ಗೆ ಕಡಿಮೆ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ. ನಿರ್ದಿಷ್ಟ ಡಾಕ್ಯುಮೆಂಟ್ ಅದರ ವಿಷಯದ ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಸಂಪೂರ್ಣ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದ್ದರೆ, ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಾಮಾನ್ಯೀಕರಿಸಿದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕೈಗೊಳ್ಳಲು ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಫೈಲ್‌ನಲ್ಲಿ ಹುಡುಕಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಡಾಕ್ಯುಮೆಂಟ್‌ನ ವಿಷಯದ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು SGML ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಅದರ ಸಂಕೀರ್ಣತೆಯಿಂದಾಗಿ, ಅದನ್ನು HTML ನಂತೆ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗಿಲ್ಲ.

ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನ ಜಾನ್ ಬೊಸಾಕ್ ನೇತೃತ್ವದ SGML ತಜ್ಞರ ಗುಂಪು, ವೆಬ್ ಸಮುದಾಯವು ಅಳವಡಿಸಿಕೊಳ್ಳಬಹುದಾದ SGML ನ ಉಪವಿಭಾಗವನ್ನು ರಚಿಸಲು ಕೆಲಸವನ್ನು ಪ್ರಾರಂಭಿಸಿತು. SGML ನ ಅನೇಕ ಅನಿವಾರ್ಯವಲ್ಲದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಿರ್ಧರಿಸಲಾಯಿತು. ಈ ರೀತಿಯಲ್ಲಿ ಪುನರ್ನಿರ್ಮಿಸಿದ ಭಾಷೆಯನ್ನು XML ಎಂದು ಕರೆಯಲಾಯಿತು. ಸರಳೀಕೃತ ಆವೃತ್ತಿಯು ಮೂಲಕ್ಕಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ ಎಂದು ಕಂಡುಬಂದಿದೆ, ಅದರ ವಿಶೇಷಣಗಳು ಕೇವಲ 26 ಪುಟಗಳು ಮಾತ್ರ, SGML ವಿಶೇಷಣಗಳ 500 ಪುಟಗಳಿಗೆ ಹೋಲಿಸಿದರೆ.

ಈ ಭಾಷೆಯ ರಚನೆ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.

XML (ವಿಸ್ತರಿಸುವ ಮಾರ್ಕಪ್ ಭಾಷೆ)- W3C ಶಿಫಾರಸು ಮಾಡಲಾದ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ. XML- ಪಠ್ಯ ಸ್ವರೂಪ, ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು, ಪ್ರೋಗ್ರಾಂಗಳ ನಡುವೆ ಮಾಹಿತಿಯನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಅದರ ಆಧಾರದ ಮೇಲೆ ವಿಶೇಷ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಗಳನ್ನು ರಚಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. XML ಎಂಬುದು SGML ಭಾಷೆಯ ಸರಳೀಕೃತ ಉಪವಿಭಾಗವಾಗಿದೆ.

XML ಭಾಷೆಕೆಳಗಿನವುಗಳನ್ನು ಹೊಂದಿದೆ ಘನತೆ:

  • ಇದು ಮಾನವ-ಆಧಾರಿತ ಡಾಕ್ಯುಮೆಂಟ್ ಸ್ವರೂಪವಾಗಿದೆ, ಇದು ಮಾನವರು ಮತ್ತು ಕಂಪ್ಯೂಟರ್‌ಗಳಿಗೆ ಅರ್ಥವಾಗುವಂತಹದ್ದಾಗಿದೆ.
  • ಯುನಿಕೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • IN XML ಸ್ವರೂಪದಾಖಲೆಗಳು, ಪಟ್ಟಿಗಳು ಮತ್ತು ಮರಗಳಂತಹ ಮೂಲಭೂತ ಡೇಟಾ ರಚನೆಗಳನ್ನು ವಿವರಿಸಬಹುದು.
  • ಇದು ರಚನೆ ಮತ್ತು ಕ್ಷೇತ್ರದ ಹೆಸರುಗಳು ಹಾಗೂ ಕ್ಷೇತ್ರ ಮೌಲ್ಯಗಳನ್ನು ವಿವರಿಸುವ ಸ್ವಯಂ-ದಾಖಲೆ ಸ್ವರೂಪವಾಗಿದೆ.
  • ಇದು ಸಿಂಟ್ಯಾಕ್ಸ್ ಮತ್ತು ಪಾರ್ಸಿಂಗ್ ಅವಶ್ಯಕತೆಗಳನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಿದೆ, ಇದು ಸರಳ, ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಸ್ಥಿರವಾಗಿ ಉಳಿಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
  • ದಾಖಲೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ;
  • ಇದು ಅಂತರರಾಷ್ಟ್ರೀಯ ಮಾನದಂಡಗಳನ್ನು ಆಧರಿಸಿದ ಸ್ವರೂಪವಾಗಿದೆ;
  • XML ನ ಕ್ರಮಾನುಗತ ರಚನೆಯು ಯಾವುದೇ ರೀತಿಯ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ವಿವರಿಸಲು ಸೂಕ್ತವಾಗಿದೆ;
  • ಇದು ಸರಳ ಪಠ್ಯವಾಗಿದ್ದು, ಪರವಾನಗಿ ಮತ್ತು ಯಾವುದೇ ನಿರ್ಬಂಧಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ;
  • ವೇದಿಕೆ ಸ್ವತಂತ್ರ;
  • ಇದು SGML ನ ಉಪವಿಭಾಗವಾಗಿದೆ, ಇದಕ್ಕಾಗಿ ವ್ಯಾಪಕವಾದ ಅನುಭವವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಮತ್ತು ವಿಶೇಷ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ;

ಪ್ರಸಿದ್ಧರಿಗೆ ನ್ಯೂನತೆಗಳುಭಾಷೆಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆ:

  • XML ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನಗತ್ಯವಾಗಿದೆ.
    • XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಗಾತ್ರವು ಅದೇ ಡೇಟಾದ ಬೈನರಿ ಪ್ರಾತಿನಿಧ್ಯಕ್ಕಿಂತ ಗಮನಾರ್ಹವಾಗಿ ದೊಡ್ಡದಾಗಿದೆ (ಸುಮಾರು 10 ಬಾರಿ).
    • ಪರ್ಯಾಯ ಪಠ್ಯ ಡೇಟಾ ವರ್ಗಾವಣೆ ಸ್ವರೂಪಗಳಲ್ಲಿನ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಿಂತ XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಗಾತ್ರವು ಗಮನಾರ್ಹವಾಗಿ ದೊಡ್ಡದಾಗಿದೆ (ಉದಾಹರಣೆಗೆ JSON, YAML) ಮತ್ತು ವಿಶೇಷವಾಗಿ ನಿರ್ದಿಷ್ಟ ಬಳಕೆಯ ಸಂದರ್ಭಕ್ಕೆ ಹೊಂದುವಂತೆ ಡೇಟಾ ಸ್ವರೂಪಗಳಲ್ಲಿ.
    • XML ಪುನರುಕ್ತಿಯು ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವ, ಸಂಸ್ಕರಿಸುವ ಮತ್ತು ರವಾನಿಸುವ ವೆಚ್ಚ ಹೆಚ್ಚುತ್ತಿದೆ.
    • ಫಾರ್ ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿಕಾರ್ಯಗಳಿಗೆ XML ಸಿಂಟ್ಯಾಕ್ಸ್‌ನ ಸಂಪೂರ್ಣ ಶಕ್ತಿಯ ಅಗತ್ಯವಿಲ್ಲ, ಮತ್ತು ಹೆಚ್ಚು ಸರಳ ಮತ್ತು ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಹಾರಗಳನ್ನು ಬಳಸಬಹುದು.
  • XML ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಬಳಸಲು ಕಷ್ಟ ಮತ್ತು XML ಪಾರ್ಸರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಷ್ಟ.
  • XML ಭಾಷೆಯಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ಡೇಟಾ ಪ್ರಕಾರದ ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲ. ಇದು "ಪೂರ್ಣಾಂಕಗಳು", "ತಂತಿಗಳು", "ದಿನಾಂಕಗಳು", " ಎಂಬ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳು"ಇತ್ಯಾದಿ
  • ಕ್ರಮಾನುಗತ ಮಾದರಿಡೇಟಾಗೆ ಹೋಲಿಸಿದರೆ XML ಕೊಡುಗೆಗಳು ಸೀಮಿತವಾಗಿದೆ ಸಂಬಂಧಿತ ಮಾದರಿಮತ್ತು ವಸ್ತು-ಆಧಾರಿತ ಗ್ರಾಫ್‌ಗಳು.

ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ, XML ಅನ್ನು ಕೇವಲ ಹೆಚ್ಚು ಎಂದು ಭಾವಿಸಬಹುದು ಹೊಸ ಭಾಷೆಮಾರ್ಕ್ಅಪ್, ಆದರೆ ತಂತ್ರಜ್ಞಾನಗಳ ಸಂಪೂರ್ಣ ಕುಟುಂಬಕ್ಕೆ ಆಧಾರವಾಗಿದೆ:

ಕೋಷ್ಟಕ 9.1.
XML ಕುಟುಂಬ ರಚನೆ XML
XML ಬಳಸುವ ಕುರಿತು ತಾಂತ್ರಿಕ ಸಲಹೆ DTD
ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ (ಸ್ಕೀಮಾ) XDR XML ಸ್ವರೂಪ (ಕಡಿಮೆಯಾಗಿದೆ )
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸ್ಕೀಮಾ XSD
XML ಸ್ಕೀಮಾವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು (W3C ಸ್ಕೀಮಾ) ನೇಮ್‌ಸ್ಪೇಸ್
ಅಂಶ ಮತ್ತು ಗುಣಲಕ್ಷಣದ ಹೆಸರುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ವಿಧಾನ XPath
XML ಮಾರ್ಗ ಭಾಷೆ XLink
XML ಲಿಂಕ್ ಭಾಷೆ XPointer
XML ಪಾಯಿಂಟರ್ ಭಾಷೆ DOM ಇದಕ್ಕಾಗಿ APIವಸ್ತು ಮಾದರಿ
ದಾಖಲೆ SAX
XML ಗಾಗಿ ಸರಳ API XSL ವಿಸ್ತರಿಸಬಹುದಾದ
ಶೈಲಿ ಹಾಳೆ ಭಾಷೆ XSL-FO XML ಗಾಗಿ ಸರಳ API
ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್ಸ್ XSLT XML ಗಾಗಿ ಸರಳ API
ರೂಪಾಂತರ ಭಾಷೆ Xಸೇರಿಸು

XML ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸೇರಿಸಿ

XML (ವಿಸ್ತರಿಸುವ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ) ಒಂದು ಹೊಸ SGML-ಪಡೆದ ಡಾಕ್ಯುಮೆಂಟ್ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಅನಿಯಂತ್ರಿತ ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿವಿಧ ರೀತಿಯ ಮಾಹಿತಿಯನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರಾಯೋಗಿಕವಾಗಿ ಹೊಸ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಇಂಟರ್ನೆಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಡೆವಲಪರ್‌ಗಳು XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ರಚಿಸುವುದು, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಮತ್ತು ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಮಸ್ಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ನಿರ್ದಿಷ್ಟ ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು. ಈ ಲೇಖನವು XML ಡಾಕ್ಯುಮೆಂಟ್ ಎಂದರೇನು ಮತ್ತು ಅದು ಏಕೆ ಬೇಕು ಎಂಬುದರ ಸಂಕ್ಷಿಪ್ತ ಕಲ್ಪನೆಯನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಕೆಲವು ಸರಳ, ಆದರೆ ಇಲ್ಲಿಯವರೆಗೆ, ದುರದೃಷ್ಟವಶಾತ್, ಅದನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸರಿಯಾಗಿ ವಿವರಿಸಿದ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.

XML ಎಂದರೇನು ಇಂದು, XML ಅನ್ನು ರಚನಾತ್ಮಕ ಮಾಹಿತಿಯ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು - ಸಂಕೀರ್ಣ ಜಿಯೋದಿಂದ, ಸೇವೆಯ ಮಾಹಿತಿಯನ್ನು ವಿವರಿಸಲು ಈ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಸಾಮಾನ್ಯ "ಏಕ-ಕಂಪ್ಯೂಟರ್" ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ದೈತ್ಯಾಕಾರದ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ. ನಮ್ಮ ಸುತ್ತಮುತ್ತಲಿನ ಪ್ರದೇಶಗಳನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡುವುದು ಮಾಹಿತಿ ಪ್ರಪಂಚ XML ಅನ್ನು ಪರಿಹರಿಸಲು ಬಳಸಬಹುದಾದ ರಚನಾತ್ಮಕ ಮಾಹಿತಿಯ ರಚನೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೆ ಸಂಬಂಧಿಸಿದ ಅನೇಕ ಕಾರ್ಯಗಳಿವೆ:

  • ಮೊದಲನೆಯದಾಗಿ, ಸಂಕೀರ್ಣ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳ ಅಭಿವರ್ಧಕರಿಗೆ ಈ ತಂತ್ರಜ್ಞಾನವು ಉಪಯುಕ್ತವಾಗಬಹುದು ಒಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆವಿವಿಧ ರಚನೆಗಳ ಮಾಹಿತಿ ಹರಿವಿನಿಂದ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು. ಇದರಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ XML- ದಾಖಲೆಗಳು ಒಂದು ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತವೆ ಸಾರ್ವತ್ರಿಕ ಸ್ವರೂಪನಡುವೆ ಮಾಹಿತಿ ವಿನಿಮಯ ಪ್ರತ್ಯೇಕ ಘಟಕಗಳುದೊಡ್ಡ ಕಾರ್ಯಕ್ರಮ.
  • XML ಹೊಸ ಸಂಪನ್ಮೂಲ ವಿವರಣೆ ಭಾಷೆ, RDF ಗೆ ಮೂಲ ಮಾನದಂಡವಾಗಿದೆ, ಇದು ಸರಿಯಾದ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕಲು, ನೆಟ್‌ವರ್ಕ್ ಸಂಪನ್ಮೂಲಗಳ ವಿಷಯದ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸುವ, ಡಿಜಿಟಲ್ ಲೈಬ್ರರಿಗಳನ್ನು ರಚಿಸುವುದರೊಂದಿಗೆ ಸಂಬಂಧಿಸಿದ ವೆಬ್‌ನಲ್ಲಿನ ಅನೇಕ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
  • ಡೇಟಾವನ್ನು ವಿವರಿಸಲು XML ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಅನಿಯಂತ್ರಿತ ಪ್ರಕಾರಮತ್ತು ರಾಸಾಯನಿಕ, ಗಣಿತ, ಭೌತಿಕ ಸೂತ್ರಗಳು, ವೈದ್ಯಕೀಯ ಸೂಚನೆಗಳು, ಸಂಗೀತ ಸಂಕೇತಗಳು ಇತ್ಯಾದಿಗಳಂತಹ ವಿಶೇಷ ಮಾಹಿತಿಯನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಇದರರ್ಥ XML ವೆಬ್‌ನಲ್ಲಿ "ಪ್ರಮಾಣಿತವಲ್ಲದ" ಮಾಹಿತಿಯನ್ನು ವಿತರಿಸಲು HTML ಗೆ ಪ್ರಬಲ ಪೂರಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಬಹುಶಃ ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ, XML HTML ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಯಿಸುತ್ತದೆ, ಕನಿಷ್ಠ ಈ ಎರಡು ಭಾಷೆಗಳನ್ನು ಸಂಯೋಜಿಸುವ ಮೊದಲ ಪ್ರಯತ್ನಗಳನ್ನು ಈಗಾಗಲೇ ಮಾಡಲಾಗುತ್ತಿದೆ (ನಿರ್ದಿಷ್ಟತೆ). ಮೂರು ಹಂತದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ XML ದಾಖಲೆಗಳನ್ನು ಮಧ್ಯಂತರ ಡೇಟಾ ಸ್ವರೂಪವಾಗಿ ಬಳಸಬಹುದು. ವಿಶಿಷ್ಟವಾಗಿ, ಅಪ್ಲಿಕೇಶನ್ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಸರ್ವರ್‌ಗಳ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಮಾದರಿಯು ನಿರ್ದಿಷ್ಟ DBMS ಮತ್ತು ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸುವ SQL ಉಪಭಾಷೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಕೆಲವು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಿದರೆಪಠ್ಯ ಸ್ವರೂಪ
  • , ನಂತರ DBMS ಲಿಂಕ್, ಅಪ್ಲಿಕೇಶನ್‌ಗೆ "ಪಾರದರ್ಶಕ" ಆಗುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇಂದು W3C ಹೊಸ ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆ ಭಾಷೆ, XQL ಗಾಗಿ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದೆ, ಇದು ಭವಿಷ್ಯದಲ್ಲಿ SQL ಗೆ ಪರ್ಯಾಯವಾಗಬಹುದು.
  • XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಮಾಹಿತಿಯನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು, ಕ್ಲೈಂಟ್ ಯಂತ್ರಕ್ಕೆ ರವಾನಿಸಬಹುದು ಮತ್ತು ತುಂಡುತುಂಡಾಗಿ ನವೀಕರಿಸಬಹುದು. ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿರುವ XLink ಮತ್ತು Xpointer ವಿಶೇಷಣಗಳು ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಪ್ರತ್ಯೇಕ ಅಂಶಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ, ಅವುಗಳ ಗೂಡುಕಟ್ಟುವ ಮತ್ತು ಗುಣಲಕ್ಷಣದ ಮೌಲ್ಯಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • ಸ್ಟೈಲ್ ಶೀಟ್‌ಗಳನ್ನು (XSL) ಬಳಸುವುದರಿಂದ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ಔಟ್‌ಪುಟ್-ಸಾಧನ-ಸ್ವತಂತ್ರ ಪ್ರದರ್ಶನವನ್ನು ಒದಗಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. XML ಅನ್ನು ಬಳಸಬಹುದುಏಕೀಕೃತ ಸ್ವರೂಪದಲ್ಲಿ ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು.

XML ಡಾಕ್ಯುಮೆಂಟ್ ನಿಯಮಿತವಾಗಿದೆ ಪಠ್ಯ ಫೈಲ್, ಇದರಲ್ಲಿ, ವಿಶೇಷ ಮಾರ್ಕರ್‌ಗಳನ್ನು ಬಳಸಿ, ಡೇಟಾ ಅಂಶಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಅದರ ಅನುಕ್ರಮ ಮತ್ತು ಗೂಡುಕಟ್ಟುವು ಡಾಕ್ಯುಮೆಂಟ್‌ನ ರಚನೆ ಮತ್ತು ಅದರ ವಿಷಯವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾದ ರಚನೆ ಮತ್ತು ಸಂಸ್ಕರಣೆಯ ವಿಧಾನದೊಂದಿಗೆ (ಸಾದಾ ಪಠ್ಯವನ್ನು ಯಾವುದೇ ಪರೀಕ್ಷಾ ಪ್ರೊಸೆಸರ್‌ನಿಂದ ಸಂಪಾದಿಸಬಹುದು ಮತ್ತು ಪ್ರಮಾಣಿತ XML ಪಾರ್ಸರ್‌ಗಳಿಂದ ಸಂಸ್ಕರಿಸಬಹುದು), ಕಂಪ್ಯೂಟರ್‌ಗಳಿಂದ ಚೆನ್ನಾಗಿ "ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ" ರಚನಾತ್ಮಕ ಮಾಹಿತಿಯನ್ನು ರಚಿಸಲು ಅವು ನಿಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. .

XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

ಫಾರ್ XML ರಚನೆಸರಳವಾದ ಸಂದರ್ಭದಲ್ಲಿ, ಸಾಮಾನ್ಯ ಪಠ್ಯ ಸಂಪಾದಕವನ್ನು ಹೊರತುಪಡಿಸಿ ನಿಮಗೆ ಬೇರೇನೂ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ (ಅನೇಕ ವೆಬ್ ವಿನ್ಯಾಸಕರ ಪ್ರಕಾರ, ವೆಬ್ ಪುಟಗಳನ್ನು ರಚಿಸುವ ಅತ್ಯುತ್ತಮ ಸಾಧನ). ಸಾಮಾನ್ಯ ನೋಟ್‌ಬುಕ್ ಬದಲಿಗೆ ಬಳಸಲಾದ ಸಣ್ಣ XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

ಪ್ರಮುಖ ವ್ಯಾಪಾರ ಸಭೆ ನಾವು ಭೇಟಿಯಾಗಬೇಕು ಇವಾನ್ ಇವನೊವಿಚ್ಅವನನ್ನು ಫೋನ್‌ನಲ್ಲಿ ಕರೆ ಮಾಡಿದ ನಂತರ 123-12-12 ... ಮನೆಗೆ ಕರೆ ಮಾಡಿ 124-13-13

ನಿಮ್ಮ ಸ್ವಂತ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಯನ್ನು ರಚಿಸುವಾಗ, ನೀವು ಅಂಶಗಳಿಗೆ ಯಾವುದೇ ಹೆಸರುಗಳೊಂದಿಗೆ ಬರಬಹುದು (ಬಹುತೇಕ ಯಾವುದಾದರೂ, ಮಾನ್ಯವಾದ ಅಕ್ಷರಗಳ ಪಟ್ಟಿಯನ್ನು ಸೀಮಿತಗೊಳಿಸಿರುವುದರಿಂದ ಮತ್ತು ನಲ್ಲಿ ನೀಡಲಾಗಿದೆ), ಅವುಗಳ ಬಳಕೆಯ ಸಂದರ್ಭಕ್ಕೆ ಅನುಗುಣವಾಗಿ. ನಮ್ಮ ಉದಾಹರಣೆಯು ಡೈರಿ ರಚನೆಯನ್ನು ರಚಿಸಲು ಹಲವು ಮಾರ್ಗಗಳಲ್ಲಿ ಒಂದನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ. ಇದು XML ಮೂಲದ ಭಾಷೆಗಳ ನಮ್ಯತೆ ಮತ್ತು ವಿಸ್ತರಣೆಯಾಗಿದೆ - ಡಾಕ್ಯುಮೆಂಟ್‌ನ ರಚನೆಯ ಬಗ್ಗೆ ಅವರ ಆಲೋಚನೆಗಳ ಪ್ರಕಾರ ಡೆವಲಪರ್‌ನಿಂದ "ಫ್ಲೈ" ನಿಂದ ಅವುಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ನಂತರ ಯಾವುದೇ XML ಜೊತೆಗೆ ಸಾರ್ವತ್ರಿಕ ವೀಕ್ಷಕರು ಬಳಸಬಹುದು. - ಪಡೆದ ಭಾಷೆಗಳು, ಏಕೆಂದರೆ ಪಾರ್ಸಿಂಗ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿದೆ.

ಹೊಸ ಸ್ವರೂಪವನ್ನು ರಚಿಸುವಾಗ, ತಾತ್ವಿಕವಾಗಿ "XML ನಲ್ಲಿ ಬರೆಯಲಾದ" ದಾಖಲೆಗಳು ಇರಬಾರದು ಎಂಬ ಅಂಶವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು ಅವಶ್ಯಕ - ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಅದರ ಮಾರ್ಕ್ಅಪ್ಗಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್ನ ಲೇಖಕರು XML ಮಾನದಂಡದ ಆಧಾರದ ಮೇಲೆ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತಾರೆ. XML ಮೂಲದ) ಭಾಷೆ, ಆದರೆ XML ಅಲ್ಲ. ಆದ್ದರಿಂದ, ರಚಿಸಿದ ಫೈಲ್ ಅನ್ನು ಉಳಿಸುವಾಗ, ಹೆಸರಿಗೆ ಸೂಕ್ತವಾದ ಕೆಲವು ವಿಸ್ತರಣೆಯನ್ನು ನೀವು ಆಯ್ಕೆ ಮಾಡಬಹುದು (ಉದಾಹರಣೆಗೆ, noteML).

ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅಗತ್ಯವಿರುವ ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರ ಮತ್ತು ರಚನೆಯ ದಾಖಲೆಗಳನ್ನು ರಚಿಸಲು ನೀವು XML ಅನ್ನು ಬಳಸಬಹುದು. ಆದಾಗ್ಯೂ, ಭಾಷೆಯ ವ್ಯಾಪ್ತಿ ಸಾಕಷ್ಟು ವಿಸ್ತಾರವಾಗಿದ್ದರೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಆಸಕ್ತಿಯನ್ನುಂಟುಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದರೆ, ಅದರ ವಿವರಣೆಯನ್ನು W3C ಗೆ ಪರಿಗಣನೆಗೆ ಸಲ್ಲಿಸಬಹುದು ಮತ್ತು ಎಲ್ಲಾ ಆಸಕ್ತಿ ಪಕ್ಷಗಳ ಒಪ್ಪಂದದ ನಂತರ ಅನುಮೋದಿಸಬಹುದು. ಅಧಿಕೃತ ಶಿಫಾರಸಿನಂತೆ ಒಕ್ಕೂಟದಿಂದ.

ಹೊರಹೊಮ್ಮುವ ಪ್ರಕ್ರಿಯೆ ಎಂದು ಗಮನಿಸಬೇಕು ಹೊಸ ವಿವರಣೆಬಹಳ ಉದ್ದ ಮತ್ತು ಸಂಕೀರ್ಣ. W3C ಪ್ರಸ್ತಾಪಿಸಿದ ಯಾವುದೇ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಮಾಣಿತವಾಗುವ ಮೊದಲು ಹಲವಾರು ಹಂತಗಳ ಮೂಲಕ ಹೋಗುತ್ತದೆ. ಮೊದಲನೆಯದಾಗಿ, ಅದರ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಭಾಗವಹಿಸುವ ವಿವಿಧ ಕಂಪನಿಗಳಿಂದ ಬರುವ ಶುಭಾಶಯಗಳು ಮತ್ತು ಶಿಫಾರಸುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡ ಟಿಪ್ಪಣಿಯ ರೂಪದಲ್ಲಿ ಔಪಚಾರಿಕಗೊಳಿಸಲಾಗುತ್ತದೆ, ಒಂದು ರೀತಿಯ ಉದ್ದೇಶದ ಪ್ರೋಟೋಕಾಲ್. ಅಂತಹ ದಾಖಲೆಗಳಲ್ಲಿರುವ ಮಾಹಿತಿಯು ಒಕ್ಕೂಟದ ಸದಸ್ಯರಿಂದ ಮಾತ್ರ ಚರ್ಚೆಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಮತ್ತು ಈ ಕಾಮೆಂಟ್‌ಗಳು ತರುವಾಯ ಶಿಫಾರಸುಗಳಾಗುತ್ತವೆ ಎಂಬುದಕ್ಕೆ ಯಾವುದೇ ಗ್ಯಾರಂಟಿ ನೀಡಲಾಗಿಲ್ಲ.

ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಚಾರದ ಮುಂದಿನ ಹಂತವು ನಿರ್ದಿಷ್ಟತೆಯ ಕೆಲಸದ ಆವೃತ್ತಿಯಾಗಿದೆ, ಇದನ್ನು ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್ (ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್) ಮೂಲಕ ಸಂಕಲಿಸಲಾಗಿದೆ ಮತ್ತು ನಂತರ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ ಕಲ್ಪನೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವ ಕಂಪನಿಗಳ ಪ್ರತಿನಿಧಿಗಳು ಸೇರಿದ್ದಾರೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಮಾಡಲಾದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಕನ್ಸೋರ್ಟಿಯಮ್ ಸರ್ವರ್ www.w3.org ನಲ್ಲಿ ಪ್ರಕಟಿಸಬೇಕು ಮತ್ತು ವರ್ಕಿಂಗ್ ಆವೃತ್ತಿಯು ಶಿಫಾರಸು ಆಗುವವರೆಗೆ, ಡೆವಲಪರ್‌ಗಳಿಗೆ ಇದು "ಮಾರ್ಗದರ್ಶಿ ನಕ್ಷತ್ರ" ವಾಗಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅದರೊಂದಿಗೆ ಕಂಪನಿಯು ತನ್ನ ಯೋಜನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು, ಆದರೆ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಬಳಸಬಾರದು.

ಪಕ್ಷಗಳು ಎಲ್ಲಾ ಮುಖ್ಯ ವಿಷಯಗಳ ಬಗ್ಗೆ ಒಪ್ಪಿಕೊಂಡರೆ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಹೆಚ್ಚು ಮಹತ್ವದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದರೆ, ಕೆಲಸದ ಆವೃತ್ತಿಯು ಪ್ರಸ್ತಾವಿತ ಶಿಫಾರಸು ಆಗುತ್ತದೆ ಮತ್ತು ಸದಸ್ಯರು ಮತ ಚಲಾಯಿಸಿದ ನಂತರ ಕಾರ್ಯ ಗುಂಪುಈಗಾಗಲೇ ಅಧಿಕೃತ W3C ಶಿಫಾರಸ್ಸು ಆಗಬಹುದು, ಇದು ಸ್ಥಿತಿಯು WWW ನಲ್ಲಿನ ಮಾನದಂಡಕ್ಕೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ.

XML ಜನರೇಟರ್‌ಗಳು

XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು ಒಂದು ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಮಾಹಿತಿಯನ್ನು ವರ್ಗಾಯಿಸಲು ಮಧ್ಯಂತರ ಸ್ವರೂಪವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ (ಉದಾಹರಣೆಗೆ, ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಯ ಪರಿಣಾಮವಾಗಿ), ಆದ್ದರಿಂದ ಅವುಗಳ ವಿಷಯವನ್ನು ಕೆಲವೊಮ್ಮೆ ಪ್ರೋಗ್ರಾಂಗಳಿಂದ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ. XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ರಚಿಸಲು ಯಾವಾಗಲೂ ಅಗತ್ಯವಿಲ್ಲ.

ಉದಾಹರಣೆಗೆ, ಸಿಸ್ಟಮ್ (ಲಾಗ್ ಫೈಲ್) ನಲ್ಲಿ ಸಂಭವಿಸುವ ಕೆಲವು ಘಟನೆಗಳ ನೋಂದಣಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಒಂದು ಸ್ವರೂಪವನ್ನು ರಚಿಸುವುದು ನಮ್ಮ ಕಾರ್ಯವಾಗಿದೆ. ಸರಳವಾದ ಸಂದರ್ಭದಲ್ಲಿ, ರೆಕಾರ್ಡಿಂಗ್ ಯಶಸ್ವಿ ಮತ್ತು ನಮ್ಮನ್ನು ನಾವು ಮಿತಿಗೊಳಿಸಬಹುದು ತಪ್ಪಾದ ವಿನಂತಿಗಳುನಮ್ಮ ಸಂಪನ್ಮೂಲಗಳಿಗೆ - ಅಂತಹ ಡಾಕ್ಯುಮೆಂಟ್ ಈವೆಂಟ್‌ನ ಸಮಯ, ಅದರ ಫಲಿತಾಂಶ (ಯಶಸ್ಸು/ದೋಷ), ವಿನಂತಿಯ ಮೂಲದ IP ವಿಳಾಸ, ಸಂಪನ್ಮೂಲ URI ಮತ್ತು ಫಲಿತಾಂಶ ಕೋಡ್ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರಬೇಕು.

ನಮ್ಮ XML ಡಾಕ್ಯುಮೆಂಟ್ ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:

195.151.62.18 ಪಡೆಯಿರಿ /ಇತರ/ 200 195.209.248.12 ಪಡೆಯಿರಿ /soft.htm 200

ಡಾಕ್ಯುಮೆಂಟ್ನ ರಚನೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ - ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮೂಲ ಅಂಶವು ಲಾಗ್ ಅಂಶವಾಗಿದೆ, ಸಂಭವಿಸುವ ಪ್ರತಿಯೊಂದು ಘಟನೆಯನ್ನು ಈವೆಂಟ್ ಅಂಶದಲ್ಲಿ ದಾಖಲಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಗುಣಲಕ್ಷಣಗಳನ್ನು (ದಿನಾಂಕ - ಸಮಯ ಮತ್ತು ಫಲಿತಾಂಶ - ಈವೆಂಟ್ ಪ್ರಕಾರ) ಮತ್ತು ಆಂತರಿಕ ಅಂಶಗಳನ್ನು ಬಳಸಿ ವಿವರಿಸಲಾಗಿದೆ ( ವಿಧಾನ - ಪ್ರವೇಶ ವಿಧಾನ, ip-ನಿಂದ - ವಿಳಾಸ ಮೂಲ, url-ಗೆ - ವಿನಂತಿಸಿದ ಸಂಪನ್ಮೂಲ, ಪ್ರತಿಕ್ರಿಯೆ - ಪ್ರತಿಕ್ರಿಯೆ ಕೋಡ್). ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಸಿಸ್ಟಮ್ ವಿನಂತಿಯ ದೃಢೀಕರಣ ಮಾಡ್ಯೂಲ್ ಮೂಲಕ ಮತ್ತು ನೋಂದಣಿ ಡೇಟಾ ಸಂಸ್ಕರಣಾ ಪ್ರೋಗ್ರಾಂ (ಲಾಗ್ ವೀಕ್ಷಕ) ಮೂಲಕ ಬಳಸಬಹುದು.

DTD ಎಂದರೇನು?

ಆದ್ದರಿಂದ, ನಾವು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ ಮತ್ತು ಬಳಸಿದ ಟ್ಯಾಗ್‌ಗಳ ಸೆಟ್ ನಮ್ಮ ಮಾಹಿತಿಯೊಂದಿಗೆ ಯಾವುದೇ ಕುಶಲತೆಯನ್ನು ಕೈಗೊಳ್ಳಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಂಡಿದ್ದೇವೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಮ್ಮ ಹೊಸ ಭಾಷೆಯ ನಿಯಮಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಸಲುವಾಗಿ, ಅಂದರೆ. ಮಾನ್ಯ ಅಂಶಗಳ ಪಟ್ಟಿ, ಅವುಗಳ ಸಂಭವನೀಯ ವಿಷಯಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳು, ನಾವು DTD ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ರಚಿಸಬೇಕು (ಬರೆಯುವ ಸಮಯದಲ್ಲಿ, XML ದಾಖಲೆಗಳ ವಿವರಣೆಯನ್ನು ಇನ್ನೂ ಅನುಮೋದಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಇಲ್ಲಿಯವರೆಗೆ DTD ಗಳು ವ್ಯಾಕರಣವನ್ನು ವಿವರಿಸುವ ಏಕೈಕ ಪ್ರಮಾಣಿತ ಮಾರ್ಗವಾಗಿದೆ).

ನಮ್ಮ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ:

ಈ ಫೈಲ್ ಅನ್ನು log.dtd ಎಂದು ಉಳಿಸಿ ಮತ್ತು XML ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿ:

ಈಗ, ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ, ಪರಿಶೀಲಿಸುವ XML ವಿಶ್ಲೇಷಕವು ನಮ್ಮ DTD ಸಂಕೇತಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ರೀತಿಯಲ್ಲಿ ಅಂಶಗಳನ್ನು ಮತ್ತು ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಕ್ರಮವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಆಂತರಿಕ ರಚನೆ (ಇದು ಡಾಕ್ಯುಮೆಂಟ್‌ನ "ಶಬ್ದಾರ್ಥ" ವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ) ಉಲ್ಲಂಘಿಸಲಾಗಿದೆ, ಅದು ದೋಷ ಸಂದೇಶವನ್ನು ನೀಡುತ್ತದೆ.

ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು ಯಾವುವು?

ಮೊದಲೇ ಹೇಳಿದಂತೆ, XML ಅನ್ನು ಬಳಸುವ ಸೌಂದರ್ಯವು ನಿಮ್ಮ ಸ್ವಂತ ಟ್ಯಾಗ್‌ಗಳೊಂದಿಗೆ ಬರುವ ಸಾಮರ್ಥ್ಯದಲ್ಲಿದೆ, ಅದರ ಹೆಸರುಗಳು ಅವರ ಉದ್ದೇಶಕ್ಕೆ ಉತ್ತಮವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ. ಆದರೆ ಜನರ ಕಲ್ಪನೆ ಮತ್ತು ಶಬ್ದಕೋಶವು ಅಪರಿಮಿತವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ನೀವು ನೀಡುವ ಅಂಶದ ಹೆಸರುಗಳನ್ನು ಬೇರೆಯವರು ಬಳಸುವುದಿಲ್ಲ ಎಂಬುದಕ್ಕೆ ಯಾವುದೇ ಗ್ಯಾರಂಟಿ ಇಲ್ಲ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಳೀಯ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವವರೆಗೆ, ಯಾವುದೇ ಸಮಸ್ಯೆಗಳಿಲ್ಲ. ಆದರೆ ಒಂದೇ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಎಂದು ಸಾಕಷ್ಟು ಸಾಧ್ಯವಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕೆಲವು ಅಂಶಗಳ ಹೆಸರುಗಳು ಅಥವಾ ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳು ಒಂದೇ ಆಗಿರಬಹುದು, ಇದು XML ಪಾರ್ಸರ್‌ನಲ್ಲಿ ದೋಷ ಅಥವಾ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ತಪ್ಪಾದ ಪ್ರಸ್ತುತಿಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಇತರ ಈವೆಂಟ್‌ಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು ಈವೆಂಟ್ ಅಂಶವನ್ನು ಸುಲಭವಾಗಿ ಬಳಸಬಹುದು ಮತ್ತು ಇನ್ನೊಂದು ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು.

ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ಸರಿಪಡಿಸಲು, ನಾವು ಅವುಗಳ ಸಾಮಾನ್ಯ ಹೆಸರುಗಳಿಗೆ ಕೆಲವು ಸಾರ್ವತ್ರಿಕ, ಪುನರಾವರ್ತಿತವಲ್ಲದ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು "ಸೇರಿಸುವ" ಮೂಲಕ ಅಂಶಗಳು ಮತ್ತು ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಅನನ್ಯ ಹೆಸರುಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು. ಇದಕ್ಕಾಗಿ ನೇಮ್‌ಸ್ಪೇಸ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ಜನವರಿ 1999 ರಲ್ಲಿ W3C ಅಧಿಕೃತವಾಗಿ ಅನುಮೋದಿಸಿತು ಮತ್ತು ಈಗ XML ಮಾನದಂಡದ ಭಾಗವಾಗಿದೆ). ಈ ನಿರ್ದಿಷ್ಟತೆಯ ಪ್ರಕಾರ, ಟ್ಯಾಗ್‌ನ "ವ್ಯಾಪ್ತಿ" ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು (ವಾಸ್ತವವಾಗಿ, ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಈ ಪದವು XML ನಲ್ಲಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ "ವ್ಯಾಪ್ತಿ" ಅನ್ನು ನಿರ್ಮಿಸಲು ಯಾವುದೇ ಸೆಟ್ ಇಲ್ಲ ರಚನಾತ್ಮಕ XML ಡಾಕ್ಯುಮೆಂಟ್‌ನೊಳಗೆ ) ಅಂಶದ ಹೆಸರನ್ನು ವಿವರಿಸುವ ವಿಶಿಷ್ಟ ಗುಣಲಕ್ಷಣವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಅವಶ್ಯಕವಾಗಿದೆ, ಅದರ ಮೂಲಕ ಡಾಕ್ಯುಮೆಂಟ್ ವಿಶ್ಲೇಷಕವು ಯಾವ ಗುಂಪಿನ ಹೆಸರುಗಳಿಗೆ ಸೇರಿದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಬಹುದು (ಎರಡೂ ಅಂಶಗಳ ಅನನ್ಯ ಹೆಸರುಗಳನ್ನು ವಿವರಿಸಲು ನೇಮ್‌ಸ್ಪೇಸ್ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಬಳಸಬಹುದು ಮತ್ತು ಅವರ ಗುಣಲಕ್ಷಣಗಳು). ನಮ್ಮ ಕೊನೆಯ ಉದಾಹರಣೆಯಲ್ಲಿ ಇದನ್ನು ಈ ರೀತಿ ಮಾಡಬಹುದು:

195.151.62.18

ಪಡೆಯಿರಿ

/ಇತರ/

200

195.209.248.12

ಪಡೆಯಿರಿ

/soft.htm

200

ಕೆಲವು ಸಾರ್ವತ್ರಿಕ ಸಂಪನ್ಮೂಲ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು (ಉದಾಹರಣೆಗೆ, URI ಅಥವಾ ISBN) ಅದರ ಮೌಲ್ಯವಾಗಿ ಬಳಸುವುದರ ಮೂಲಕ ಹೆಸರಿನ ಗುಣಲಕ್ಷಣದ ವಿಶಿಷ್ಟತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಸಂಪೂರ್ಣ ಮಾಹಿತಿನೇಮ್‌ಸ್ಪೇಸ್ ಬಳಕೆಯಲ್ಲಿ ನೀವು ಈ ಮಾನದಂಡದಲ್ಲಿ ಕಾಣಬಹುದು. ಭವಿಷ್ಯದಲ್ಲಿ, ಉದಾಹರಣೆಗಳನ್ನು ಸರಳೀಕರಿಸಲು, ನಾವು ನೇಮ್‌ಸ್ಪೇಸ್ - ವಿವರಣೆಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುತ್ತೇವೆ.

ಪರಿಕರಗಳು

XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ

ಇಂದು ವೆಬ್‌ನಲ್ಲಿ XML ತಂತ್ರಜ್ಞಾನದ ಪ್ರಚಾರದಲ್ಲಿ ಪ್ರಮುಖ ಸೀಮಿತಗೊಳಿಸುವ ಅಂಶವೆಂದರೆ ಎಲ್ಲಾ ಬ್ರೌಸರ್ ತಯಾರಕರಿಂದ ಈ ಸ್ವರೂಪಕ್ಕೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲದ ಕೊರತೆ - ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಬಳಸುವ ಕಾರ್ಯಕ್ರಮಗಳು. ಈ ಪರಿಸ್ಥಿತಿಯಿಂದ ಹೊರಬರುವ ಮಾರ್ಗವೆಂದರೆ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ಸಂಸ್ಕರಣೆಯನ್ನು ಸರ್ವರ್ ಸೈಡ್ ನಿರ್ವಹಿಸುವ ಆಯ್ಕೆಯಾಗಿದೆ, ನೀವು ಸರ್ವರ್‌ನಲ್ಲಿ ಅಗತ್ಯ ಮಾಹಿತಿಯನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗೆ ಸಾಮಾನ್ಯ HTML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನವು ಸಹಜವಾಗಿ, ಕಡಿಮೆ ಮೃದುವಾಗಿರುತ್ತದೆ ಮತ್ತು ರಚನಾತ್ಮಕ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಮಾತ್ರ XML ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬದಲಾಯಿಸಲು ಅಲ್ಲ.

ಆಗಸ್ಟ್ 1997 ರಲ್ಲಿ, RFC 2376 ಅನ್ನು ಅನುಮೋದಿಸಲಾಯಿತು MIME ಪ್ರಕಾರಗಳು XML ಸಂಪನ್ಮೂಲಗಳಿಗಾಗಿ: ಪಠ್ಯ/xml ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್/xml. ಆದ್ದರಿಂದ, XML ದಾಖಲೆಗಳನ್ನು HTTP ಮೂಲಕ ರವಾನಿಸಬಹುದು ಮತ್ತು ಸಾಮಾನ್ಯ HTML ಪುಟಗಳಂತೆಯೇ ವೀಕ್ಷಕರಿಂದ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ನೀವು ವೆಬ್ ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ (ಅಪಾಚೆಯಲ್ಲಿ - mime.types ಫೈಲ್‌ಗೆ "ಪಠ್ಯ/xml xml ddt" ಸಾಲನ್ನು ಸೇರಿಸಿ), ಮತ್ತು ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಸ್ಟೈಲ್ ಶೀಟ್‌ಗಳು ಅಥವಾ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಬ್ರೌಸರ್ ಅನ್ನು ಹೊಂದಿರಿ. ಇಂದು ಅಂತಹ ಬ್ರೌಸರ್ಗಳು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಇಂಟರ್ನೆಟ್ಎಕ್ಸ್‌ಪ್ಲೋರರ್ 5, XML 1.0 ನಿರ್ದಿಷ್ಟತೆ ಮತ್ತು XSL ಶೈಲಿಯ ಹಾಳೆಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಮೊದಲ ಬ್ರೌಸರ್; ಅಮಾಯಾ ಬ್ರೌಸರ್, ಕನ್ಸೋರ್ಟಿಯಂ ನಿರ್ದಿಷ್ಟವಾಗಿ ಪರೀಕ್ಷಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ () ಮತ್ತು ಎಲ್ಲಾ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ W3C ಮಾನದಂಡಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. Netscape Navigator ನ ಭವಿಷ್ಯದ ಆವೃತ್ತಿಗಳಿಗೆ XML ಬೆಂಬಲವನ್ನು ಸಹ ಯೋಜಿಸಲಾಗಿದೆ.

ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ DOM

XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ವಿಷಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಇಂಟರ್‌ಫೇಸ್‌ಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ DOM.

ವಸ್ತು XML ಮಾದರಿದಾಖಲೆಗಳು ಕೆಲವು ವಸ್ತುಗಳ ಸಂಗ್ರಹದ ರೂಪದಲ್ಲಿ ಅದರ ಆಂತರಿಕ ರಚನೆಯ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ. ಅನುಕೂಲಕ್ಕಾಗಿ, ಈ ವಸ್ತುಗಳನ್ನು ಕೆಲವು ರೀತಿಯ ಮರದಂತಹ ಡೇಟಾ ರಚನೆಯಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ - ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಪ್ರತಿಯೊಂದು ಅಂಶವನ್ನು ಪ್ರತ್ಯೇಕ ಶಾಖೆಗೆ ನಿಯೋಜಿಸಬಹುದು ಮತ್ತು ಅದರ ಎಲ್ಲಾ ವಿಷಯಗಳನ್ನು ನೆಸ್ಟೆಡ್ ಅಂಶಗಳು, ಕಾಮೆಂಟ್‌ಗಳು, CDATA ವಿಭಾಗಗಳ ರೂಪದಲ್ಲಿ, ಇತ್ಯಾದಿ ಈ ರಚನೆಯಲ್ಲಿ ಉಪವೃಕ್ಷಗಳಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಏಕೆಂದರೆ ಯಾವುದೇ ಉತ್ತಮವಾಗಿ ರೂಪುಗೊಂಡ XML ಡಾಕ್ಯುಮೆಂಟ್ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮುಖ್ಯ ಅಂಶವನ್ನು ಹೊಂದಿರಬೇಕಾಗಿರುವುದರಿಂದ, ಎಲ್ಲಾ ವಿಷಯವನ್ನು ಈ ಮುಖ್ಯ ಅಂಶದ ಉಪವೃಕ್ಷಗಳಾಗಿ ಪರಿಗಣಿಸಬಹುದು, ನಂತರ ಇದನ್ನು ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಮೂಲ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೆಳಗಿನ XML ಡಾಕ್ಯುಮೆಂಟ್ ತುಣುಕುಗಾಗಿ:

ಪಠ್ಯ ಪಠ್ಯ

ಡಾಕ್ಯುಮೆಂಟ್ ರಚನೆಯ ವಸ್ತು ಪ್ರಾತಿನಿಧ್ಯವು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹೊಸದೇನಲ್ಲ. ಪ್ರವೇಶಿಸಲು HTML ವಿಷಯಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಲ್ಲಿನ ಪುಟಗಳು ವಸ್ತು-ಆಧಾರಿತ ವಿಧಾನವನ್ನು ದೀರ್ಘಕಾಲ ಬಳಸಿಕೊಂಡಿವೆ - ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ ಜಾವಾ ಸ್ಕ್ರಿಪ್ಟ್ಅಥವಾ VBScript ಅಂಶಗಳು HTML ಡಾಕ್ಯುಮೆಂಟ್ಸೂಕ್ತವಾದ ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ರಚಿಸಬಹುದು, ಮಾರ್ಪಡಿಸಬಹುದು ಮತ್ತು ವೀಕ್ಷಿಸಬಹುದು. ಆದರೆ ಅವರ ಪಟ್ಟಿ ಮತ್ತು ವಿಧಾನಗಳ ಸೆಟ್ ನಿರಂತರವಾಗಿ ಬದಲಾಗುತ್ತಿದೆ ಮತ್ತು ಬ್ರೌಸರ್ ಪ್ರಕಾರ ಮತ್ತು ಭಾಷೆಯ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ರಚನಾತ್ಮಕ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ವಿಷಯಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವ ಸಲುವಾಗಿ, DOM ಲೆವೆಲ್ 1 ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯ ವಿವರಣೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು W3 ಒಕ್ಕೂಟದಲ್ಲಿ ಅಧಿಕೃತವಾಗಿ ಅನುಮೋದಿಸಲಾಗಿದೆ.

DOM ಯು ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ವಿಷಯಗಳಿಗೆ ಸಾರ್ವತ್ರಿಕ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್-ಸ್ವತಂತ್ರ ಪ್ರವೇಶಕ್ಕಾಗಿ ಒಂದು ನಿರ್ದಿಷ್ಟತೆಯಾಗಿದೆ ಮತ್ತು ಇದು ಅವರ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಗೆ ಒಂದು ರೀತಿಯ API ಆಗಿದೆ. DOM ಎನ್ನುವುದು ಯಾವುದೇ HTML ಅಥವಾ XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ವಸ್ತು ಮಾದರಿಯನ್ನು ನಿರ್ಮಿಸುವ ಪ್ರಮಾಣಿತ ಮಾರ್ಗವಾಗಿದೆ, ಅದರ ಸಹಾಯದಿಂದ ನೀವು ಅಗತ್ಯವಾದ ತುಣುಕುಗಳನ್ನು ಹುಡುಕಬಹುದು, ಅದರ ಅಂಶಗಳನ್ನು ರಚಿಸಬಹುದು, ಅಳಿಸಬಹುದು ಮತ್ತು ಮಾರ್ಪಡಿಸಬಹುದು.

XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳ ವಿಷಯವನ್ನು ಪ್ರವೇಶಿಸಲು ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ವಿವರಿಸಲು, DOM ವಿವರಣೆಯು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ಸ್ವತಂತ್ರ ಭಾಷೆ IDL ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಸಲು ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ "ಭಾಷಾಂತರಗೊಳಿಸಬೇಕು". ಆದಾಗ್ಯೂ, ವಿಶ್ಲೇಷಕರ ಸೃಷ್ಟಿಕರ್ತರಿಂದ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ; ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವಿಧಾನದ ಬಗ್ಗೆ ನಮಗೆ ಏನೂ ತಿಳಿದಿಲ್ಲದಿರಬಹುದು - ಅಪ್ಲಿಕೇಶನ್ ಡೆವಲಪರ್‌ಗಳ ದೃಷ್ಟಿಕೋನದಿಂದ, DOM ಕೆಲವು ವಿಧಾನಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ವಸ್ತುಗಳ ಗುಂಪಿನಂತೆ ಕಾಣುತ್ತದೆ. ಮುಂದಿನ ವಿಭಾಗದಲ್ಲಿ, ನಾವು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯನ್ನು ತ್ವರಿತವಾಗಿ ನೋಡೋಣ ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ 5, ಜಾವಾ ಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು VBScript ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳಿಂದ ಪ್ರವೇಶಿಸಬಹುದು.

XML ಆಗಿದೆ ವ್ಯಾಪಕ ಬಳಕೆ, ಅಕ್ಷರಗಳು 7-ಬಿಟ್ ASCII ಅಕ್ಷರ ಸೆಟ್‌ಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ. XML ನಲ್ಲಿ ಅನುಮತಿಸಲಾದ ಅಕ್ಷರಗಳು ಮೂರು ASCII ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳು, ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ASCII ಅಕ್ಷರಗಳು ಮತ್ತು ಬಹುತೇಕ ಎಲ್ಲಾ ಇತರವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳು

ಹೆಸರುಗಳು.

XML ನಲ್ಲಿ, ಎಲ್ಲಾ ಹೆಸರುಗಳು ಅಕ್ಷರದಿಂದ ಪ್ರಾರಂಭವಾಗಬೇಕು, ಅಂಡರ್‌ಸ್ಕೋರ್ (_), ಅಥವಾ ಕೊಲೊನ್ (:), ಮತ್ತು ಮಾನ್ಯವಾದ ಹೆಸರಿನ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಮಾತ್ರ ಮುಂದುವರಿಯಬೇಕು, ಅಂದರೆ ಅಕ್ಷರಗಳ ವಿಭಾಗದ ಭಾಗವಾಗಿರುವ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿರಬಹುದು ಯುನಿಕೋಡ್ ಎನ್ಕೋಡಿಂಗ್ಗಳು, ಅರೇಬಿಕ್ ಅಂಕಿಗಳು, ಹೈಫನ್‌ಗಳು, ಅಂಡರ್‌ಸ್ಕೋರ್‌ಗಳು, ಅವಧಿಗಳು ಮತ್ತು ಕಾಲನ್‌ಗಳು. ಆದಾಗ್ಯೂ, ಹೆಸರುಗಳು ಪ್ರಾರಂಭವಾಗುವುದಿಲ್ಲ xml ಸಾಲುಗಳುಯಾವುದೇ ನೋಂದಣಿಯಲ್ಲಿ. ಈ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಹೆಸರುಗಳನ್ನು W3C ಮೂಲಕ ಬಳಸಲು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ. ಅಕ್ಷರಗಳು ಪ್ರತ್ಯೇಕವಾಗಿ ಸೀಮಿತವಾಗಿಲ್ಲವಾದ್ದರಿಂದ ಅದನ್ನು ನೆನಪಿನಲ್ಲಿಡಬೇಕು ASCII ಅಕ್ಷರಗಳು, ನಂತರ ಹೆಸರುಗಳಲ್ಲಿ ನೀವು ಪದಗಳನ್ನು ಬಳಸಬಹುದು ಸ್ಥಳೀಯ ಭಾಷೆ.

XML ಡಾಕ್ಯುಮೆಂಟ್ ರಚನೆ.

ಯಾವುದೇ XML ಡಾಕ್ಯುಮೆಂಟ್ ಈ ಕೆಳಗಿನ ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಐಚ್ಛಿಕ ಮುನ್ನುಡಿ.
  • ಡಾಕ್ಯುಮೆಂಟ್ನ ದೇಹ.
  • ಅಂಶ ಮರವನ್ನು ಅನುಸರಿಸುವ ಐಚ್ಛಿಕ ಉಪಸಂಹಾರ.

ಪ್ರತಿಯೊಂದು ಭಾಗಗಳನ್ನು ಹೆಚ್ಚು ವಿವರವಾಗಿ ನೋಡೋಣ.

XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಪ್ರೊಲಾಗ್.

XML ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರೊಲೋಗ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಪ್ರೊಲೋಗ್ XML ಪಾರ್ಸರ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಕೆಲವು ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಮುನ್ನುಡಿ ಹಲವಾರು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  1. ಅಕ್ಷರಗಳ ನಡುವೆ ಸುತ್ತುವರಿದ ಐಚ್ಛಿಕ XML ಘೋಷಣೆ. ಜಾಹೀರಾತು ಒಳಗೊಂಡಿದೆ:
    • xml ಗುರುತು ಮತ್ತು XML ವಿವರಣೆಯ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ;
    • ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಬರೆಯಲಾದ ಅಕ್ಷರ ಎನ್ಕೋಡಿಂಗ್ (ಎನ್ಕೋಡಿಂಗ್) ಸೂಚನೆ (ಡೀಫಾಲ್ಟ್ ಎನ್ಕೋಡಿಂಗ್ = "UTF-8");
    • "ಹೌದು" ಅಥವಾ "ಇಲ್ಲ" (ಡೀಫಾಲ್ಟ್ ಸ್ಟ್ಯಾಂಡ್‌ಅಲೋನ್ = "ಹೌದು") ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಸ್ವತಂತ್ರ ನಿಯತಾಂಕ "ಹೌದು" ಮೌಲ್ಯವು ಡಾಕ್ಯುಮೆಂಟ್ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಅಂಶ ಘೋಷಣೆಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು "ಇಲ್ಲ" ಬಾಹ್ಯ DTD ಗಳು ಅಗತ್ಯವಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.

    ಇವೆಲ್ಲವೂ ಒಟ್ಟಾಗಿ ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:

    .

    XML ಘೋಷಣೆಯಲ್ಲಿ, ಕೇವಲ ಆವೃತ್ತಿ ಗುಣಲಕ್ಷಣದ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ, ಎಲ್ಲಾ ಇತರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು ಮತ್ತು ಆದ್ದರಿಂದ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಈ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮೇಲಿನ ಕ್ರಮದಲ್ಲಿ ಮಾತ್ರ ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು ಎಂದು ನೀವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕು.

  2. ಕಾಮೆಂಟ್‌ಗಳು.
  3. ಪ್ರಕ್ರಿಯೆ ಆದೇಶಗಳು.
  4. ಖಾಲಿ ಜಾಗಗಳ ಚಿಹ್ನೆಗಳು.
  5. ಐಚ್ಛಿಕ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ಘೋಷಣೆ, DTD (ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ಘೋಷಣೆ) ಇದು ಅಕ್ಷರಗಳ ನಡುವೆ ಸುತ್ತುವರಿದಿದೆಮತ್ತು ಬಹು ಸಾಲುಗಳನ್ನು ವ್ಯಾಪಿಸಬಹುದು. ಈ ಭಾಗವು ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಬಳಸಲಾದ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಘೋಷಿಸುತ್ತದೆ ಅಥವಾ ಅಂತಹ ಘೋಷಣೆಗಳನ್ನು ದಾಖಲಿಸಿರುವ ಫೈಲ್‌ಗೆ ಲಿಂಕ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.

ನಂತರ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ಘೋಷಣೆಕಾಮೆಂಟ್‌ಗಳು, ಪ್ರೊಸೆಸಿಂಗ್ ಕಮಾಂಡ್‌ಗಳು ಮತ್ತು ವೈಟ್ ಸ್ಪೇಸ್ ಅಕ್ಷರಗಳು ಸಹ ಅನುಸರಿಸಬಹುದು.

ಈ ಎಲ್ಲಾ ಭಾಗಗಳು ಐಚ್ಛಿಕವಾಗಿರುವುದರಿಂದ, ಪೂರ್ವರಂಗವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು.

XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ದೇಹ.

ಡಾಕ್ಯುಮೆಂಟ್ನ ದೇಹವು ಒಂದು ಅಥವಾ ಒಳಗೊಂಡಿದೆ ಹೆಚ್ಚಿನ ಅಂಶಗಳು. ಸರಿಯಾಗಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ XML ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ, ಅಂಶಗಳು ಸರಳವಾದ ಕ್ರಮಾನುಗತ ಮರವನ್ನು ರೂಪಿಸುತ್ತವೆ, ಇದು ಅಗತ್ಯವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತದೆ ಮೂಲ ಅಂಶ(ಮೂಲ ಅಂಶ) ಇದರಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಎಲ್ಲಾ ಇತರ ಅಂಶಗಳನ್ನು ನೆಸ್ಟ್ ಮಾಡಲಾಗಿದೆ. XML ಅಂಶಗಳ ಮೇಲೆ ಬಹಳ ಮುಖ್ಯವಾದ ನಿರ್ಬಂಧವನ್ನು ಇರಿಸುತ್ತದೆ: ಅವುಗಳನ್ನು ಸರಿಯಾಗಿ ಗೂಡುಕಟ್ಟಬೇಕು. ಡಾಕ್ಯುಮೆಂಟ್‌ನ ರಚನೆಯನ್ನು ಉಲ್ಲಂಘಿಸದೆ ಒಂದು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಎಂಬೆಡ್ ಮಾಡಲು ಇದು ತುಂಬಾ ಸುಲಭವಾಗುತ್ತದೆ ಮೂಲ ಅಂಶನೆಸ್ಟೆಡ್ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಡಾಕ್ಯುಮೆಂಟ್ ನೆಸ್ಟೆಡ್ ಆಗಿರುವ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಅಂಶಗಳಲ್ಲಿ ಒಂದಾಗುತ್ತದೆ. ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ನಾವು ಮತ್ತೊಂದು ಮಿತಿಯನ್ನು ಎದುರಿಸುತ್ತೇವೆ, ಅವುಗಳೆಂದರೆ, ಅಂಶಗಳ ಹೆಸರುಗಳು ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಅನನ್ಯವಾಗಿರಬೇಕು, ಏಕೆಂದರೆ ಒಳಗೊಂಡಿರುವ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಲಗತ್ತಿಸಲಾದ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿರುವ ಅದೇ ಹೆಸರುಗಳು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಅರ್ಥವನ್ನು ಹೊಂದಬಹುದು. ಕಾಕತಾಳೀಯ ಹೆಸರುಗಳ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ನೇಮ್‌ಸ್ಪೇಸ್ ಪರಿಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಲಾಯಿತು.

ಮೂಲ ಅಂಶದ ಹೆಸರನ್ನು ಸಂಪೂರ್ಣ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಹೆಸರಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಡಾಕ್ಟೈಪ್ ಪದದ ನಂತರ ಪ್ರೊಲೋಗ್‌ನ ಎರಡನೇ ಭಾಗದಲ್ಲಿ ಸೂಚಿಸಲಾಗುತ್ತದೆ. DTD ವ್ಯಾಖ್ಯಾನವು XML ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಒಳಗಿದ್ದರೆ, ಮೂಲ ಅಂಶದ ಹೆಸರಿನ ನಂತರ ಅದನ್ನು ಚದರ ಬ್ರಾಕೆಟ್‌ಗಳಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ:

ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ DTD ಅನ್ನು ಹಲವಾರು XML ದಾಖಲೆಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅದನ್ನು ಡಾಕ್ಯುಮೆಂಟ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಬರೆಯಲು ಅನುಕೂಲಕರವಾಗಿದೆ ಮತ್ತು ನಂತರ ಚೌಕದ ಬ್ರಾಕೆಟ್‌ಗಳ ಬದಲಿಗೆ ಸಿಸ್ಟಮ್ ಅಥವಾ ಪಬ್ಲಿಕ್ ಪದಗಳಲ್ಲಿ ಒಂದನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ ಫೈಲ್‌ನ URI (ಏಕರೂಪದ ಸಂಪನ್ಮೂಲ ಗುರುತಿಸುವಿಕೆ) ರೂಪದಲ್ಲಿ ವಿಳಾಸವನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ. DTD ವ್ಯಾಖ್ಯಾನ. ಎಲ್ಲಾ ಪ್ರಾಯೋಗಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ, URI ಅನ್ನು ಸಮಾನವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ URL ಗಳು, ತಾತ್ವಿಕವಾಗಿ ಇದು ಯಾವುದೇ ವಿಶಿಷ್ಟ ಹೆಸರಾಗಿರಬಹುದು. DTD ವ್ಯಾಖ್ಯಾನ, ಉದಾಹರಣೆಗೆ, ಈ ರೀತಿ ಕಾಣಿಸಬಹುದು:

XML ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು

ವಿಭಿನ್ನ XML ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು ಒಂದೇ ರೀತಿಯ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಅವುಗಳು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಅರ್ಥಗಳನ್ನು ಹೊಂದಿವೆ, ಅವುಗಳನ್ನು ಹೇಗಾದರೂ ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಹೆಸರುಗಳಿಗೆ ಸಣ್ಣ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ, ಇದನ್ನು ಹೆಸರಿನಿಂದ ಕೊಲೊನ್ ಮೂಲಕ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ. ಹೆಸರು ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಗುರುತಿಸುವ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲಾಗಿದೆ ನಾಮಸ್ಥಳ(ಹೆಸರಿನ ಜಾಗ). ಎಲ್ಲಾ ಟ್ಯಾಗ್ ಮತ್ತು ಗುಣಲಕ್ಷಣದ ಹೆಸರುಗಳು ಅದರ ಪೂರ್ವಪ್ರತ್ಯಯಗಳು ಒಂದೇ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿವೆ ನಾಮಸ್ಥಳ, ಇದರಲ್ಲಿ ಹೆಸರುಗಳು ಅನನ್ಯವಾಗಿರಬೇಕು. ನೇಮ್‌ಸ್ಪೇಸ್ ಪೂರ್ವಪ್ರತ್ಯಯ ಮತ್ತು ಗುರುತಿಸುವಿಕೆಯನ್ನು xmlns ಗುಣಲಕ್ಷಣದಿಂದ ಈ ಕೆಳಗಿನಂತೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ:

ಭವಿಷ್ಯದಲ್ಲಿ, "http://URI_namespace" ನೇಮ್‌ಸ್ಪೇಸ್‌ಗೆ ನಾವು ನಿಯೋಜಿಸಲು ಬಯಸುವ ಟ್ಯಾಗ್‌ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಹೆಸರುಗಳನ್ನು ns ನೊಂದಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯ ಮಾಡಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:

ನೊವೊಸಿಬಿರ್ಸ್ಕ್.

xmlns ಗುಣಲಕ್ಷಣವು ಯಾವುದಾದರೂ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು XML ಅಂಶ, ಮತ್ತು ಮೂಲದಲ್ಲಿ ಮಾತ್ರವಲ್ಲ. ಇದು ವಿವರಿಸುವ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು xmlns ಗುಣಲಕ್ಷಣವನ್ನು ಬರೆಯಲಾದ ಅಂಶದಲ್ಲಿ ಮತ್ತು ಅದರೊಳಗೆ ಗೂಡುಕಟ್ಟಲಾದ ಎಲ್ಲಾ ಅಂಶಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಇದಲ್ಲದೆ, ಒಂದು ಅಂಶದಲ್ಲಿ ಬಹು ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ನೆಸ್ಟೆಡ್ ಅಂಶಗಳಲ್ಲಿ ನಾಮಸ್ಥಳಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಬೇರೆ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಅತಿಕ್ರಮಿಸಬಹುದು. ಬಳಸುವ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿ ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದೆ ಟ್ಯಾಗ್ ಹೆಸರಿನ ನೋಟ ನಾಮಸ್ಥಳ, ಹೆಸರು ಡೀಫಾಲ್ಟ್ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗೆ ಸೇರಿದೆ ಎಂದರ್ಥ. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ xml ಅಕ್ಷರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಪೂರ್ವಪ್ರತ್ಯಯಗಳು XML ಭಾಷೆಗೆ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.

ಪೂರ್ವಪ್ರತ್ಯಯದೊಂದಿಗೆ ಹೆಸರನ್ನು ವಿಸ್ತೃತ ಅಥವಾ ಅರ್ಹ ಹೆಸರು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೊಲೊನ್ ನಂತರ ಬರೆಯಲಾದ ಹೆಸರಿನ ಭಾಗವನ್ನು ಹೆಸರಿನ ಸ್ಥಳೀಯ ಭಾಗ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

ಈ ಲೇಖನದಲ್ಲಿ ನಾವು ವಿಷಯದ ಮೇಲೆ ಸ್ಪರ್ಶಿಸುತ್ತೇವೆ XML ಡಾಕ್ಯುಮೆಂಟ್ ರಚನೆಗಳು. ನೀವು ಮತ್ತು ನಾನು ಈಗಾಗಲೇ ಇದರ ಬಗ್ಗೆ ಮಾತನಾಡಿದ್ದೇವೆ ಮತ್ತು ಇಂದು ನಾವು ನಮ್ಮ ಮೊದಲನೆಯದನ್ನು ಬರೆಯುತ್ತೇವೆ XML ಡಾಕ್ಯುಮೆಂಟ್, ಮತ್ತು ನಾನು ಅದರ ರಚನೆಯನ್ನು ಸಹ ವಿವರವಾಗಿ ವಿವರಿಸುತ್ತೇನೆ.

ನಾನು ನಿಮಗೆ ಈಗಿನಿಂದಲೇ ಸರಳವಾದದನ್ನು ನೀಡುತ್ತೇನೆ ಉದಾಹರಣೆಗೆ XML ಡಾಕ್ಯುಮೆಂಟ್:




]>


IBM Lenovo V570
&n; ಡೆಲ್ ಇನ್ಸ್ಪಿರಾನ್ N5010


ಗೋಥಿಕ್ 2
ಮೈಟ್ ಮತ್ತು ಮ್ಯಾಜಿಕ್ 6

ಶೀರ್ಷಿಕೆಯು ಪ್ರಾರಂಭದಲ್ಲಿಯೇ ಬರುತ್ತದೆ XML ಡಾಕ್ಯುಮೆಂಟ್. ಉದಾಹರಣೆಯಲ್ಲಿ ಹೆಡರ್ ಸಾರ್ವತ್ರಿಕವಾಗಿದೆ, ಒಂದೇ ವಿಷಯವೆಂದರೆ ಎನ್ಕೋಡಿಂಗ್ ಕೆಲವೊಮ್ಮೆ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ. ನಾನು ಸಾಮಾನ್ಯವಾದದನ್ನು ಹಾಕುತ್ತೇನೆ - UTF-8.

ಮುಂದೆ ವಿಭಾಗ ಬರುತ್ತದೆ ಡಾಕ್ಟೈಪ್, ಇದು ವಿವಿಧ ಘಟಕಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ನಾವು ಎರಡನ್ನು ವಿವರಿಸಿದ್ದೇವೆ: " ಎನ್"ಅರ್ಥದೊಂದಿಗೆ" ಲ್ಯಾಪ್ಟಾಪ್"ಮತ್ತು" ಜಿ"ಅರ್ಥದೊಂದಿಗೆ" ಆಟ". ಒಂದು ಸಾರವು ಒಂದು ಅರ್ಥದಲ್ಲಿ, ನಾವು ದೇಹದಲ್ಲಿ ಬಳಸಬಹುದಾದ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ XML ಡಾಕ್ಯುಮೆಂಟ್ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಭವಿಷ್ಯದಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.

ವಿಭಾಗದ ನಂತರ ಡಾಕ್ಟೈಪ್ಬರುತ್ತಿದೆ XML ಡಾಕ್ಯುಮೆಂಟ್ ದೇಹ. ಇಲ್ಲಿ ಎಲ್ಲವೂ ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೋಲುತ್ತದೆ HTML, ಅಂದರೆ, ಟ್ಯಾಗ್‌ಗಳಿವೆ (ಅವುಗಳು ಸಹ ಅಂಶಗಳಾಗಿವೆ), ಅವುಗಳು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ, ಜೊತೆಗೆ ಆಂತರಿಕ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಹೊಂದಿವೆ. ಆದರೆ ಭಿನ್ನವಾಗಿ HTML, ಇಲ್ಲಿ ನೀವು ಅಂಶಗಳ ಹೆಸರುಗಳೊಂದಿಗೆ ಬರುತ್ತೀರಿ, ಸಹ XMLಅತ್ಯಂತ ಕಟ್ಟುನಿಟ್ಟಾದ ಸಿಂಟ್ಯಾಕ್ಸ್, ಅಂದರೆ, ಟ್ಯಾಗ್ ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯಗಳಲ್ಲಿ ಯಾವುದೇ ಮುಚ್ಚದ ಟ್ಯಾಗ್‌ಗಳು ಅಥವಾ ಕಾಣೆಯಾದ ಉಲ್ಲೇಖಗಳು ಇರಬಾರದು.

ನಾವು ವಿಭಾಗದಲ್ಲಿ ವಿವರಿಸಿದವುಗಳನ್ನು ಹೇಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಗಮನ ಕೊಡಿ CDATAಸಾರ. ನೀವು ಕೆಲವು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕಾದರೆ, ಉದಾಹರಣೆಗೆ, & ಅಥವಾ < , ನಂತರ ನೀವು ಸೂಕ್ತವಾದ ಕಾಯ್ದಿರಿಸಿದ ಘಟಕಗಳನ್ನು ಬಳಸಬೇಕು.

ನಡುವಿನ ಸಂಬಂಧದ ಬಗ್ಗೆ ವಿವಿಧ ಅಂಶಗಳು. ತಿನ್ನು 5 ಸಂಪರ್ಕಗಳ ವಿಧಗಳು:

  • ಪೋಷಕ. ಕೊಟ್ಟಿರುವ ಒಂದಕ್ಕೆ ಪೋಷಕ ನಿಖರವಾಗಿ ನೆಲೆಗೊಂಡಿರುವ ಅಂಶವಾಗಿದೆ 1 ನೋಟ್ಬುಕ್ಗಳು"ಪೋಷಕರು" ಅಂಗಡಿ".
  • ಮಕ್ಕಳ ಅಂಶ. ಪೋಷಕರ ವಿರುದ್ಧ. ಮಗುವಿನ ಅಂಶವು ನಿಖರವಾಗಿ ಆನ್ ಆಗಿದೆ 1 ಕೆಳಗಿನ ಹಂತ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಅಂಶದ ಒಳಗೆ ಇದೆ. ಉದಾಹರಣೆಗೆ, ಮಕ್ಕಳ ಅಂಶಗಳು " ಅಂಗಡಿ"ಅವು" ನೋಟ್ಬುಕ್ಗಳು"ಮತ್ತು" ಆಟಗಳು". ಯಾವಾಗಲೂ ಒಬ್ಬ ಪೋಷಕರು ಇರುತ್ತಾರೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ, ಅನೇಕ ಮಕ್ಕಳ ಅಂಶಗಳು ಇರಬಹುದು.
  • ಪೂರ್ವಜ. ಪೂರ್ವಜವು ಕೊಟ್ಟಿರುವ ಅಂಶಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಾಗಿದೆ 1 ಉನ್ನತ ಮಟ್ಟದ. ಉದಾಹರಣೆಗೆ, ಅಂಶಕ್ಕಾಗಿ " ಪ್ರಾಡ್"ಪೂರ್ವಜರು" ಅಂಗಡಿ".
  • ಸಂತತಿ. ಅಂತೆಯೇ ಮಗುವಿನ ಅಂಶ, ಆದರೆ ಅಂಶಗಳು ಮಾತ್ರ ಕೆಳಗಿರಬೇಕು 1 ನೇನಿರ್ದಿಷ್ಟ ಅಂಶದಲ್ಲಿ ಗೂಡುಕಟ್ಟುವ ಮಟ್ಟ. ಉದಾಹರಣೆಗೆ, "ಗಾಗಿ ಅಂಗಡಿ"ವಂಶಸ್ಥರು" ಪ್ರಾಡ್".
  • ಸಹೋದರ. ಒಂದು ಅಂಶವು ಇನ್ನೊಂದು ಅಂಶದಂತೆಯೇ ಇದ್ದರೆ ಅದು ಇನ್ನೊಂದು ಅಂಶದ ಒಡಹುಟ್ಟಿದವರೆಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಸಹಜವಾಗಿ, ಒಂದು ಹಂತದ ಜೊತೆಗೆ, ಸಾಮಾನ್ಯ ಪೋಷಕರ ಉಪಸ್ಥಿತಿಯು ಸಹ ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಅಂಶಗಳು " ನೋಟ್ಬುಕ್ಗಳು"ಮತ್ತು" ಆಟಗಳು"ಸಹೋದರರು.

ನಾನು ನಿಮಗೆ ಹೇಳಲು ಬಯಸುತ್ತೇನೆ ಅಷ್ಟೆ XML ಡಾಕ್ಯುಮೆಂಟ್ ರಚನೆ. ಮತ್ತು ಇದನ್ನು ಬಲಪಡಿಸಲು, ನೀವು ಸರಳವಾದ ಕೆಲಸವನ್ನು ಮಾಡಬೇಕೆಂದು ನಾನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ: ಅಂಶದೊಳಗೆ ಅದನ್ನು ಮಾಡಿ ಪ್ರಾಡ್ಇನ್ನೂ ಎರಡು ಅಂಶಗಳು, ಅವುಗಳಲ್ಲಿ ಒಂದು ಉತ್ಪನ್ನದ ಹೆಸರನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು - ಅದರ ಬೆಲೆ. ಸರಿಯಾಗಿರುವುದನ್ನು ಪರಿಶೀಲಿಸಲು XML ಡಾಕ್ಯುಮೆಂಟ್, ಅದನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ. ಯಾವುದೇ ದೋಷಗಳು ಸಂಭವಿಸದಿದ್ದರೆ, ಎಲ್ಲವನ್ನೂ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ ಸರಿಯಾಗಿ ಬರೆಯಲಾಗಿದೆ ಎಂದರ್ಥ.

ಇಂದು ನಾವು ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಮತ್ತು ಅನುಕೂಲಕರವೆಂದು ಪರಿಗಣಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ XML ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ. ಏಕೆಂದರೆ ಈ ಸ್ವರೂಪಡೇಟಾ ಪ್ರಾತಿನಿಧ್ಯವು ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಸಾರ್ವತ್ರಿಕವಾಗಿದೆ, ಮತ್ತು ಇದನ್ನು ಬಹುತೇಕ ಎಲ್ಲಿಯಾದರೂ ಬಳಸಬಹುದು, ಅಂದರೆ ಯಾವುದಾದರೂ ವಿಷಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ. ಆದ್ದರಿಂದ, ಅನನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ ಬೇಗ ಅಥವಾ ನಂತರ ಈ ಭಾಷೆಯೊಂದಿಗೆ ವ್ಯವಹರಿಸಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ನೀವು ನಿಖರವಾಗಿ ಏನು ಮಾಡುತ್ತೀರಿ ಎಂಬುದು ಮುಖ್ಯವಲ್ಲ, ಅದು ವೆಬ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಥವಾ ಡೇಟಾಬೇಸ್ ಆಡಳಿತವಾಗಿರಲಿ, ಏಕೆಂದರೆ ಪ್ರತಿಯೊಬ್ಬರೂ XML ಅನ್ನು ಬಳಸುತ್ತಾರೆ ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀವು ಅದನ್ನು ಬಳಸುತ್ತೀರಿ. ನಿಮಗೆ ಅಗತ್ಯವಿದೆ.

ನಾವು ಎಂದಿನಂತೆ, ಸಿದ್ಧಾಂತದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ಅದು ಯಾವ ರೀತಿಯ ಭಾಷೆ, ಅದು ಏಕೆ ಒಳ್ಳೆಯದು, ಅದನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಮತ್ತು ಎಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

XML ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನ

XML (ವಿಸ್ತರಿಸಬಹುದಾದ ಮಾರ್ಕಪ್ ಭಾಷೆ) ಇದು ಸಾರ್ವತ್ರಿಕ ಮತ್ತು ವಿಸ್ತರಿಸಬಹುದಾದ ಡೇಟಾ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಅವಲಂಬಿಸಿಲ್ಲ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಮತ್ತು ಸಂಸ್ಕರಣಾ ಪರಿಸರಗಳು. Xml ಅನ್ನು ರಚನೆಯ ರೂಪದಲ್ಲಿ ಕೆಲವು ಡೇಟಾವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನೀವು ಈ ರಚನೆಯನ್ನು ನೀವೇ ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಕೆಲವು ಸೇವೆಗಾಗಿ ಅದನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. ಅದಕ್ಕೇ ಕೊಟ್ಟಿರುವ ಭಾಷೆಅವರು ಅದನ್ನು ವಿಸ್ತರಿಸಬಹುದಾದ ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಮತ್ತು ಇದು ಅದರ ಮುಖ್ಯ ಪ್ರಯೋಜನವಾಗಿದೆ, ಇದಕ್ಕಾಗಿ ಅದು ತುಂಬಾ ಮೌಲ್ಯಯುತವಾಗಿದೆ.

ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಸಾಕಷ್ಟು ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆಗಳಿವೆ, ಉದಾಹರಣೆಗೆ, HTML ಭಾಷೆ, ಆದರೆ ಅವೆಲ್ಲವೂ, ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು, ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಅದೇ html, ಬ್ರೌಸರ್ ಪಾರ್ಸ್ ಮಾಡುವ ಕೋಡ್, ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ವಿಸ್ತರಿಸಲಾಗುವುದಿಲ್ಲ, ಅಲ್ಲಿ ಸ್ಪಷ್ಟ ಟ್ಯಾಗ್‌ಗಳಿವೆ, ಉಲ್ಲಂಘಿಸಲಾಗದ ಸಿಂಟ್ಯಾಕ್ಸ್, ಮತ್ತು xml ನಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಟ್ಯಾಗ್‌ಗಳನ್ನು ರಚಿಸಬಹುದು, ಅಂದರೆ. ನಿಮ್ಮ ಮಾರ್ಕ್ಅಪ್. ಮುಖ್ಯ HTML ಗೌರವಗಳುಮತ್ತು XML ಎಂದರೆ html ಕೇವಲ ಡೇಟಾವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಮಾರ್ಕ್‌ಅಪ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ, ಮತ್ತು xml ಒಂದು ಅಮೂರ್ತ ಡೇಟಾ ರಚನೆಯಾಗಿದ್ದು ಅದನ್ನು ನೀವು ಬಯಸಿದಂತೆ ಮತ್ತು ಎಲ್ಲಿ ಬೇಕಾದರೂ ಸಂಸ್ಕರಿಸಬಹುದು ಮತ್ತು ಪ್ರದರ್ಶಿಸಬಹುದು ಮತ್ತು ಆದ್ದರಿಂದ ಈ ಭಾಷೆಗಳನ್ನು ಹೋಲಿಸುವ ಅಗತ್ಯವಿಲ್ಲ, ಅವು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಉದ್ದೇಶಗಳನ್ನು ಹೊಂದಿವೆ.

ಮೇಲೆ ಗಮನಿಸಿದಂತೆ, xml ತುಂಬಾ ಸಾಮಾನ್ಯವಾಗಿದೆ ಮತ್ತು ಸಾರ್ವತ್ರಿಕ ಭಾಷೆ, ಇದರ ಮೂಲಕ ಬಹುತೇಕ ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ವೆಬ್ ಮತ್ತು ಕೇವಲ ಕಂಪ್ಯೂಟರ್‌ಗಾಗಿ, ಇದನ್ನು ಮಾಹಿತಿಯ ವಿನಿಮಯವಾಗಿ ಬಳಸುತ್ತವೆ, ಏಕೆಂದರೆ ಅದರ ಸಹಾಯದಿಂದ ನೀವು ಬರೆಯಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಅಥವಾ ಸೇವೆಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ಸುಲಭವಾಗಿ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬಹುದು ವಿವಿಧ ಭಾಷೆಗಳು. ಈ ಸಂಬಂಧದಲ್ಲಿ, ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ತೊಡಗಿಸಿಕೊಂಡಿರುವ ಪ್ರತಿಯೊಬ್ಬ ಅನನುಭವಿ ಪ್ರೋಗ್ರಾಮರ್ XML ಬಗ್ಗೆ ತಿಳುವಳಿಕೆಯನ್ನು ಹೊಂದಿರಬೇಕು. ನೀವು ವೆಬ್ ಮಾಸ್ಟರ್ ಆಗಲು ಬಯಸಿದರೆ, ನೀವು ಸರಳವಾಗಿ XML ಅನ್ನು ತಿಳಿದಿರಬೇಕು, ಮತ್ತು ನಾವು ಈಗಾಗಲೇ ವೆಬ್ ಮಾಸ್ಟರ್ ಆಗುವುದು ಹೇಗೆ ಮತ್ತು ಇದಕ್ಕಾಗಿ ನೀವು ಏನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು ಎಂದು ಚರ್ಚಿಸಿದ್ದೇವೆ.

ಉದಾಹರಣೆಗೆ, ನಾನು ಒಮ್ಮೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸೇವೆಯನ್ನು ಬರೆಯುವ ಕೆಲಸವನ್ನು ಹೊಂದಿದ್ದೇನೆ, ಅದು ವಿನಂತಿಯ ಮೇರೆಗೆ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ xml ರೂಪ, ಅಂದರೆ ಒಂದು ರೀತಿಯ ಅಭಿವೃದ್ಧಿ ಸರ್ವರ್ ಭಾಗಅಪ್ಲಿಕೇಶನ್, ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಕ್ಲೈಂಟ್ ಅನ್ನು ಯಾವುದರಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ, ಮತ್ತು ಡೇಟಾವನ್ನು xml ರೂಪದಲ್ಲಿ ಹಿಂದಿರುಗಿಸುವ ಸೇವೆಯನ್ನು ನಾನು ಬರೆದಿದ್ದೇನೆ ಮತ್ತು ಅಷ್ಟೇ, ಅಪ್ಲಿಕೇಶನ್ ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲಸ ಮಾಡಿದೆ. ಮತ್ತು ಇದು ನಾನು ವ್ಯವಹರಿಸಬೇಕಾದ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಆದರೆ ಈಗ ಎಷ್ಟು ವಿಭಿನ್ನ ಸಂಸ್ಥೆಗಳು ಸಹಕರಿಸುತ್ತವೆ ಮತ್ತು ಆತ್ಮಸಾಕ್ಷಿಯಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತವೆ ಎಂದು ಊಹಿಸಿ ತಂತ್ರಾಂಶಮತ್ತು ಡೇಟಾ ವಿನಿಮಯ, ಮತ್ತು ಈ ಡೇಟಾವು xml ರೂಪದಲ್ಲಿರುತ್ತದೆ ಎಂದು ನನಗೆ ಆಶ್ಚರ್ಯವಾಗುವುದಿಲ್ಲ.

ಉದಾಹರಣೆಗೆ, ವಿನಂತಿಯ ಮೇರೆಗೆ xml ರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಹಿಂತಿರುಗಿಸುವ ನಿರ್ದಿಷ್ಟ ಸೇವೆಯನ್ನು ಬರೆಯಲು ನಾನು ಒಮ್ಮೆ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದ್ದೇನೆ, ಅಂದರೆ. ಅಪ್ಲಿಕೇಶನ್‌ನ ಸರ್ವರ್ ಭಾಗದ ಒಂದು ರೀತಿಯ ಅಭಿವೃದ್ಧಿ, ಮತ್ತು ಈ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಕ್ಲೈಂಟ್‌ನಲ್ಲಿ ಏನು ಬರೆಯಲಾಗಿದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ ಮತ್ತು ಡೇಟಾವನ್ನು xml ರೂಪದಲ್ಲಿ ಹಿಂದಿರುಗಿಸುವ ಸೇವೆಯನ್ನು ನಾನು ಬರೆದಿದ್ದೇನೆ ಮತ್ತು ಅಷ್ಟೆ, ಅಪ್ಲಿಕೇಶನ್ ಸಂಪೂರ್ಣವಾಗಿ ಕೆಲಸ ಮಾಡಿದೆ . ಮತ್ತು ಇದು ನಾನು ವ್ಯವಹರಿಸಬೇಕಾದ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಆದರೆ ಈಗ ಎಷ್ಟು ವಿಭಿನ್ನ ಸಂಸ್ಥೆಗಳು ಸಹಕರಿಸುತ್ತವೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತವೆ ಮತ್ತು ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುತ್ತವೆ ಎಂದು ಊಹಿಸಿ, ಮತ್ತು ಈ ಡೇಟಾವು xml ರೂಪದಲ್ಲಿರುತ್ತದೆ ಎಂದು ನನಗೆ ಆಶ್ಚರ್ಯವಾಗುವುದಿಲ್ಲ.

ನಾನು ಕೂಡ ಒಮ್ಮೆ ಸಂಗ್ರಹಿಸಬೇಕಾಗಿತ್ತು xml ಡೇಟಾ MS SQL 2008 ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ, ಈ ಡೇಟಾವನ್ನು ಉತ್ತಮವಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಮತ್ತು ಅದನ್ನು ಸರ್ವರ್ ನಡುವೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಕ್ಲೈಂಟ್ ಕಡೆಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ನಾವು ಇದನ್ನು ಲೇಖನದಲ್ಲಿ ನೋಡಿದ್ದೇವೆ - ವಹಿವಾಟು-sql - xml ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು.

XML ಭಾಷೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ಮತ್ತು ಅದರಲ್ಲಿ ಗೊಂದಲಕ್ಕೀಡಾಗುವುದು ಅಸಾಧ್ಯವಾಗಿದೆ, ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ XML ನ ಸಂಸ್ಕರಣೆ ಮತ್ತು ಪರಸ್ಪರ ಕ್ರಿಯೆಯಲ್ಲಿ ಎಲ್ಲಾ ಸಂಕೀರ್ಣತೆಗಳು ನಿಖರವಾಗಿ ಉದ್ಭವಿಸುತ್ತವೆ. xml ಅನ್ನು ಸುತ್ತುವರೆದಿರುವ ಎಲ್ಲವೂ, ಅಲ್ಲಿ ನೀವು ಸುಲಭವಾಗಿ ಗೊಂದಲಕ್ಕೊಳಗಾಗಬಹುದು.

ಇಂದು ನಾವು ಅದರ ಬಗ್ಗೆ ಮಾತ್ರ ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ XML ಮೂಲಗಳು, ಮತ್ತು ಈ ಭಾಷೆಯೊಂದಿಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಸಂವಹನ ನಡೆಸಲು ನಾವು ತಂತ್ರಜ್ಞಾನಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಇದು ನಿಜ, ಅತ್ಯಂತ ದೊಡ್ಡ ವಸ್ತುವಾಗಿದೆ, ಆದರೆ ಭವಿಷ್ಯದಲ್ಲಿ ನಾವು ಸಂಬಂಧಿತ ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ ಪರಿಚಯವಾಗುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಅಭ್ಯಾಸಕ್ಕೆ ಹೋಗೋಣ. ಮತ್ತು ನಾವು ನೋಟ್‌ಪ್ಯಾಡ್ ++ ನಲ್ಲಿ ಪರಿಗಣಿಸುವ ಎಲ್ಲಾ ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ಬರೆಯುತ್ತೇನೆ ಏಕೆಂದರೆ ಅದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ, ಆದರೆ ನಾವು ಈಗ ಇದರ ಬಗ್ಗೆ ಮಾತನಾಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ನಾವು ಇದನ್ನು ಈಗಾಗಲೇ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಿದ್ದೇವೆ - ನೋಟ್‌ಪ್ಯಾಡ್ ++ ಅನನುಭವಿ ಡೆವಲಪರ್‌ಗೆ ಒಳ್ಳೆಯದು.

XML ಟ್ಯಾಗ್‌ಗಳು

XML ಭಾಷೆ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ ( ಟ್ಯಾಗ್‌ಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ), ಆದರೆ html ನಲ್ಲಿರುವ ಅದೇ ಟ್ಯಾಗ್‌ಗಳಲ್ಲ, ಆದರೆ ನೀವು ನಿಮ್ಮೊಂದಿಗೆ ಬರುವಂತಹವು, ಆದರೆ xml ಡಾಕ್ಯುಮೆಂಟ್ ಸಹ ಸ್ಪಷ್ಟ ರಚನೆಯನ್ನು ಹೊಂದಿದೆ, ಅಂದರೆ. ಆರಂಭಿಕ ಟ್ಯಾಗ್ ಮತ್ತು ಮುಚ್ಚುವ ಟ್ಯಾಗ್ ಇದೆ, ನೆಸ್ಟೆಡ್ ಟ್ಯಾಗ್‌ಗಳಿವೆ ಮತ್ತು ಸಹಜವಾಗಿ, ಈ ಟ್ಯಾಗ್‌ಗಳಲ್ಲಿ ಇರುವ ಮೌಲ್ಯಗಳಿವೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು ಮೂಲಭೂತ ಜ್ಞಾನ xml ಈ ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸಲು ಮಾತ್ರ. ಒಟ್ಟಿನಲ್ಲಿ, ಆರಂಭಿಕ, ಮುಚ್ಚುವ ಟ್ಯಾಗ್ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಒಂದು ಅಂಶ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಸಂಪೂರ್ಣ xml ಡಾಕ್ಯುಮೆಂಟ್ ನಿಖರವಾಗಿ ಡೇಟಾ ರಚನೆಯನ್ನು ರೂಪಿಸುವ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. xml ಡಾಕ್ಯುಮೆಂಟ್ ಕೇವಲ ಒಂದು ಮೂಲ ಅಂಶವನ್ನು ಹೊಂದಿರಬಹುದು, ಇದನ್ನು ನೆನಪಿಡಿ, ಏಕೆಂದರೆ ನೀವು ಎರಡು ಮೂಲ ಅಂಶಗಳನ್ನು ಬರೆದರೆ ಅದು ದೋಷವಾಗಿರುತ್ತದೆ.

ಮತ್ತು ಇದು ತರಲು ಸಮಯ ಉದಾಹರಣೆ xmlಮಾರ್ಕ್ಅಪ್, ಮತ್ತು ಸಿಂಟ್ಯಾಕ್ಸ್ಗಾಗಿ ಇದುವರೆಗಿನ ಮೊದಲ ಉದಾಹರಣೆ:

<Начало элемента> <Начало вложенного элемента>ನೆಸ್ಟೆಡ್ ಎಲಿಮೆಂಟ್ ಮೌಲ್ಯ

ನೀವು ನೋಡುವಂತೆ, ಎಲ್ಲವೂ ತುಂಬಾ ಸರಳವಾಗಿದೆ, ಮತ್ತು ಅಂತಹ ಅಂಶಗಳು ಪರಸ್ಪರರೊಳಗೆ ಗೂಡುಕಟ್ಟಿರಬಹುದು.

ಈಗ ನಿಜವಾದ xml ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಉದಾಹರಣೆಯನ್ನು ನೀಡೋಣ:

ನೀವು ನೋಡುವಂತೆ, ನಾನು ಇಲ್ಲಿ ಒಂದು ರೀತಿಯ ಪುಸ್ತಕ ಕ್ಯಾಟಲಾಗ್‌ನ ಉದಾಹರಣೆಯನ್ನು ನೀಡಿದ್ದೇನೆ, ಆದರೆ ನಾನು ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಘೋಷಿಸಲಿಲ್ಲ, ಅಂದರೆ. XML ಡೇಟಾ ಇಲ್ಲಿ ಇದೆ ಮತ್ತು ಅದನ್ನು ಯಾವ ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಎಂದು ಈ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಹೇಳುವ XML ಘೋಷಣೆಯನ್ನು ನಾನು ಬರೆದಿಲ್ಲ. ನೀವು ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸಹ ಬರೆಯಬಹುದು, ಆದ್ದರಿಂದ ಅಂತಹ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಉದಾಹರಣೆಯನ್ನು ನೀಡೋಣ:

ಪುಸ್ತಕ 1 ಇವಾನ್ ಕೇವಲ ಬುಕ್ 1 ಪುಸ್ತಕ 2 ಸೆರ್ಗೆಯ್ ಕೇವಲ ಪುಸ್ತಕ 2 ಪುಸ್ತಕ 3 ಕಾದಂಬರಿ ಕೇವಲ ಪುಸ್ತಕ 3

ಅಲ್ಲಿ ಮೊದಲ ಸಾಲು ಅದು ಎಂದು ಘೋಷಣೆಯ ಘೋಷಣೆಯಾಗಿದೆ XML ಡಾಕ್ಯುಮೆಂಟ್ಮತ್ತು ಇದನ್ನು UTF-8 ಎನ್‌ಕೋಡಿಂಗ್‌ನಲ್ಲಿ ಓದಬೇಕು.

ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದೆ, ಈ ಡೇಟಾ ಕಾಣಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಬ್ರೌಸರ್‌ನಲ್ಲಿ ( ಮೊಜಿಲ್ಲಾ ಫೈರ್‌ಫಾಕ್ಸ್) ಕೆಳಗಿನಂತೆ:

ಇಲ್ಲಿ ಕ್ಯಾಟಲಾಗ್ ಮೂಲ ಅಂಶವಾಗಿದೆ ಎಂದು ನೀವು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಇದು ಪುಸ್ತಕದ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಹೆಸರು, ಲೇಖಕ ಮತ್ತು ಕಾಮೆಂಟ್ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಉದಾಹರಣೆಗೆ, ನಾನು ಕ್ಯಾಟಲಾಗ್ ಅಂಶ ಮತ್ತು ಪುಸ್ತಕದ ಅಂಶಕ್ಕಾಗಿ ಹಲವಾರು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಿದ್ದೇನೆ. .

ಮೂಲಭೂತ ವಿಷಯಗಳಿಗಾಗಿ, ಇದು ಸಾಕು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಏಕೆಂದರೆ ನಾವು XML ಗೆ ಮತ್ತು ಈ ಭಾಷೆಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ತಂತ್ರಜ್ಞಾನಗಳಿಗೆ ಆಳವಾಗಿ ಮತ್ತು ಆಳವಾಗಿ ಧುಮುಕಿದರೆ, ಈ ಲೇಖನವು ಎಂದಿಗೂ ಕೊನೆಗೊಳ್ಳುವುದಿಲ್ಲ. ಹಾಗಾಗಿ ಇವತ್ತಿಗೂ ಅಷ್ಟೆ. ವಿದಾಯ!