§

XML ಅಂಟಿಸಿ

§

ಆಯ್ಕೆಗಳು

ಮೋಡ್
ಇಂಡೆಂಟ್
XML ಘೋಷಣೆ
ಸ್ವ-ಮುಕ್ತಾಯ ಶೂನ್ಯ ಟ್ಯಾಗ್‌ಗಳು
§

ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿದ ಔಟ್‌ಪುಟ್

xml

ರಚನಾತ್ಮಕ ದಾಖಲೆಗಳು ಮಾನವ ಕಣ್ಣು ದಾಟುವ ಪ್ರತಿ ಸ್ಥಳದಲ್ಲೂ XML ಸುಂದರ-ಮುದ್ರಣ ಉಪಯೋಗ ಕಾಣುತ್ತದೆ. ಭಾರತದ ಸಂದರ್ಭದಲ್ಲಿ: GSTN ಇ-invoicing ಹಾಗೂ ಇ-way bill ಗಳು XML ಆಧಾರಿತ (IRP API); Aadhaar XML ದಾಖಲೆಗಳು; MCA21 ನಲ್ಲಿ ಕಂಪೆನಿ ಮಾಹಿತಿ XML; HL7 v2/v3 ರೋಗಿ ದಾಖಲೆಗಳು ಆಸ್ಪತ್ರೆ ವ್ಯವಸ್ಥೆಗಳ ನಡುವೆ ಹರಿಯುತ್ತವೆ; Maven POM ಫೈಲ್‌ಗಳು ಮತ್ತು Gradle XML ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು ಕ್ಲೀನ್ ಇಂಡೆಂಟೇಶನ್‌ನಿಂದ ಉಪಯೋಗ ಪಡೆಯುತ್ತವೆ; SVG ವೆಕ್ಟರ್ ಆಸ್ಕಟ್‌ಗಳು ಕೂಡ XML ಆಗಿವೆ. ಸೈಟ್‌ಮ್ಯಾಪ್ ಮತ್ತು RSS ಫೀಡ್‌ಗಳನ್ನು PR ಡಿಫ್‌ನಲ್ಲಿ ಪರಿಶೀಲಿಸುವಾಗ ಸ್ವಚ್ಛ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಸಹಕಾರಿ.

XML ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಎಂದರೇನು?

