Canonical XML
ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ಎಂಬುದು ಎಕ್ಸ್ಎಂಎಲ್ನ ಸಾಮಾನ್ಯ ರೂಪವಾಗಿದ್ದು, ಸಮಾನತೆಗಾಗಿ ಎಕ್ಸ್ಎಂಎಲ್ ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಜೋಡಿಗಳನ್ನು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾಗಿ ಹೋಲಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ; ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ, ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ರೂಪಾಂತರವು ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ನಡುವಿನ ಅರ್ಥಹೀನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. ಯಾವುದೇ ಎಕ್ಸ್ಎಂಎಲ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, XML ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಪ್ರಾರಂಭದ-ಟ್ಯಾಗ್ಗಳೊಳಗೆ ವಿವಿಧ ಬಿಂದುಗಳಲ್ಲಿ ಸಂಭವಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಯಾವುದೇ ಕ್ರಮದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಅಂತಹ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಅರ್ಥವನ್ನು ತಿಳಿಸಲು ಎಂದಾದರೂ ಬಳಸಿದರೆ ವಿರಳವಾಗಿರುತ್ತವೆ, ಮತ್ತು ಆದ್ದರಿಂದ ಈ ರೂಪಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಮಾನವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆಃ <p ವರ್ಗ = "a" ಸುರಕ್ಷಿತ = "1"> <p ಸುರಕ್ಷಿತ = "1" ವರ್ಗ = "a"> ಒಂದು ಅನಿಯಂತ್ರಿತ XML ದಾಖಲೆಯನ್ನು ಕ್ಯಾನೊನಿಕಲ್ XML ಗೆ ಪರಿವರ್ತಿಸುವಲ್ಲಿ, ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರಮಾಣಕ ಕ್ರಮದಲ್ಲಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ (ಹೆಸರಿನಿಂದ ವರ್ಣಮಾಲೆಯಂತೆ), ಮತ್ತು ಪ್ರಮಾಣಕ ಅಂತರ ಮತ್ತು ಉಲ್ಲೇಖದೊಂದಿಗೆ (ಆದಾಗ್ಯೂ ಎಲ್ಲಾ ನೇಮ್ಸ್ಪೇಸ್ ಘೋಷಣೆಗಳನ್ನು ನಿಯಮಿತ ಗುಣಲಕ್ಷಣಗಳಿಗಿಂತ ಮುಂಚಿತವಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನೇಮ್ಸ್ಪೇಸ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪೂರ್ವಪ್ರತ್ಯಯ ಅಥವಾ ಅರ್ಹ ಹೆಸರಿನ ಬದಲು ನೇಮ್ಸ್ಪೇಸ್ನಿಂದ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ). ಹೀಗಾಗಿ, ಮೇಲಿನ ಎರಡನೇ ರೂಪವನ್ನು ಮೊದಲನೆಯ ರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ಹಲವಾರು ಇತರ ವಿವರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಅವುಗಳಲ್ಲಿ ಕೆಲವುಃ ಯುಟಿಎಫ್-8 ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಲೈನ್-ಎಂಡ್ಗಳನ್ನು ನ್ಯೂಲೈನ್ ಅಕ್ಷರ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯಗಳಲ್ಲಿ ಬಳಸಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ ಸಾಮಾನ್ಯೀಕೃತ ಘಟಕ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ವಿಶೇಷವಲ್ಲದ ಅಕ್ಷರ ಉಲ್ಲೇಖಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗುತ್ತದೆ ಸಿಡಿಎಟಿಎ ವಿಭಾಗಗಳನ್ನು ಅವುಗಳ ಅಕ್ಷರದ ವಿಷಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ ಖಾಲಿ ಅಂಶಗಳನ್ನು ಪ್ರಾರಂಭ/ಅಂತ್ಯ ಜೋಡಿಗಳಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ, ವಿಶೇಷ ಖಾಲಿ-ಅಂಶ ವಾಕ್ಯರಚನೆಯ ಡೀಫಾಲ್ಟ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸದೆ ಸ್ಪಷ್ಟವಾದ ಅನಗತ್ಯ ನೇಮ್ಸ್ಪೇಸ್ ಘೋಷಣೆಗಳನ್ನು ಅಳಿಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವಿಶೇಷ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಳಕೆದಾರರು ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ಗೆ ಸಂಬಂಧಿಸಿರುವ ಸಾಮಾನ್ಯ ತಾರ್ಕಿಕ ಸಮಾನತೆಯನ್ನು ಮೀರಿದ ವಿಶೇಷ ಶಬ್ದಾರ್ಥಗಳ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸ್ಟೆಗನೋಗ್ರಫಿ ವ್ಯವಸ್ಥೆಯು XML ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್, ಗುಣಲಕ್ಷಣ ಉಲ್ಲೇಖ ಮತ್ತು ಕ್ರಮ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ವರ್ಸಸ್ ಡೆಸಿಮಲ್ ಸಂಖ್ಯಾ ಅಕ್ಷರ ಉಲ್ಲೇಖಗಳ ಬಳಕೆ ಮತ್ತು ಮುಂತಾದವುಗಳ ಮೂಲಕ ಮಾಹಿತಿಯನ್ನು ಮರೆಮಾಡಬಹುದು. ನಿಸ್ಸಂಶಯವಾಗಿ ಅಂತಹ ಕಡತವನ್ನು ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ಗೆ ಪರಿವರ್ತಿಸುವುದರಿಂದ ಆ ವಿಶೇಷ ಶಬ್ದಾರ್ಥಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ದೊಡ್ಡ ಮತ್ತು ಸಣ್ಣ ಅಕ್ಷರಗಳ ಬಳಕೆಯಲ್ಲಿ ಭಿನ್ನವಾಗಿರುವ ಅಥವಾ ಪುರಾತನ ಮತ್ತು ಆಧುನಿಕ ಕಾಗುಣಿತಗಳನ್ನು ಬಳಸುವ ಎಕ್ಸ್ಎಂಎಲ್ ಕಡತಗಳನ್ನು ಕೆಲವು ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸಮಾನವೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಅಂತಹ ಸಂದರ್ಭಗಳು ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿವೆ. ಎಕ್ಸ್ಎಂಎಲ್ ಸಿಗ್ನೇಚರ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳಾದ ಡಬ್ಲ್ಯೂ3ಸಿ ಶಿಫಾರಸು, ಕ್ಯಾನೊನಿಕಲ್ ಎಕ್ಸ್ಎಂಎಲ್ ಆವೃತ್ತಿ 1,15 ಮಾರ್ಚ್ 2001 ಡಬ್ಲ್ಯೂ3ಸಿ ಶಿಫಾರಸು, ಎಕ್ಸ್ಕ್ಲೂಸಿವ್ ಎಕ್ಸ್ಎಂಎಲ್ ಕ್ಯಾನೊನಿಕಲೈಸೇಶನ್ ಆವೃತ್ತಿ 1,18 ಜುಲೈ 2002 ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ಮಾನದಂಡಗಳು ಎಕ್ಸ್ಎಂಎಲ್ ಆಧಾರಿತ ಮಾನದಂಡಗಳನ್ನು ಸಹ ನೋಡಿ.