XML (Extensible Markup Language) ರಚನಾತ್ಮಕ ದಾಖಲೆಗಳು ಮತ್ತು ಡೇಟಾ ವಿನಿಮಯಕ್ಕಾಗಿ W3C-ಮಾನಕೀಕೃತ ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟ್. ಫಾರ್ಮ್ಯಾಟಿಂಗ್ — ಸುಂದರ-ಮುದ್ರಣ ಅಥವಾ ಸೌಂದರ್ಯೀಕರಣ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ — ಸರಿಯಾಗಿ ರಚಿಸಿದ XML ಮೂಲ ತೆಗೆದು ಪ್ರತಿ ಅಂಶ, ಗುಣಲಕ್ಷಣ, ಕಾಮೆಂಟ್, ಸಂಸ್ಕರಣ ಸೂಚನೆ ಮತ್ತು CDATA ವಿಭಾಗ ಸ್ಕ್ಯಾನ್ ಮಾಡಲು ಸುಲಭ ಆಗುವಂತೆ ಮರು-ಇಂಡೆಂಟ್ ಮಾಡುತ್ತದೆ. ಪಾರ್ಸ್ ಮಾಡಿದ ದಾಖಲೆ ಮರ ನಿಖರವಾಗಿ ಸಂರಕ್ಷಿಸಲ್ಪಡುತ್ತದೆ; ಕೇವಲ ಅಂತರ-ಅಂಶ ವೈಟ್‌ಸ್ಪೇಸ್ ಬದಲಾಗುತ್ತದೆ.

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

ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಸ್ಥಳೀಯ DOMParser ಮತ್ತು XMLSerializer API ಗಳು ಮತ್ತು ಕಸ್ಟಮ್ ಪುನರಾವರ್ತಕ ಇಂಡೆಂಟರ್ ಬಳಸಿ ಸಂಪೂರ್ಣ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸಂಸ್ಕರಿಸಲ್ಪಡುತ್ತದೆ. ಉನ್ನತ-ಮಟ್ಟದ ಹಂತಗಳು:

  1. ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಟೆಕ್ಸ್ಟ್‌ಏರಿಯಾದಿಂದ ಯಥಾವತ್ ಓದಲಾಗುತ್ತದೆ — ನೀವು ಅಂಟಿಸಿದ ಪ್ರತಿ ಬೈಟ್ ಸ್ಥಳೀಯವಾಗಿ ಮೆಮೊರಿಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ.
  2. ಬ್ರೌಸರ್ new DOMParser().parseFromString(text, 'application/xml') ನೊಂದಿಗೆ ಅದನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ. ಇನ್‌ಪುಟ್ ಸರಿಯಾಗಿ ರಚಿಸಲ್ಪಡದಿದ್ದರೆ, ಪಾರ್ಸರ್ <parsererror> node ಎಂಬೆಡ್ ಮಾಡುತ್ತದೆ — ಅದರ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ಸುಳಿಹುಗಳು ದೋಷ ಪಟ್ಟಿಯಲ್ಲಿ ತೋರಿಸಲ್ಪಡುತ್ತವೆ.
  3. ಯಶಸ್ವಿ ಪಾರ್ಸ್ ಮೇಲೆ, ಕಸ್ಟಮ್ ಇಂಡೆಂಟರ್ DOM ಮರ ಆಳ-ಮೊದಲು ನಡೆದು ಪ್ರತಿ ಅಂಶ, ಗುಣಲಕ್ಷಣ ಸೆಟ್, CDATA ವಿಭಾಗ, ಕಾಮೆಂಟ್ ಮತ್ತು ಸಂಸ್ಕರಣ ಸೂಚನೆಯನ್ನು ಪ್ರಸ್ತುತ ಆಳದಲ್ಲಿ ತನ್ನ ಸ್ವಂತ ಸಾಲಿನಲ್ಲಿ ಹೊರಡಿಸುತ್ತದೆ.
  4. ಮಿನಿಫೈ ಮೋಡ್ ಪೈಪ್‌ಲೈನ್ ಫ್ಲಿಪ್ ಮಾಡುತ್ತದೆ: XMLSerializer().serializeToString(doc) ಒಂದೇ-ಸಾಲಿನ ರೂಪ ಹೊರಡಿಸಿ, ನಂತರ ಗಾರ್ಡ್ ಮಾಡಿದ regex ಅಂಶ-ನಡುವಿನ ವೈಟ್‌ಸ್ಪೇಸ್ ತೆಗೆದುಹಾಕುತ್ತದೆ.
  5. ಔಟ್‌ಪುಟ್ ರೀಡ್-ಓನ್ಲಿ ಟೆಕ್ಸ್ಟ್‌ಏರಿಯಾಗೆ ಬರೆಯಲ್ಪಡುತ್ತದೆ, ದೋಷ ಪಟ್ಟಿ ತೆರವಾಗಿ, ಮತ್ತು Download ಬಟನ್ ಫಲಿತಾಂಶ .xml ಫೈಲ್ ಆಗಿ ಪ್ಯಾಕೇಜ್ ಮಾಡುತ್ತದೆ.

ಈ ಸಾಧನದೊಂದಿಗೆ XML ಸುಂದರ-ಮುದ್ರಣ ಏಕೆ ಮಾಡಬೇಕು?

  • ಗೋಪ್ಯತೆ: ಪ್ರತಿ ಪಾರ್ಸ್, ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು ಮಿನಿಫೈ ಪಾಸ್ ನಿಮ್ಮ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಆಗುತ್ತದೆ. XML ಎಂದಿಗೂ ಸರ್ವರ್‌ಗಳಿಗೆ ತಲುಪುವುದಿಲ್ಲ — ಅಪ್‌ಲೋಡ್ ಇಲ್ಲ, ಟೆಲಿಮೆಟ್ರಿ ಇಲ್ಲ, ಖಾತೆ ಇಲ್ಲ.
  • ನಿಖರ ದೋಷಗಳು: ಇನ್‌ಪುಟ್ ದೋಷಪೂರಿತ ಆದಾಗ, ಪಾರ್ಸರ್ ಬ್ರೌಸರ್ ಎಂಜಿನ್ ನೀಡುವ ನಿಖರ ಸಾಲು ಮತ್ತು ಕಾಲಮ್ ತೋರಿಸುತ್ತದೆ — DevTools ನಲ್ಲಿ ನೋಡುವ ಅದೇ ಸಂಖ್ಯೆಗಳು.
  • ನಂಬಿಕೆ ರೌಂಡ್-ಟ್ರಿಪ್: ಫಾರ್ಮ್ಯಾಟ್ ನಂತರ ಮಿನಿಫೈ ಮಾಡಿ ನಿಮ್ಮ ಮೂಲ ದಾಖಲೆಯ ಬೈಟ್-ಸಮಾನ ಹಿಂದಿರುಗಿಸುತ್ತದೆ — ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಎಂದಿಗೂ namespace ಗಳನ್ನು ಮರು-ಕ್ಯಾನೊನಿಕಲ್ ಮಾಡದು ಅಥವಾ ಗುಣಲಕ್ಷಣ ಕ್ರಮ ಮರುಬರೆಯದು.
  • ವೇಗ: ಶುದ್ಧ DOMParser ಮತ್ತು ~60-ಸಾಲಿನ ಇಂಡೆಂಟರ್ ಬಹು-ಮೆಗಾಬೈಟ್ SOAP envelope ಗಳು ಮತ್ತು OOXML ಭಾಗಗಳನ್ನು ತಕ್ಷಣ ನಿಭಾಯಿಸುತ್ತದೆ, ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಬಾಹ್ಯ ಲೈಬ್ರರಿ ಇಲ್ಲ.

XML ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ನ ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು ಯಾವುವು?

XML ಸುಂದರ-ಮುದ್ರಣ ವೆಬ್ ಪ್ರಕಾಶನ, ಎಂಟರ್‌ಪ್ರೈಸ್ ಏಕೀಕರಣ ಮತ್ತು ಡೇಟಾ ಸಂಗ್ರಹಣಾದ್ಯಂತ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:

  • RSS / Atom ಫೀಡ್ ಪರಿಶೀಲನೆ: ಪ್ರಕಟಿಸುವ ಮೊದಲು ಚಾನೆಲ್ ಮೆಟಾಡೇಟಾ, ಐಟಂ ಕ್ರಮ ಮತ್ತು namespace ಪ್ರಿಫಿಕ್ಸ್ ದೃಢೀಕರಿಸಲು ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಅಥವಾ ಸುದ್ದಿ ಫೀಡ್ ಬಾಡಿ ಅಂಟಿಸಿ.
  • SOAP ಡೀಬಗ್ಗಿಂಗ್: Wireshark ಅಥವಾ SOAP ಕ್ಲೈಂಟ್ ಲಾಗ್‌ನಿಂದ ನಕಲಿಸಿದ envelope ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿ ಹೀಗಾಗಿ Header, Body ಮತ್ತು Fault ವಿಭಾಗಗಳು ಒಂದು ನೋಟದಲ್ಲಿ ಗೋಚರ.
  • Sitemap ಆಡಿಟ್: ಸ್ಪರ್ಧಿ ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಸ್ಟೇಜಿಂಗ್ ಸೈಟ್‌ನಿಂದ ಫೆಚ್ ಮಾಡಿದ sitemap.xml ಮರು-ಇಂಡೆಂಟ್ ಮಾಡಿ ಎಂಟ್ರಿಗಳನ್ನು ಎಣಿಸಿ URL ಗೆ hreflang ಪರ್ಯಾಯಗಳನ್ನು ದೃಢೀಕರಿಸಿ.

XML ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಉದಾಹರಣೆ ಹೇಗೆ ಕಾಣುತ್ತದೆ?

3-ಅಂಶ <feed><entry><title>Hello</title></entry></feed> ಅಂಟಿಸಿ ಮತ್ತು 2-ಸ್ಪೇಸ್ ಇಂಡೆಂಟ್ ಆಯ್ಕೆಯೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟ್ ಒತ್ತಿ ಪ್ರತಿ ಅಂಶ ಆಳದಿಂದ ಇಂಡೆಂಟ್ ಮಾಡಿದ ತನ್ನ ಸ್ವಂತ ಸಾಲಿನಲ್ಲಿ ಹೊಂದಿದ ನಾಲ್ಕು-ಸಾಲಿನ ದಾಖಲೆ ಲಭಿಸುತ್ತದೆ. ಅದೇ ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ Minify ಗೆ ಬದಲಿಸಿ ಮೂಲ ಬೈಟ್-ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಮರಳಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ರೌಂಡ್-ಟ್ರಿಪ್ ಯಾವ ಸರಿಯಾಗಿ ರಚಿಸಿದ ದಾಖಲೆಗೂ ಲಾಸ್-ಮುಕ್ತ.

ಇದು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತದೆಯೇ?

ಹೌದು. ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು ಮಿನಿಫೈ ಪೈಪ್‌ಲೈನ್ ಶುದ್ಧ DOMParser + XMLSerializer ಮತ್ತು ಸಣ್ಣ ಪುನರಾವರ್ತಕ ಇಂಡೆಂಟರ್ ಆಗಿದ್ದು ಬ್ರೌಸರ್ ಟ್ಯಾಬ್‌ನಲ್ಲಿ ಚಲಾಯಿಸುತ್ತದೆ. ಏನೂ ಅಪ್‌ಲೋಡ್ ಆಗುವುದಿಲ್ಲ, ಯಾವ ಸೇವೆ ವರ್ಕರ್ ನಿಮ್ಮ ಇನ್‌ಪುಟ್ ಪ್ರಾಕ್ಸಿ ಮಾಡುವುದಿಲ್ಲ, ಮತ್ತು ಫಾರ್ಮ್ಯಾಟ್ ಹಂತಕ್ಕಾಗಿ ಪುಟ ಶೂನ್ಯ ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ XML ಎಂದಿಗೂ Ultim8Soft ತಲುಪುವುದಿಲ್ಲ.

ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ದಾಖಲೆ ಬದಲಿಸುತ್ತದೆಯೇ?

ಯಾವ ಅರ್ಥಶಾಸ್ತ್ರ ಬದಲಾವಣೆ ಇಲ್ಲ. ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅಂಶಗಳ ನಡುವಿನ ವೈಟ್‌ಸ್ಪೇಸ್ ಮಾತ್ರ ಮರುಬರೆಯುತ್ತದೆ. ಅಂಶ ಹೆಸರುಗಳು, ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯಗಳು, ಪಠ್ಯ ವಿಷಯ, CDATA ಪೇಲೋಡ್‌ಗಳು, ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ಸಂಸ್ಕರಣ ಸೂಚನೆಗಳು ಬೈಟ್-ಫಾರ್-ಬೈಟ್ ಸಂರಕ್ಷಿಸಲ್ಪಡುತ್ತವೆ.

CDATA / ಕಾಮೆಂಟ್‌ಗಳು / ಸಂಸ್ಕರಣ ಸೂಚನೆಗಳನ್ನು ಹೇಗೆ ನಿಭಾಯಿಸಲಾಗುತ್ತದೆ?

ಪ್ರತಿಯೊಂದು ಪ್ರಸ್ತುತ ಇಂಡೆಂಟ್ ಆಳದಲ್ಲಿ ತನ್ನ ಸ್ವಂತ ಸಾಲಿನಲ್ಲಿ ಯಥಾವತ್ ಹೊರಡಿಸಲ್ಪಡುತ್ತದೆ. CDATA ಪೇಲೋಡ್‌ಗಳನ್ನು ಒಳಗೆ ಮರು-ಇಂಡೆಂಟ್ ಇಲ್ಲದೆ <![CDATA[…]]> ನಲ್ಲಿ ಸುತ್ತಲಾಗುತ್ತದೆ. ಕಾಮೆಂಟ್‌ಗಳು <!-- … --> ಬಳಸುತ್ತವೆ; ಸಂಸ್ಕರಣ ಸೂಚನೆಗಳು <?target data?> ಬಳಸುತ್ತವೆ. ಮೂರೂ ಫಾರ್ಮ್ಯಾಟ್ → ಮಿನಿಫೈ → ಫಾರ್ಮ್ಯಾಟ್ ರೌಂಡ್-ಟ್ರಿಪ್ ವಿಷಯ ಸಂರಕ್ಷಿಸಿ ಬದುಕುಳಿಯುತ್ತವೆ.

XML ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮತ್ತು ಮಿನಿಫೈ ನಡುವೆ ವ್ಯತ್ಯಾಸ ಏನು?

ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಮಾನವರು ದಾಖಲೆ ಮರ ಓದಲು ವೈಟ್‌ಸ್ಪೇಸ್ ವಿಸ್ತರಿಸುತ್ತದೆ; ಮಿನಿಫೈ ಸಾರಿಗೆ ಮತ್ತು ಸಂಗ್ರಹಣೆಗಾಗಿ ಅದನ್ನು ಮರಳಿ ತೆಗೆಯುತ್ತದೆ. ಎರಡೂ ಪಾರ್ಸ್ ಮಾಡಿದ DOM ಮೇಲೆ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತವೆ. XML ಪೇಲೋಡ್ ಓದಲು ಅಥವಾ diff ಮಾಡಲು ಫಾರ್ಮ್ಯಾಟ್ ದಿಕ್ಕು ಬಳಸಿ, ಮತ್ತು ಕಳಿಸಲು ಮಿನಿಫೈ ದಿಕ್ಕು ಬಳಸಿ.

ಈ XML ಫಾರ್ಮ್ಯಾಟರ್ AJAX XHR ಪ್ರತಿಕ್ರಿಯೆಗಳು ಮತ್ತು SVG ದಾಖಲೆಗಳಿಗೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಬಳಸುವ ಅದೇ ಪಾರ್ಸರ್ ಬಳಸುತ್ತದೆ, ಹೀಗಾಗಿ ಯಾವ ಸರಿಯಾಗಿ ರಚಿಸಿದ XML — RSS, Atom, SOAP, sitemap, OOXML, SVG — ಸ್ವಚ್ಛವಾಗಿ ರೌಂಡ್-ಟ್ರಿಪ್ ಆಗುತ್ತದೆ. ಮೇಲೆ ಯಾವ XML ಅಂಟಿಸಿ, ಔಟ್‌ಪುಟ್ ನಕಲಿಸಿ, ಅಥವಾ .xml ಆಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.