ಇತ್ತೀಚೆಗೆ, ಇ-ವ್ಯವಹಾರ ವ್ಯವಸ್ಥೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಹೆಚ್ಚಿನ ಗಮನವನ್ನು ನೀಡಲಾಗಿದೆ, ಅಥವಾ ಅವುಗಳನ್ನು - ಬಿ 2 ಬಿ (ವ್ಯಾಪಾರದಿಂದ ವ್ಯಾಪಾರ) ಎಂದೂ ಕರೆಯುತ್ತಾರೆ. ದೇಹದ ಸಮನ್ವಯ ಇಂಟರ್ನೆಟ್ ತಂತ್ರಜ್ಞಾನಗಳ ವಿನಿಮಯ ಸ್ಟ್ರೀಮಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಶಿಫಾರಸುಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು - WWW ಕನ್ಸೋರ್ಟಿಯಂ: XML ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು XML ಡಾಕ್ಯುಮೆಂಟ್ ವಿನಿಮಯ ವ್ಯವಸ್ಥೆಗಳ ನಿರ್ಮಾಣಕ್ಕೆ ಒತ್ತು ನೀಡಲಾಗುತ್ತದೆ.
ಎಲೆಕ್ಟ್ರಾನಿಕ್ ವ್ಯವಹಾರದಲ್ಲಿ XML ಅನ್ನು ಬಳಸುವ ಪ್ರಯೋಜನವೆಂದರೆ ರಚನಾತ್ಮಕ ಮಾಹಿತಿಯ ಸ್ಪಷ್ಟ ಮತ್ತು ದೃಶ್ಯ ಪ್ರಸ್ತುತಿ, ಆಧುನಿಕ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಬಳಸುವ ಮತ್ತು ನೈಜ-ಸಮಯದ ವ್ಯಾಪಾರ ವ್ಯವಸ್ಥೆಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯದಿಂದಾಗಿ ಅದರ ರಚನೆಯ ಕಡಿಮೆ ವೆಚ್ಚದಲ್ಲಿ B2B ಸಿಸ್ಟಮ್ಗಳ ಹೆಚ್ಚಿನ ದಕ್ಷತೆಯಾಗಿದೆ.
XML ದಾಖಲೆಗಳ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವ ಸ್ವಾತಂತ್ರ್ಯವು ಎಲೆಕ್ಟ್ರಾನಿಕ್ ವ್ಯವಹಾರದಲ್ಲಿ ಭಾಗವಹಿಸುವ ವಿವಿಧ ಕಂಪನಿಗಳು ಪರಸ್ಪರ ಸ್ವತಂತ್ರವಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ವಿನಿಮಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ HTTP ವಿನಂತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದೇ ಯೋಜನೆಯ ಪ್ರಕಾರ ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ. SSL ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಮಾಹಿತಿ ಭದ್ರತಾ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ (ಆದರೆ ಇದು ಪ್ರತ್ಯೇಕ ವಿಷಯವಾಗಿದೆ).
XML ಸಂದೇಶಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಂಭವನೀಯ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದು BIN/CGI (ISAPI) ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಥವಾ XML ದಾಖಲೆಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅಥವಾ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ COM (ಸರ್ವರ್) ಘಟಕಗಳನ್ನು ನಿರ್ಮಿಸುವುದು.
ಒಂದೆಡೆ, ಅಪ್ಲಿಕೇಶನ್ POST ಮೋಡ್ನಲ್ಲಿ HTTP ವಿನಂತಿಯನ್ನು ನೀಡುವ ಕ್ಲೈಂಟ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತೊಂದೆಡೆ, ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿದ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನೀಡುವ ಬದಿಯಲ್ಲಿ WEB ಸರ್ವರ್ ಇದೆ. XML ದಾಖಲೆಗಳನ್ನು ಮಾಹಿತಿ ವಿನಿಮಯದಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.
DOM ಮಾದರಿಯನ್ನು ಬೆಂಬಲಿಸುವ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ XML ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸುವುದು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಅನುಷ್ಠಾನ ಆಯ್ಕೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಈ ಪಾರ್ಸರ್ Win`98 ನ ವಿತರಣಾ ಪ್ಯಾಕೇಜ್ ಅಥವಾ IE 4.7 ಮತ್ತು ಹೆಚ್ಚಿನ ಅಂಶವಾಗಿದೆ (Win`95 ಗಾಗಿ) ಮತ್ತು msxml.dll ಲೈಬ್ರರಿಯಲ್ಲಿರುವ COM ಸರ್ವರ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಕಾಂಪೊನೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (COM) - ಎನ್ಕ್ಯಾಪ್ಸುಲೇಟೆಡ್ ಡೇಟಾ ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಒಂದು ಘಟಕವಾಗಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ಗಳ ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ಅವುಗಳನ್ನು ಪ್ರವೇಶಿಸುವ ಮಾರ್ಗವಾಗಿದೆ. ಡೆಲ್ಫಿಯನ್ನು ಬಳಸುವುದರಿಂದ, COM ಆಬ್ಜೆಕ್ಟ್ನ ವರ್ಗಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದು ತುಂಬಾ ಸುಲಭ (ಒಂದು COM ಸರ್ವರ್ನಲ್ಲಿ ಹಲವಾರು ವರ್ಗಗಳನ್ನು ಸೇರಿಸಬಹುದು). ಇಂಟರ್ಫೇಸ್ಗಳ ವ್ಯವಸ್ಥೆಯ ಮೂಲಕ ವರ್ಗದ ನಿದರ್ಶನವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ವಸ್ತುಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ಗಳ ವಿವರಣೆಯನ್ನು ಇಂಟರ್ಫೇಸ್ ಡೆಫಿನಿಷನ್ ಲಾಂಗ್ವೇಜ್ (ಐಡಿಎಲ್) ನಡೆಸುತ್ತದೆ, ಇದನ್ನು ಪರಿಸರವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮಾಡಬಹುದು.
ಡೆಲ್ಫಿ ಉಪಕರಣಗಳು COM ಸರ್ವರ್ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತವೆ msxml.dll, IDL ಇಂಟರ್ಫೇಸ್ ವಿವರಣೆ ಫೈಲ್ಗಳು ಮತ್ತು ಲೈಬ್ರರಿ ಪ್ರಕಾರಗಳ ಬೈನರಿ ವಿವರಣೆ ಫೈಲ್ - TLB - ನಿರ್ಮಿಸಲಾಗಿದೆ. ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಿಸ್ಟಮ್ ಮೆನು ಮೂಲಕ ನಡೆಸಲಾಗುತ್ತದೆ: ಯೋಜನೆ | ಲೈಬ್ರರಿ ಆಮದು ಪ್ರಕಾರ:(ಚಿತ್ರ 1). ಮುಂದೆ, ಒಂದು ಸಂವಾದ ಪೆಟ್ಟಿಗೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ (ಚಿತ್ರ 2), ಇದರಲ್ಲಿ ನೀವು COM ವಸ್ತುವನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು "Microsoft.XMLDom (ಆವೃತ್ತಿ 2.0)" ಹೆಸರಿನಲ್ಲಿ ನೋಂದಾಯಿಸಲಾಗಿದೆ) ಮತ್ತು TLB ಫೈಲ್ (ಬಟನ್) ಅನ್ನು ರಚಿಸಿ. ಘಟಕವನ್ನು ರಚಿಸಿ) TLB ಫೈಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಪರಿಸರವು "Pascal" COM ಸರ್ವರ್ ವಿವರಣೆ ಫೈಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ - MSXML_TLB.pas
MSXML_TLB.pas ಫೈಲ್ COM ಸರ್ವರ್ನ ಎಲ್ಲಾ ಇಂಟರ್ಫೇಸ್ಗಳು, ಸ್ಥಿರಾಂಕಗಳು ಮತ್ತು ಸಹ-ವರ್ಗಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
COM ಅಂಶದ ವಸ್ತುಗಳನ್ನು ಪ್ರವೇಶಿಸಲು, ನಿರ್ದೇಶನದಲ್ಲಿ ಇದು ಅವಶ್ಯಕವಾಗಿದೆ ಉಪಯೋಗಗಳುಲೈಬ್ರರಿ ವಿವರಣೆ ಫೈಲ್ನ ಹೆಸರನ್ನು ಸೇರಿಸಿ (MSXML_TLB.pas). ಸ್ಟ್ಯಾಂಡರ್ಡ್ DOM ಪಾರ್ಸರ್ msxml.dll ಅನ್ನು ಬಳಸುವ ಸರಳ ಪ್ರೋಗ್ರಾಂ ಕೆಳಗೆ ಇದೆ, ಇದು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದನ್ನು Memo1 ಪಠ್ಯ ಕ್ಷೇತ್ರದ ಅಂಶದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ಬಳಸುತ್ತದೆವಿಂಡೋಸ್, ಸಂದೇಶಗಳು, SysUtils, ತರಗತಿಗಳು, ಗ್ರಾಫಿಕ್ಸ್, ನಿಯಂತ್ರಣಗಳು, ಫಾರ್ಮ್ಗಳು, ಡೈಲಾಗ್ಗಳು, OleServer, MSXML_TLB, StdCtrls; ರೀತಿಯ TForm1 = ವರ್ಗ(TForm)Button1: TButton; Memo1: TMemo;ಕಾರ್ಯವಿಧಾನ Button1Click (ಕಳುಹಿಸುವವರು: TObject); ಅಂತ್ಯ; var ಫಾರ್ಮ್ 1: ಟಿಫಾರ್ಮ್ 1;ಅನುಷ್ಠಾನ ($R *.DFM)ಕಾರ್ಯವಿಧಾನ TForm1.Button1Click(ಕಳುಹಿಸುವವರು: ಟೋಬ್ಜೆಕ್ಟ್); ಅಂತ್ಯ;// ಡಿಒಎಂಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ನ ಕೋಕ್ಲಾಸ್ನ ಘೋಷಣೆ; coDoc: CoDOMdocument; ಅಂತ್ಯ;// ವರ್ಗವು IDOMdocument ಇಂಟರ್ಫೇಸ್ಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ; ಡಾಕ್: IXMLDOMDocument; ಆರಂಭಿಸಲು// DOMdocument ವಸ್ತುವಿನ ನಿದರ್ಶನವನ್ನು ರಚಿಸುವುದು; ಡಾಕ್:= coDoc.Create;// DOMDocument ಆಬ್ಜೆಕ್ಟ್ ನಿದರ್ಶನದ ಲೋಡ್ ವಿಧಾನವನ್ನು ಕರೆಯುವುದು; Doc.load("data.xml");// DOMDocument ಆಬ್ಜೆಕ್ಟ್ ನಿದರ್ಶನದ xml ಆಸ್ತಿಗೆ ಪ್ರವೇಶ; Memo1.Text:=Doc.xml; ಅಂತ್ಯ;ಅಂತ್ಯ.
DOM ನ ಪರಿಕಲ್ಪನೆ - ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿ
ಪ್ರತಿಯೊಂದು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅನೇಕ ವಸ್ತುಗಳ (ವರ್ಗಗಳು) ಗುಂಪಿನಂತೆ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ, ಅದರ ಸಹಾಯದಿಂದ ಪ್ರತ್ಯೇಕ ಅಂಶಗಳಿಗೆ (ವಸ್ತು ಕ್ಷೇತ್ರಗಳು) ಪ್ರವೇಶ ಸಾಧ್ಯ. DOM - ಇಂಟರ್ಫೇಸ್ DOMString ಅಥವಾ CharacterData ಪ್ರಕಾರದ ಎರಡೂ ಸರಳ ವಸ್ತುಗಳಿಗೆ ಮತ್ತು XML ಡಾಕ್ಯುಮೆಂಟ್ನ ಭಾಗಗಳು ಅಥವಾ ಪ್ರತ್ಯೇಕ ಅಂಶಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ವಿವರಿಸುತ್ತದೆ: DOMFragmentElement, DOMNode, DOMElement.
XMLDOMNode, XMLDOMNode, XMLDOMNodeList ವಸ್ತುಗಳ ಪ್ರಮುಖ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ. ಕೆಳಗೆ ನೀಡಲಾದ DOM ಆಬ್ಜೆಕ್ಟ್ಗಳ (ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್) ವಿಧಾನಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು Microsoft XML ಪಾರ್ಸರ್ msxml.dll ಬಳಸುತ್ತದೆ ಮತ್ತು W3C ಕನ್ಸೋರ್ಟಿಯಂ ಅನುಮೋದಿಸಿದ DOM ಮಾದರಿಗಿಂತ ಸ್ವಲ್ಪ ವಿಸ್ತಾರವಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು.
DOM ಆಬ್ಜೆಕ್ಟ್ ಇಂಟರ್ಫೇಸ್ನ ಸಂಪೂರ್ಣ ವಿವರಣೆಯನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು | |
ವಸ್ತು ಕ್ರಮಾನುಗತದ ಉನ್ನತ ಮಟ್ಟವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: ಅದನ್ನು ಲೋಡ್ ಮಾಡುವುದು, ಅದನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು, ಅಂಶಗಳು, ಗುಣಲಕ್ಷಣಗಳು, ಕಾಮೆಂಟ್ಗಳನ್ನು ರಚಿಸುವುದು ಇತ್ಯಾದಿ. . | |
ಗುಣಲಕ್ಷಣಗಳು | |
ಅಸಿಂಕ್ | ಪ್ರಸ್ತುತ ಪ್ರಕ್ರಿಯೆ ಮೋಡ್ ಅನ್ನು ಗುರುತಿಸುವ ಆಸ್ತಿ |
ಪಾರ್ಸ್ ದೋಷ | XMLDOMParseError ದೋಷ ನಿರ್ವಹಣೆ ವಸ್ತುವಿಗೆ ಉಲ್ಲೇಖವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
ಸಕ್ರಿಯಗೊಳಿಸಿ - ಡಾಕ್ಯುಮೆಂಟ್ ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. | |
url | ಡಾಕ್ಯುಮೆಂಟ್ನ URL ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
ಡಾಕ್ಯುಮೆಂಟ್ ಎಲಿಮೆಂಟ್ | XMLDOMEಲೆಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ನಂತೆ ಡಾಕ್ಯುಮೆಂಟ್ನ ಮೂಲ ಅಂಶದ ಉಲ್ಲೇಖವನ್ನು ಒಳಗೊಂಡಿದೆ. |
ವಿಧಾನಗಳು | |
ಲೋಡ್ (url) ಲೋಡ್XML(xmlString) |
XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ, |
ಉಳಿಸು (ಆಬ್ಜೆಟಾರ್ಗೆಟ್) | XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಫೈಲ್ಗೆ ಉಳಿಸುತ್ತದೆ |
ಗರ್ಭಪಾತ | ಡಾಕ್ಯುಮೆಂಟ್ ಲೋಡಿಂಗ್ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೆ ಅಡ್ಡಿಪಡಿಸುವುದು. |
ಗುಣಲಕ್ಷಣವನ್ನು ರಚಿಸಿ(ಹೆಸರು) | ಪ್ರಸ್ತುತ ಅಂಶಕ್ಕಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರಿನೊಂದಿಗೆ ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು ರಚಿಸುತ್ತದೆ. |
createNode(ಪ್ರಕಾರ, ಹೆಸರು, ನೇಮ್ಸ್ಪೇಸ್ಯುರಿ) | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ರಕಾರ ಮತ್ತು ಹೆಸರಿನ ನೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ |
ರಚಿಸಿ ಎಲಿಮೆಂಟ್ (ಟ್ಯಾಗ್ ಹೆಸರು) | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಹೆಸರಿನೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್ ಅಂಶವನ್ನು ರಚಿಸುತ್ತದೆ. |
CreateTextNode(ಡೇಟಾ) | ಡಾಕ್ಯುಮೆಂಟ್ ಒಳಗೆ ಪಠ್ಯವನ್ನು ರಚಿಸುತ್ತದೆ |
getElementsByTagName(ಟ್ಯಾಗ್ ನೇಮ್) | ನೀಡಿರುವ ಹೆಸರಿನೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್ ಅಂಶಗಳ ಸಂಗ್ರಹಕ್ಕೆ ಉಲ್ಲೇಖವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
nodeFromID(idString) | ಐಡಿ ಮೂಲಕ ಅಂಶವನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆ |
XMLDOMNode ವಸ್ತು | |
ಮೂಲಭೂತ DOM ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ XMLDOMNode ವಸ್ತು ನೋಡ್, ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀಯ ಒಂದೇ ನೋಡ್ ಅನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಅದರ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳು ಪ್ರಸ್ತುತ ನೋಡ್ ಬಗ್ಗೆ ಸಂಪೂರ್ಣ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ - ಅದರ ಪ್ರಕಾರ, ಹೆಸರು, ಪೂರ್ಣ ಹೆಸರು, ಅದರ ವಿಷಯಗಳು, ಮಕ್ಕಳ ಅಂಶಗಳ ಪಟ್ಟಿ, ಇತ್ಯಾದಿ. | |
ಗುಣಲಕ್ಷಣಗಳು | |
ನೋಡ್ ಹೆಸರು, ಮೂಲ ಹೆಸರು | ಪ್ರಸ್ತುತ ನೋಡ್ನ ಹೆಸರನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಪೂರ್ವಪ್ರತ್ಯಯ | ನೇಮ್ಸ್ಪೇಸ್ ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಡೇಟಾ ಪ್ರಕಾರ | ಪ್ರಸ್ತುತ ನೋಡ್ನ ವಿಷಯ ಪ್ರಕಾರವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ |
ನೋಡ್ಟೈಪ್, ನೋಡ್ಟೈಪ್ಸ್ಟ್ರಿಂಗ್ | ಪ್ರಸ್ತುತ ನೋಡ್ನ ಪ್ರಕಾರವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ: |
ಗುಣಲಕ್ಷಣಗಳು | XMLDOMNamedNodeMap ನ ಸಂಗ್ರಹವಾಗಿ ಪ್ರಸ್ತುತ ನೋಡ್ನ ಗುಣಲಕ್ಷಣಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಪಠ್ಯ | ಪ್ರಸ್ತುತ ಸಬ್ಟ್ರೀಯ ವಿಷಯಗಳನ್ನು ಪಠ್ಯವಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
xml | ಪ್ರಸ್ತುತ ಸಬ್ಟ್ರೀಯ XML ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ನೋಡ್ ಮೌಲ್ಯ | ಪ್ರಸ್ತುತ ನೋಡ್ನ ವಿಷಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಚೈಲ್ಡ್ನೋಡ್ಸ್ | XMLDOMNodeList ನಂತೆ ಮಕ್ಕಳ ಅಂಶಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಮೊದಲ ಮಗು, ಕೊನೆಯ ಮಗು | ಮೊದಲ/ಕೊನೆಯ ಮಕ್ಕಳ ಅಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
ಹಿಂದಿನ ಒಡಹುಟ್ಟಿದವರು, ಮುಂದಿನ ಒಡಹುಟ್ಟಿದವರು | ಹಿಂದಿನ/ಮುಂದಿನ ಒಡಹುಟ್ಟಿದವರ ಅಂಶವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಪೇರೆಂಟ್ನೋಡ್ | ಮೂಲ ಅಂಶಕ್ಕೆ ಲಿಂಕ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. |
ಮಾಲೀಕ ದಾಖಲೆ | ಪ್ರಸ್ತುತ ನೋಡ್ ಇರುವ ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ವಿಧಾನಗಳು | |
appendChild (ಹೊಸ ಮಗು) | ಪ್ರಸ್ತುತ ನೋಡ್ಗೆ ಹೊಸ ಚೈಲ್ಡ್ ಅಂಶವನ್ನು ಸೇರಿಸುತ್ತದೆ. |
ಮೊದಲು ಸೇರಿಸಿ (ಹೊಸ ಮಗು, ಮರುಚೈಲ್ಡ್) | ಚೈಲ್ಡ್ ನೋಡ್ ಅನ್ನು ಸೇರಿಸುತ್ತದೆ, refChild ಪ್ಯಾರಾಮೀಟರ್ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನೋಡ್ನ "ಎಡಕ್ಕೆ" ಪ್ರಸ್ತುತ ಸಬ್ಟ್ರೀಯಲ್ಲಿ ಅದನ್ನು ಇರಿಸುತ್ತದೆ. |
ಕ್ಲೋನ್ನೋಡ್ (ಆಳ) | ಪ್ರಸ್ತುತ ಅಂಶದ ನಕಲನ್ನು ರಚಿಸಿ. |
ಗುಣಲಕ್ಷಣ ಪಡೆಯಿರಿ(ಹೆಸರು) getAtributeNode(ಹೆಸರು) ಸೆಟ್ ಆಟ್ರಿಬ್ಯೂಟ್(ಹೆಸರು, ಮೌಲ್ಯ) ಸೆಟ್ಆಟ್ರಿಬ್ಯೂಟ್ನೋಡ್(XMLDOMAttribute) |
ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳಿಗೆ (ರಚಿಸಿ, ಓದಲು, ಬರೆಯಲು) ಪ್ರವೇಶ. ಹೆಸರು ಗುಣಲಕ್ಷಣದ ಹೆಸರು, ಮೌಲ್ಯವು ಅದರ ಮೌಲ್ಯವಾಗಿದೆ. XMLDOMAttribute ವಸ್ತುವಿನ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
ಮಗುವನ್ನು ಬದಲಿಸಿ (ಹೊಸ ಮಗು, ಹಳೆಯ ಮಗು) ತೆಗೆದುಹಾಕಿ ಮಗುವನ್ನು (ಹಳೆಯ ಮಗು) | ಮಕ್ಕಳ ವಸ್ತುಗಳ ಪ್ರಸ್ತುತ ಪಟ್ಟಿಯ ಹಳೆಯ ಚೈಲ್ಡ್ ವಸ್ತುವನ್ನು newChild ನೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಹಳೆಯ ಮಕ್ಕಳ ವಸ್ತುವನ್ನು ಅಳಿಸಲಾಗುತ್ತಿದೆ |
ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್ (ಪ್ಯಾಟರ್ನ್ಸ್ಟ್ರಿಂಗ್) ಆಯ್ಕೆ ಸಿಂಗಲ್ನೋಡ್ (ಪ್ಯಾಟರ್ನ್ಸ್ಟ್ರಿಂಗ್) | ಹುಡುಕಾಟ ಮಾದರಿ ಅಥವಾ ಮೊದಲ ನೋಡ್ನಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾದ XMLDOMNodeList ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ |
ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್ನೋಡ್ (ಸ್ಟೈಲ್ಶೀಟ್) ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್ನೋಡ್ಟುಆಬ್ಜೆಕ್ಟ್(ಸ್ಟೈಲ್ಶೀಟ್, ಔಟ್ಪುಟ್ ಆಬ್ಜೆಕ್ಟ್) |
ಪ್ರಸ್ತುತ ನೋಡ್ನ ಸಬ್ಟ್ರೀಗೆ ಸ್ಟೈಲ್ ಶೀಟ್ ಅನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ - ಪ್ರಕ್ರಿಯೆಯ ಫಲಿತಾಂಶ. XSL ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿರುವ DOMDocument ವಸ್ತುವಿನ ಉಲ್ಲೇಖವನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸಲಾಗಿದೆ. |
ವ್ಯಾಪಾರದಲ್ಲಿ XML ಅನ್ನು ಬಳಸುವುದು.
ಸ್ಪಷ್ಟವಾದ ಚಿತ್ರಕ್ಕಾಗಿ, ಅದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದೆಲ್ಲವೂ ಏಕೆ ಬೇಕು ಎಂಬ ವಿವರಣೆಯ ಅಗತ್ಯವಿದೆ:
B2B ಅಥವಾ ಕಾರ್ಪೊರೇಟ್ ERP ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ಮಿಸುವಾಗ, ಉದ್ಯಮಗಳು ಅಥವಾ ಕಂಪನಿಯ ಶಾಖೆಗಳ ನಡುವೆ XML ದಾಖಲೆಗಳ ಮಾಹಿತಿ ವಿನಿಮಯವನ್ನು ಆಯೋಜಿಸುವಾಗ, HTTP ಪ್ರೋಟೋಕಾಲ್ಗಳ ಮೂಲಕ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ WEB ಸರ್ವರ್ಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಾಬೀತಾಗಿರುವ ಮಾಹಿತಿ ವರ್ಗಾವಣೆ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಒಂದೆಡೆ, ಅಪ್ಲಿಕೇಶನ್ ಕ್ಲೈಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು POST ಮೋಡ್ನಲ್ಲಿ HTTP ವಿನಂತಿಯನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತೊಂದೆಡೆ, WEB ಸರ್ವರ್ ಇದೆ, ಅದರ ಬದಿಯಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ನೀಡಲಾಗುತ್ತದೆ. XML ದಾಖಲೆಗಳನ್ನು ವಿನಿಮಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
ಉದಾಹರಣೆಗೆ, ಸರಳವಾದ ಕಾರ್ಪೊರೇಟ್ ERP ವ್ಯವಸ್ಥೆಯಲ್ಲಿ, ಲೆಕ್ಕಪರಿಶೋಧಕ ಪ್ರೋಗ್ರಾಂ (ASU ಬುಖುಚೆಟ್) ಸರಕುಪಟ್ಟಿ ನೀಡಲು ಒಂದು ನಿರ್ದಿಷ್ಟ ವಿನಂತಿಯನ್ನು ರಚಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಅದನ್ನು ಗೋದಾಮು (ASU ವೇರ್ಹೌಸ್) ಹೊಂದಿರುವ ಶಾಖೆಗೆ ವರ್ಗಾಯಿಸುತ್ತದೆ. AWP B2B ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವಾಗ ಸಮಸ್ಯೆಯ ಇದೇ ರೀತಿಯ ಸೂತ್ರೀಕರಣ, ಎಂಟರ್ಪ್ರೈಸ್ A ಪೂರೈಕೆದಾರ B ನಿಂದ ಉತ್ಪನ್ನಗಳ ಲಭ್ಯತೆಯನ್ನು (ಖರೀದಿ ಆದೇಶವನ್ನು ಇರಿಸುತ್ತದೆ) ವಿನಂತಿಸಿದಾಗ.
ಎಂಟರ್ಪ್ರೈಸ್ A ಮತ್ತು ಅದರ ಪ್ರೋಗ್ರಾಂ ಕ್ಲೈಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. SQL ಸರ್ವರ್ನಲ್ಲಿ ಗೋದಾಮಿನ ಡೇಟಾಬೇಸ್ ಸಂಕೀರ್ಣವನ್ನು ಹೊಂದಿರುವ ಪೂರೈಕೆದಾರ B ನಿಂದ ಗೋದಾಮಿನ ಸೇವೆ ಇದೆ. ಪೂರೈಕೆದಾರ ಬಿ ಕಾರ್ಪೊರೇಟ್ ವೆಬ್ ಸರ್ವರ್ ಮೂಲಕ ವಿನಿಮಯವನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ.
ಕೆಳಗಿನ ವಿಶಿಷ್ಟ ವಿನಿಮಯ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕೆಳಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ:
ಚಿತ್ರ 3.
- ಎಂಟರ್ಪ್ರೈಸ್ ಎಆರಂಭಿಸುತ್ತದೆ ಪ್ರಕ್ರಿಯೆ ಎ(ಉತ್ಪನ್ನ ಆದೇಶ), ಇದು ವೆಬ್ ಕ್ಲೈಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
- ಪ್ರಕ್ರಿಯೆ ಎ XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಸರಕುಪಟ್ಟಿ ವಿನಂತಿ) ಮತ್ತು ಅದನ್ನು POST http ವಿನಂತಿಯಾಗಿ ಪೂರೈಕೆದಾರ B ಯ WEB ಸರ್ವರ್ಗೆ ರವಾನಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಅಪ್ಲಿಕೇಶನ್ನ ಸಂಪನ್ಮೂಲ ಗುರುತಿಸುವಿಕೆಯನ್ನು URI ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. URI ಎಲ್ಲಾ ರೀತಿಯ ಡಾಕ್ಯುಮೆಂಟ್ಗಳಿಗೆ ಒಂದೇ ಆಗಿರಬಹುದು ಅಥವಾ ಪ್ರತಿಯೊಂದು ಪ್ರಕಾರಕ್ಕೂ ಪ್ರತ್ಯೇಕವಾಗಿರುತ್ತದೆ. ಇದು ಎಲ್ಲಾ B2B (WEB) ಸರ್ವರ್ನ ರಚನೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.
- WEB ಸರ್ವರ್ ವಿನಂತಿಯನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಪ್ರಕ್ರಿಯೆ ಬಿ, XML ಡಾಕ್ಯುಮೆಂಟ್ನ ದೇಹವನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸುವುದು.
ಪ್ರಕ್ರಿಯೆ B ಅನ್ನು WEB ಸರ್ವರ್ನಿಂದ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ASP ಪುಟ, CGI (ISAPI) ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ JAVA ಸರ್ವರ್ಲೆಟ್ (ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್) ಆಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ. - ಪ್ರಕ್ರಿಯೆ ಬಿ- SQL ಡೇಟಾಬೇಸ್ ಸರ್ವರ್ಗೆ ವಿನಂತಿಯನ್ನು ರಚಿಸುತ್ತದೆ.
- SQL ಸರ್ವರ್ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಅಗತ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಪ್ರಕ್ರಿಯೆ ಬಿ.
- SQL ಸರ್ವರ್ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಆಧರಿಸಿ ಪ್ರಕ್ರಿಯೆ ಬಿ XML ಡಾಕ್ಯುಮೆಂಟ್ (ಪ್ರತಿಕ್ರಿಯೆ) ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ http ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
- ಮುಂದೆ, ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿರುವ ಪರಿಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ, ಹೊಸ http ವಿನಂತಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಅಧಿವೇಶನವು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.
ಡಾಕ್ಯುಮೆಂಟ್ ಹರಿವಿನ ಸಂಘಟನೆಯ ಬಗ್ಗೆ ಕೆಲವು ಪದಗಳು.
XML ಡಾಕ್ಯುಮೆಂಟ್ ವಿನಿಮಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಸಾಮಾನ್ಯ ನಿಯಮ:
- ಮೊದಲನೆಯದಾಗಿ- ಎಲೆಕ್ಟ್ರಾನಿಕ್ ದಾಖಲೆಗಳ ಹರಿವಿನ ರೇಖಾಚಿತ್ರ ಮತ್ತು ಅವುಗಳ ರಚನೆಯ ಅಭಿವೃದ್ಧಿ;
- ಎರಡನೆಯದಾಗಿ- ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯಗಳ ಕೋಷ್ಟಕಗಳ ಅಭಿವೃದ್ಧಿ (ಉಪಪ್ರಕ್ರಿಯೆಗಳು), ಅಂದರೆ. ಯಾವ XML ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಯು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ.
ಪ್ರತಿ XML ಡಾಕ್ಯುಮೆಂಟ್, HTML ಡಾಕ್ಯುಮೆಂಟ್ನಂತೆ, ಸಂದೇಶದ ಹೆಡರ್ (ಟ್ಯಾಗ್ಗಳಲ್ಲಿ ಸುತ್ತುವರಿದಿರುವ ಮಾಹಿತಿ) ಮತ್ತು ಸಂದೇಶದ ದೇಹವನ್ನು ಒಳಗೊಂಡಿರಬೇಕು (ವಿನಂತಿಗಾಗಿ, ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಈ ಮಾಹಿತಿಯನ್ನು ಟ್ಯಾಗ್ಗಳಲ್ಲಿ ಲಗತ್ತಿಸಲಾಗಿದೆ). XML ಡಾಕ್ಯುಮೆಂಟ್ ಸರಿಯಾಗಿ ರಚನೆಯಾಗಲು, ಅದರ ಎರಡು ಘಟಕಗಳಾದ "ಹೆಡರ್" ಮತ್ತು "ವಿನಂತಿ" ಅನ್ನು ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ಫ್ರೇಮ್ ಮಾಡುವುದು ಅವಶ್ಯಕ, ಉದಾಹರಣೆಗೆ. ಪ್ರಮಾಣಿತ ದಾಖಲೆಯ ಪ್ರಕಾರವನ್ನು ಕೆಳಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ:
ಹೆಡರ್ (ಚಿತ್ರ 4), HTML ಡಾಕ್ಯುಮೆಂಟ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ರವಾನೆಯಾಗುವ ಡಾಕ್ಯುಮೆಂಟ್ನ ಪ್ರಕಾರ ಮತ್ತು ಅದರ ಪ್ರಕ್ರಿಯೆಯ ಪ್ರಕ್ರಿಯೆಯ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ರೀತಿಯ ಸೇವಾ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರಬೇಕು. ಡಾಕ್ಯುಮೆಂಟ್ನ ದೇಹವು ಮಾಹಿತಿ ಪ್ರಕ್ರಿಯೆಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ, ಅಂದರೆ. ಟ್ಯಾಗ್ಗಳಿಂದ ರಚಿಸಲಾದ ವಿಷಯ ಭಾಗ. ಎಲ್ಲಾ ರೀತಿಯ ದಾಖಲೆಗಳಿಗೆ ಶೀರ್ಷಿಕೆಗಳ ರಚನೆಯು ಒಂದೇ ಆಗಿರಬೇಕು ಎಂದು ಗಮನಿಸಬೇಕು.
ಸರ್ವರ್ನಿಂದ ಪ್ರಾರಂಭಿಸಲಾದ ಪ್ರಕ್ರಿಯೆಗಾಗಿ, ಸಂಸ್ಕರಣಾ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ನಿರ್ಮಿಸಲಾಗಿದೆ (ಆದರೆ ಅಗತ್ಯವಾಗಿಲ್ಲ):
ಚಿತ್ರ 6.
ಕ್ಲೈಂಟ್ ಭಾಗವನ್ನು ರಚಿಸುವಾಗ ಕೆಲವು ಮೂಲಭೂತ ಅಂಶಗಳು
ಈಗಾಗಲೇ ವಿವರಿಸಿದಂತೆ, XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸುವಾಗ, DOM ಮಾದರಿಯ ರೂಪದಲ್ಲಿ ಅದರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. xml ಸಂದೇಶದ ಹೆಡರ್ ರಚಿಸಲು ಡೆಲ್ಫಿ ಪ್ರೋಗ್ರಾಂನ ಪಠ್ಯದ ಭಾಗದ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.
Memo1: TMemo; TTthread1.HeaderCreate(ಕಳುಹಿಸುವವರು: Tobject); ಅಂತ್ಯ; // ಕೋಕ್ಲಾಸ್ನ ಘೋಷಣೆ, ರಚಿಸಲು ಅಗತ್ಯವಿದೆ coDoc: CoDomDocument; // XMLDomDocument ವಸ್ತುಡಾಕ್: DomDocument; ಡಾಕ್: IXMLDOMDocument; ಆರ್: IXMLDOMEಲೆಮೆಂಟ್;ನೋಡ್: IXMLDOMEಲೆಮೆಂಟ್; // DOMText txt: IXMLDOMText;// DOMAttribute attr: IXMLDOMAttribute;// ಟ್ಯಾಗ್ಗಾಗಿ ಇದೇ ರೀತಿಯ ಕಾರ್ಯಾಚರಣೆಗಳು
ಗೆ
ನೋಡ್:= Doc.createElement("To");
ಚಿತ್ರ 6.
txt:= Doc.createTextNode("http://irbis.ru");
Node.appendChild(txt);
r.appendChild(ನೋಡ್);// DOMElement () ರಚಿಸಿ ನೋಡ್:= Doc.createElement("TypeDocument");// XMLDOMAttribute ನೋಡ್ ಅನ್ನು ರಚಿಸುವುದು r.appendChild(ನೋಡ್); Att:= Doc.createAttribute("Id", "Order"); Node.appendChild(Att); r.appendChild(ನೋಡ್); ನೋಡ್:= Doc.createElement("TypeDocument");ವೇರಿಯಬಲ್ coDoc ನ ಘೋಷಣೆ: CoDomDocument ಮತ್ತು Doc: DomDocument , ಹಾಗೆಯೇ ರಚಿಸು ವಿಧಾನದಿಂದ ಅದರ ರಚನೆ (ಡಾಕ್: = coDoc.Create;) ಅನ್ನು ಒಮ್ಮೆ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ ಎಂದು ಗಮನಿಸಬೇಕು. ವೇರಿಯಬಲ್ ಘೋಷಣೆಯು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಘೋಷಣೆಯ ವಿಭಾಗದಲ್ಲಿದೆ ಮತ್ತು ಸ್ಥಳೀಯ ಕಾರ್ಯವಿಧಾನದಲ್ಲಿ ಅಲ್ಲ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಸ್ಪಷ್ಟತೆಗಾಗಿ ಪ್ರದರ್ಶಿಸಲಾಗಿದೆ (ಅಂದರೆ, ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂ ಮಾಡ್ಯೂಲ್ ಪ್ರಕಾರದ ಒಂದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ DomDocument). ಮೇಲಿನ ಪ್ರೋಗ್ರಾಂನ ಫಲಿತಾಂಶವು ನಮ್ಮ ಉದಾಹರಣೆ xml ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ರಚಿಸಲಾದ ಹೆಡರ್ ಆಗಿರುತ್ತದೆ: ಚಿತ್ರ 5 ರಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ.ಚಿತ್ರ 5.
Memo1: TMemo; XML ದಾಖಲೆಗಳ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ರವಾನಿಸುವ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ಸ್ವೀಕರಿಸುವ ಮತ್ತು ರವಾನಿಸುವ ಎರಡೂ ಬದಿಗಳಲ್ಲಿ DBMS ನಲ್ಲಿ ಸ್ವತಂತ್ರ ಟೇಬಲ್ ರಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಂದೇಶವನ್ನು ರಚಿಸುವುದು ಸಾಧ್ಯ. ನಮ್ಮ ಉದಾಹರಣೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ಚಿತ್ರ 6 ರಲ್ಲಿ ತೋರಿಸಿರುವ ರಚನೆಯನ್ನು ಹೊಂದಿರುವ DBMS ನಿಂದ ಎಂಟರ್ಪ್ರೈಸ್ A ಯ ಇನ್ವಾಯ್ಸ್ಗಳ ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ನೀವು ವರ್ಗಾಯಿಸಬೇಕಾಗಿದೆ ಎಂದು ಹೇಳೋಣ. ಅಂತ್ಯ; // ಕೋಕ್ಲಾಸ್ ಮತ್ತು XMLDomDocument ವಸ್ತುವಿನ ಘೋಷಣೆ//coDoc: CoDomDocument ; // ಸಂಪೂರ್ಣ ಮಾಡ್ಯೂಲ್ಗೆ ಜಾಗತಿಕವಾಗಿರಬೇಕು.//ಡಾಕ್: DomDocument ; // DOMElement ವಸ್ತುಗಳ ಘೋಷಣೆ r: IXMLDOMEಲೆಮೆಂಟ್; // ಡೊಮೆಲೆಮೆಂಟ್; ನೋಡ್, ನೋಡ್2: IXMLDOMEಲೆಮೆಂಟ್; Node3, Node4: IXMLDOMEಲೆಮೆಂಟ್; // DOMText txt: IXMLDOMText; str: ಸ್ಟ್ರಿಂಗ್; ಡಾಕ್: IXMLDOMDocument;// ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆ: ಪೂರ್ಣಾಂಕ;- ಜಾಗತಿಕ ವೇರಿಯಬಲ್ - // ಮೌಲ್ಯವು 987654 // queryA, queryB: ಸ್ಟ್ರಿಂಗ್;- ಜಾಗತಿಕ ವೇರಿಯಬಲ್, // ವಿನಂತಿಗೆ ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ // queryA - ವಿನಂತಿ ಸರಕುಪಟ್ಟಿ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಮಾಹಿತಿ // queryB - // ಸರಕುಪಟ್ಟಿಯಲ್ಲಿ ವಿವರಿಸಿದ ಸರಕುಗಳ ಬಗ್ಗೆ ವಿನಂತಿ B ಮಾಹಿತಿ (ಪಠ್ಯವನ್ನು ನೋಡಿ) ಪ್ರಶ್ನೆ.ಮುಚ್ಚು;// "ಪ್ರಶ್ನೆ ಎ" ಪಠ್ಯವನ್ನು ನೋಡಿ Query.Text:= queryA;// ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ Query.ExecSQL; Query.Open; // ಮೂಲ ಅಂಶದ ವಿಳಾಸವನ್ನು ಪಡೆಯುವುದು r:=Doc.Get_documentElement; Query.Text:= queryA;ನೋಡ್2:= Doc.createElement("ವಿನಂತಿ"); // ಮೂಲ ಅಂಶದ ವಿಳಾಸವನ್ನು ಪಡೆಯುವುದು// DOMElement ರಚಿಸಿ (ಟ್ಯಾಗ್) ನೋಡ್:= Doc.createElement("ಇನ್ವಾಯ್ಸ್");// ಮೂಲಕ್ಕೆ ಒಂದು ಅಂಶವನ್ನು ಸೇರಿಸುವುದು r.appendChild(ನೋಡ್2);// ಅಂಶವನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ ನೋಡ್2. appendChild (ನೋಡ್); LLC "ಟೈಫೂನ್" Node3:= Doc.createElement("Depurture");Eof.Query
ಮಾಡು Node4 ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ:= Doc.createElement("Imem");:
Memo1: TMemo;ತೆರೆಯಿರಿ(const bstrMethod, - ವಿಧಾನ ಪ್ರಕಾರ = "POST" bstrUrl, - Url ಸರ್ವರ್ ವಿಳಾಸ varAsync, - ಸಂವಹನ ಮೋಡ್ ಅಸಮಕಾಲಿಕ/ಸಿಂಕ್ರೊನಸ್ = ನಿಜವಾದ bstrUser, - ದೃಢೀಕರಣಕ್ಕಾಗಿ ಬಳಕೆದಾರಹೆಸರು bstrPassword) - ಪಾಸ್ವರ್ಡ್ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರೊಸೆಸಿಂಗ್ ಸರ್ವರ್ ಭಾಗವನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ
ಮೊದಲೇ ಗಮನಿಸಿದಂತೆ, HTTP ವಿನಂತಿಯನ್ನು CGI ಅಪ್ಲಿಕೇಶನ್ಗಳು ಅಥವಾ ಜಾವಾ ಸರ್ವ್ಲೆಟ್ಗಳಿಂದ ಮಾಡಬಹುದಾಗಿದೆ. ASP ಪುಟಗಳನ್ನು ಬರೆಯಲು ಸಹ ಸಾಧ್ಯವಿದೆ. ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ "GET" ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ವರ್ಗಾವಣೆ ಮಾತ್ರ ಸಾಧ್ಯ. ಆದಾಗ್ಯೂ, ASP ಪುಟಗಳಿಗಾಗಿ HTTP ವಿನಂತಿ ಪ್ರಕ್ರಿಯೆಯು CGI ಅಪ್ಲಿಕೇಶನ್ಗಿಂತ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು ಎಂಬುದರಲ್ಲಿ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವಿಲ್ಲ, ಆದರೆ ಪ್ರಶ್ನೆಯನ್ನು ಪರಿಹರಿಸುವುದು ಹೆಚ್ಚು ಮುಖ್ಯವಾದುದು - ಸಂಸ್ಕರಣಾ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು, ಮತ್ತು ಯಾವ ವಿಧಾನದಿಂದ ಅಲ್ಲ.
ಹಿಂದಿನ ಅಧ್ಯಾಯದಿಂದ ನಾವು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಿದರೆ, ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್ನ ಕಾರ್ಯವು ವಿರುದ್ಧವಾಗಿರುತ್ತದೆ - XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು. xml ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವ ಪ್ರೋಗ್ರಾಂನ ಒಂದು ಭಾಗವು ಕೆಳಗಿದೆ:
Memo1: TMemo; Tthread1.DataParser(ಕಳುಹಿಸುವವರು: Tobject); ಅಂತ್ಯ; // DOMElement ವಸ್ತುಗಳ ಘೋಷಣೆ r,FNode: IXMLDOMEಲೆಮೆಂಟ್; Str, ಫೈಲ್ ಹೆಸರು: ಸ್ಟ್ರಿಂಗ್;ಪಾರ್ಮ್: ಸ್ಟ್ರಿಂಗ್; // ಕೋಕ್ಲಾಸ್ ಘೋಷಣೆ ಮತ್ತು CoDocXML, CoDocXSL, CoDocResult: CoDomDocument ; // XMLDomDocument ವಸ್ತು XMLDoc, XSLDoc, ResultDoc: DomDocument ;// HttpStr: ಸ್ಟ್ರಿಂಗ್; - HTTP ವಿನಂತಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊಂದಿರುವ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಪ್ರಶ್ನೆ.ಮುಚ್ಚು;ಆರಂಭಿಸು XMLDoc:=coDocXML.Create; XMLDoc.LoadXML(HttpStr); r:=Doc.Get_documentElement;// ಅಂಶದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು FNode:= r.SelectSingleNode("//TypeDocument");// ಗುಣಲಕ್ಷಣ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು id="ಆರ್ಡರ್" ಫೈಲ್ ಹೆಸರು:= FNode.GetAttibute("id");// ಮತ್ತು ಫೈಲ್ ಹೆಸರು Order.xsl ಅನ್ನು ರೂಪಿಸುತ್ತದೆ ಫೈಲ್ ಹೆಸರು:= ಫೈಲ್ ಹೆಸರು+".xsl";// XSLDoc ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸಿ XSLDoc:=coDocXSL.Create; XSLDoc.LoadXML(ಫೈಲ್ ನೇಮ್); // XMLDoc ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ರಚಿಸಿ ResultDoc:=coDocResult.Create; // ಸಿಂಕ್ರೊನಸ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ ResultDoc.Set_async(false); // ಪಾರ್ಸಿಂಗ್ ಚೆಕ್ ಅನ್ನು ಹೊಂದಿಸಿ ResultDoc.validateOnParse:= true;// XSL ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು XMLDoc ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ XMLDoc.transformNodeToObject(XSLDoc, ResultDoc);// ವೇರಿಯೇಬಲ್ Str ಗೆ ಪಠ್ಯ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ // ಪರಿಣಾಮವಾಗಿ ಡಾಕ್ಯುಮೆಂಟ್. Str:= ResultDoc.text; // ಡೇಟಾಬೇಸ್ ಕ್ಷೇತ್ರದ ಹೆಸರು ಹೆಸರಿನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ// ಅಂಶಕ್ಕಾಗಿ ಹುಡುಕಿ FNode:= r.SelectSingleNode("//InvoiceNumber");// ಮತ್ತು ಅಂಶದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವುದು ಸ್ಟ್ರಿಂಗ್;ಪಾರ್ಮ್:= FNode.text; Memo1.Text:=Doc.xml;ವಿಶ್ಲೇಷಣೆಯ ಸಂಪೂರ್ಣ ಮುಖ್ಯಾಂಶವೆಂದರೆ XSL ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬಳಸುವುದು, ಇದು ಪ್ರತಿಯೊಂದು ರೀತಿಯ ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಪ್ರತ್ಯೇಕವಾಗಿ ರಚಿಸಲ್ಪಡುತ್ತದೆ. ಪಾರ್ಸಿಂಗ್ ಫಲಿತಾಂಶವು SQL ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ತರುವಾಯ, ರಚಿಸಲಾದ SQL ಪ್ರಶ್ನೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದರಿಂದ DBMS ನಲ್ಲಿನ ಡೇಟಾಗೆ ಅಗತ್ಯವಾದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುತ್ತದೆ.
ಟೆಂಪ್ಲೇಟ್ ಮೂಲಕ ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಬಳಸುವ ಪ್ರಯೋಜನವೆಂದರೆ ಡೇಟಾವು ಸ್ವಲ್ಪ ಮೃದುವಾಗಿರುತ್ತದೆ ಮತ್ತು ಅಲ್ಗಾರಿದಮ್ನ ಕಾರ್ಯಾಚರಣೆಯು ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ನಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ. ಆರ್ಡರ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಬಳಸಲಾಗುವ XSL ಟೆಂಪ್ಲೇಟ್ ಪಠ್ಯವನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:
ಮೇಲಿನ ಉದಾಹರಣೆಯನ್ನು ವಿವರಿಸುತ್ತಾ, ಒಂದು ಜೋಡಿ ಟ್ಯಾಗ್ಗಳ ಬಳಕೆಯು ಔಪಚಾರಿಕ ಸ್ವರೂಪದ್ದಾಗಿದೆ ಎಂದು ಗಮನಿಸಬೇಕು, ಏಕೆಂದರೆ ಪಾರ್ಸಿಂಗ್ ನಂತರ, ಪರಿಣಾಮವಾಗಿ XML ಡಾಕ್ಯುಮೆಂಟ್ ಔಪಚಾರಿಕವಾಗಿ ಕನಿಷ್ಠ ಒಂದು ನೋಡ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು. ResultDoc.text ವಿಧಾನವು ಪಾರ್ಸಿಂಗ್ ಸಮಯದಲ್ಲಿ ಪಡೆದ ResultDoc XML ಡಾಕ್ಯುಮೆಂಟ್ನ ಪಠ್ಯ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮೌಲ್ಯವು ಒಂದು ಜೋಡಿ ಟ್ಯಾಗ್ಗಳಿಂದ ರಚಿಸಲಾದ ಎಲ್ಲವೂ ಮತ್ತು ಅಂದರೆ. ನಾವು ರಚಿಸಿದ SQL ಪ್ರಶ್ನೆ.
ಪ್ರೋಗ್ರಾಂ ಬರೆಯುವ ಮತ್ತೊಂದು ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ SQL ನಿಯತಾಂಕವನ್ನು ಬಳಸುವ ಸಾಧ್ಯತೆ :ಸಂಖ್ಯೆ.ಈ ನಿಯತಾಂಕವನ್ನು ಬಳಸುವುದರಿಂದ xsl ಟೆಂಪ್ಲೇಟ್ನ ಪಠ್ಯವನ್ನು ಸರಳೀಕರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. XML ಡಾಕ್ಯುಮೆಂಟ್ನ ಅನುಗುಣವಾದ ನೋಡ್ ಅಂಶಗಳ ಅರ್ಥವನ್ನು ನಿರ್ಧರಿಸುವುದನ್ನು ಆರಂಭದಲ್ಲಿ ಅನುಗುಣವಾದ ನೋಡ್ನ ಹೆಸರನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ:
XSL ಬಗ್ಗೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ
XSL ಎಂಬ ಸಂಕ್ಷೇಪಣವು ಎಕ್ಸ್ಟೆನ್ಸಿಬಲ್ ಸ್ಟೈಲ್ಶೀಟ್ ಭಾಷೆಯಿಂದ ಬಂದಿದೆ - ಸ್ಟೈಲ್ ಶೀಟ್ಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವ ಭಾಷೆ (XML ಡೇಟಾ). ಶೀರ್ಷಿಕೆ ಸೂಚಿಸುವಂತೆ, ಎಕ್ಸ್ಟೆನ್ಸಿಬಲ್ ಸ್ಟೈಲ್ಶೀಟ್ ಲಾಂಗ್ವೇಜ್ (XSL) ಅನ್ನು XML ಡೇಟಾವನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. W3C ವ್ಯಾಖ್ಯಾನದಿಂದ, XSL ಎರಡು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
- XSLT - XSL ರೂಪಾಂತರ. XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪರಿವರ್ತಿಸಲು ಅಥವಾ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲು (ರೂಪಾಂತರ) ಬಳಸುವ ಭಾಷೆ. ಹೀಗಾಗಿ, XSLT ಸಹಾಯದಿಂದ ನಾವು ಡೇಟಾ ಸೆಟ್ನ ವಿವಿಧ ವಿಭಾಗಗಳು ಮತ್ತು ಡೇಟಾ ಪ್ರಸ್ತುತಿಯ ರೂಪಗಳನ್ನು ಪಡೆಯಬಹುದು.
- ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅಂಶಗಳು. XSL ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಸ್ಕರಿಸಿದ ನಂತರ ಈ ಅಂಶಗಳು ಡೇಟಾದ ಮುದ್ರಣದ ವಿನ್ಯಾಸದ ಎಲ್ಲಾ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. HTML ಪುಟಗಳನ್ನು ರಚಿಸಲು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ.
XSLT ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು XML ಫೈಲ್ನಿಂದ ನಮಗೆ ಅಗತ್ಯವಿರುವ ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಪ್ರಸ್ತುತಿಗಾಗಿ ಅದನ್ನು ಒಂದು ರೂಪದಲ್ಲಿ ಜೋಡಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು XML ಡೇಟಾವನ್ನು SQL ಪ್ರಶ್ನೆಗೆ ಪರಿವರ್ತಿಸಿದ್ದೇವೆ. XSL ನ ಶ್ರೇಷ್ಠ ಬಳಕೆಯು, ನಿಯಮದಂತೆ, HTML ಪುಟಗಳ ರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವುದು ಅಥವಾ ಹೆಚ್ಚು ವಿರಳವಾಗಿ, RTF ಫೈಲ್ಗಳ ರೂಪದಲ್ಲಿ.
XSL ಫೈಲ್ XML ಡೇಟಾವನ್ನು ಪರಿವರ್ತಿಸುವ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತದೆ. xsl ಟೆಂಪ್ಲೇಟ್ಗಳಿಗೆ ಹಿಂತಿರುಗಿ, ಕೆಳಗಿನ ಅಂಶಗಳನ್ನು (ನಿರ್ದೇಶನಗಳು) XSLT ನಲ್ಲಿ ಪ್ರತ್ಯೇಕಿಸಬಹುದು:
XSL ನಿರ್ದೇಶನಗಳು | ವಿವರಣೆ |
---|---|
xsl:ಅನ್ವಯ-ಟೆಂಪ್ಲೇಟ್ಗಳು | ಆಯ್ಕೆ="ಟೆಂಪ್ಲೇಟ್ ಹೆಸರು" ಗುಣಲಕ್ಷಣಕ್ಕೆ ಅನುಗುಣವಾದ ಟೆಂಪ್ಲೇಟ್ಗಳ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸೂಚಿಸುವ ನಿರ್ದೇಶನ |
xsl:ಗುಣಲಕ್ಷಣ | ಗುಣಲಕ್ಷಣ ಮರವನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಔಟ್ಪುಟ್ ಅಂಶಕ್ಕೆ ಸೇರಿಸುತ್ತದೆ, ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರು = "ಗುಣಲಕ್ಷಣದ ಹೆಸರು", ನೇಮ್ಸ್ಪೇಸ್ - URI ನೇಮ್ಸ್ಪೇಸ್ಗೆ (ನೇಮ್ಸ್ಪೇಸ್ ಪೂರ್ವಪ್ರತ್ಯಯ) |
xsl:ಕರೆ-ಟೆಂಪ್ಲೇಟ್ | ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಕರೆಯುತ್ತದೆ, ಗುಣಲಕ್ಷಣದ ಹೆಸರು="URI ಗೆ ಟೆಂಪ್ಲೇಟ್" |
xsl:ಆಯ್ಕೆ xsl: ಯಾವಾಗ xsl:ಇಲ್ಲದಿದ್ದರೆ |
xsl ಆಧರಿಸಿ ಆಯ್ಕೆಯನ್ನು ಮಾಡುವುದು: expr="ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವಾಗ", ಭಾಷೆ="ಭಾಷೆ-ಹೆಸರು" ಪರೀಕ್ಷೆ = "ಮೌಲ್ಯಮಾಪನ ಅಭಿವ್ಯಕ್ತಿ" |
xsl:ಕಾಮೆಂಟ್ | ಔಟ್ಪುಟ್ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಕಾಮೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ |
xsl:ನಕಲು xsl:ನಕಲು |
ಪ್ರಸ್ತುತ ನೋಡ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮೂಲಕ್ಕೆ ನಕಲಿಸುತ್ತದೆ ಅಥವಾ ಆಯ್ದ ಗುಣಲಕ್ಷಣ = "ಮೂಲ ನೋಡ್ ಹೆಸರು" ಇರುವ ನೋಡ್ಗೆ ಡಾಕ್ಯುಮೆಂಟ್ ತುಣುಕನ್ನು ಅಂಟಿಸಿ |
xsl: ಅಂಶ | ಹೆಸರು, ಗುಣಲಕ್ಷಣ ಹೆಸರು = "ಎಲಿಮೆಂಟ್ ಹೆಸರು", ನೇಮ್ಸ್ಪೇಸ್ = "ಯುರಿ ನೇಮ್ಸ್ಪೇಸ್ ಉಲ್ಲೇಖ" ಮೂಲಕ ಔಟ್ಪುಟ್ ಅಂಶವನ್ನು ರಚಿಸುತ್ತದೆ |
xsl:ಪ್ರತಿಯೊಂದಕ್ಕೂ | ನೋಡ್ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ನೋಡ್ಗಳಿಗೆ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಮತ್ತೆ ಅನ್ವಯಿಸುತ್ತದೆ, ಆಯ್ದ ಗುಣಲಕ್ಷಣವು ನೋಡ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ |
xsl: if | ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುವುದು, ಪರೀಕ್ಷಾ ಗುಣಲಕ್ಷಣದಿಂದ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ |
xsl:ಸೇರಿಸು | ಬಾಹ್ಯ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, href = "URI ಉಲ್ಲೇಖ" ಗುಣಲಕ್ಷಣ |
xsl:ಔಟ್ಪುಟ್ | ಔಟ್ಪುಟ್ ಫಲಿತಾಂಶವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ವಿಧಾನ ಗುಣಲಕ್ಷಣವು "xml", "html" ಅಥವಾ "ಪಠ್ಯ" ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಬಹುದು |
xsl: ಪರಮ | ನಿಯತಾಂಕಗಳ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣ ಹೆಸರು = "ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರು", ಆಯ್ಕೆ = "ಮೌಲ್ಯ" |
xsl: ಸಂಸ್ಕರಣೆ-ಸೂಚನೆ | ಸಂಸ್ಕರಣಾ ಸೂಚನೆಯನ್ನು ರಚಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣದ ಹೆಸರು = "ಪ್ರಕ್ರಿಯೆ ಸೂಚನಾ ಹೆಸರು" |
xsl:ವಿಂಗಡಣೆ | ಬಹು ನೋಡ್ಗಳನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣಗಳು ಆಯ್ಕೆ = "ನೋಡ್ ಹೆಸರು", ಡೇಟಾ-ಟೈಪ್ = ಡೇಟಾ ಪ್ರಕಾರ ("ಪಠ್ಯ" | "ಸಂಖ್ಯೆ" | ಕ್ಯೂಹೆಸರು), ಆರ್ಡರ್ = ವಿಂಗಡಣೆ ದಿಕ್ಕು ("ಆರೋಹಣ" | "ಅವರೋಹಣ") |
xsl:ಸ್ಟೈಲ್ಶೀಟ್ | xsl ಟೆಂಪ್ಲೇಟ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇದು XSLT ಗಾಗಿ ಮೂಲ ಅಂಶವಾಗಿದೆ |
xsl:ಟೆಂಪ್ಲೇಟ್ | xsl ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣದ ಹೆಸರು= "ಟೆಂಪ್ಲೇಟ್ ಹೆಸರಿಗೆ URI ಪೂರ್ವಪ್ರತ್ಯಯ", ಹೊಂದಾಣಿಕೆ= "ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಅನ್ವಯಿಸುವ ನೋಡ್ನ ಸೂಚನೆ" |
xsl:ಪಠ್ಯ | ಪಠ್ಯವನ್ನು ಔಟ್ಪುಟ್ ಸ್ಟ್ರೀಮ್ಗೆ ಉತ್ಪಾದಿಸುತ್ತದೆ, ಡಿಸೇಬಲ್-ಔಟ್ಪುಟ್-ಎಸ್ಕೇಪಿಂಗ್ ಆಟ್ರಿಬ್ಯೂಟ್ = "ಹೌದು" ಅಥವಾ "ಇಲ್ಲ", ESC ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ |
xsl: ಮೌಲ್ಯದ | ಆಯ್ಕೆಮಾಡಿದ ನೋಡ್ನ ಮೌಲ್ಯವನ್ನು ಪಠ್ಯವಾಗಿ ಸೇರಿಸುತ್ತದೆ, ಆಯ್ಕೆಮಾಡಿದ ಗುಣಲಕ್ಷಣ = "ಪಾಯಿಂಟರ್ ಟು ನೋಡ್" ಇದರಿಂದ ಮೌಲ್ಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ |
xsl:ವೇರಿಯಬಲ್ | ವೇರಿಯಬಲ್ ಗಡಿಗಳ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಗುಣಲಕ್ಷಣದ ಹೆಸರು = "ವೇರಿಯಬಲ್ ಹೆಸರು", ಆಯ್ಕೆ = "ವೇರಿಯಬಲ್ ಮೌಲ್ಯದ ಲೆಕ್ಕಾಚಾರ" |
xsl:with-param | ಟೆಂಪ್ಲೇಟ್ಗೆ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ, ಹೆಸರು ಗುಣಲಕ್ಷಣ = "ಪ್ಯಾರಾಮೀಟರ್ ಹೆಸರು", ಆಯ್ಕೆ = ಪ್ರಸ್ತುತ ಸಂದರ್ಭವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಅಭಿವ್ಯಕ್ತಿ, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯ "." |
ತೀರ್ಮಾನ
ಅಂತಿಮವಾಗಿ, ಪ್ರಮಾಣಿತ XML ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸುವುದನ್ನು ಗಮನಿಸಬೇಕು msxml.dll XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡಲು ಮತ್ತು ರಚಿಸುವ ಏಕೈಕ ಸಾಧನವಲ್ಲ. ಉದಾಹರಣೆಗೆ, XML ದಾಖಲೆಗಳನ್ನು ರಚಿಸಲು ಘಟಕಗಳನ್ನು ಬಳಸುವುದು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ TPageProduserಮತ್ತು TTableProduser. ಆದರೆ, ಈ ಲೇಖನವು ಪ್ರಾಯೋಗಿಕವಾಗಿ DOM ಮಾದರಿಯನ್ನು ಬಳಸುವ ವಿಸ್ತಾರ ಮತ್ತು ಸಾಧ್ಯತೆಯನ್ನು ಮಾತ್ರ ಒತ್ತಿಹೇಳುತ್ತದೆ.
ವಿಷಯದ ಪ್ರಸ್ತುತತೆ, ಸಾಮಾನ್ಯ ವಿಷಯ, ಪ್ರಸ್ತುತಿಯ ಶೈಲಿ ಮತ್ತು ಲೇಖನಗಳ ಸಂಗ್ರಹವನ್ನು ಬರೆಯುವ ಗುಣಮಟ್ಟವನ್ನು ಇನ್ನಷ್ಟು ಸುಧಾರಿಸಲು ಮತ್ತು ವಿಷಯವನ್ನು ಒಳಗೊಂಡ ಪುಸ್ತಕದ ಬಿಡುಗಡೆಗೆ ಸಹಾಯ ಮಾಡುವ ಎಲ್ಲಾ ಇತರ ಕಾಮೆಂಟ್ಗಳ ಕುರಿತು ಲೇಖಕರು ತುಂಬಾ ಕೃತಜ್ಞರಾಗಿರುತ್ತಾರೆ. ಇ-ಕಾಮರ್ಸ್ನಲ್ಲಿ XML ದಾಖಲೆಗಳನ್ನು ಬಳಸುವ ಪ್ರಾಯೋಗಿಕ ಭಾಗ. ಎಲೆಕ್ಟ್ರಾನಿಕ್ ದಾಖಲೆಗಳನ್ನು ಬಳಸುವ ಪ್ರಾಯೋಗಿಕ ಭಾಗದ ಬಗ್ಗೆ ಹೆಚ್ಚಿನ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಲೇಖಕರ ವೆಬ್ಸೈಟ್ www.eDocs.al.ru ನಲ್ಲಿ ಕಾಣಬಹುದು ಲೇಖಕರ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಮೂಲ ಪಠ್ಯಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳನ್ನು ಪೋಸ್ಟ್ ಮಾಡಲು ಸಹ ಯೋಜಿಸಲಾಗಿದೆ.
ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ವೆಬ್ಸೈಟ್ಗಳ ನಡುವೆ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು XML ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಅನೇಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಈ ಭಾಷೆಯನ್ನು ಮೂಲ ಭಾಷೆಯಾಗಿ ಬಳಸುತ್ತವೆ, ಆದರೆ ಇತರರು XML ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡಲು ಮತ್ತು ಆಮದು ಮಾಡಲು ಬಳಸುತ್ತಾರೆ. ಡೆವಲಪರ್ಗಳು ತಮ್ಮ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ XML ಡೇಟಾವನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದರ ಕುರಿತು ಯೋಚಿಸಲು ಇದು ಸಮಯವಾಗಿದೆ ಎಂದರ್ಥ.
ಈ ಲೇಖನದಲ್ಲಿ ನಾವು XML ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ (DOM) ಮತ್ತು ಅದರ ಅನುಷ್ಠಾನವನ್ನು Microsoft - Microsoft XML DOM ಅನ್ನು ನೋಡುತ್ತೇವೆ.
XML DOM ಎಂಬುದು ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ ಆಗಿದ್ದು ಅದು ಡೆವಲಪರ್ಗೆ XML ಫೈಲ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯು ಈ ಕೆಳಗಿನ ಮುಖ್ಯ ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: XMLDOMDocument, XMLDOMNodeList, XMLDOMNode, XMLDOMNamedNodeMap, ಮತ್ತು XMLDOMParseError. ಈ ಪ್ರತಿಯೊಂದು ಆಬ್ಜೆಕ್ಟ್ಗಳು (XMLDOMParseError ಹೊರತುಪಡಿಸಿ) ವಸ್ತುವಿನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು, ವಸ್ತುವಿನ ಮೌಲ್ಯಗಳು ಮತ್ತು ರಚನೆಯನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಮತ್ತು XML ಡಾಕ್ಯುಮೆಂಟ್ನ ರಚನೆಯ ಮೂಲಕ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಮುಖ್ಯ XML DOM ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ನೋಡೋಣ ಮತ್ತು ಬೊರ್ಲ್ಯಾಂಡ್ ಡೆಲ್ಫಿಯಲ್ಲಿ ಅವುಗಳ ಬಳಕೆಯ ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೀಡೋಣ.
ಬೋರ್ಲ್ಯಾಂಡ್ ಡೆಲ್ಫಿಯಲ್ಲಿ XML DOM ಅನ್ನು ಬಳಸುವುದು
ಡೆಲ್ಫಿ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ Microsoft XML DOM ಅನ್ನು ಬಳಸಲು, ನೀವು ಯೋಜನೆಗೆ ಸೂಕ್ತವಾದ ಪ್ರಕಾರದ ಲೈಬ್ರರಿಯನ್ನು ಸಂಪರ್ಕಿಸುವ ಅಗತ್ಯವಿದೆ. ಇದನ್ನು ಮಾಡಲು, ನಾವು ಪ್ರಾಜೆಕ್ಟ್ | ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ ಆಮದು ಪ್ರಕಾರದ ಲೈಬ್ರರಿ ಮತ್ತು ಆಮದು ಪ್ರಕಾರದ ಲೈಬ್ರರಿ ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ XML ಆವೃತ್ತಿ 2.0 ಲೈಬ್ರರಿ (ಆವೃತ್ತಿ 2.0) ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ವಿಂಡೋಸ್\ಸಿಸ್ಟಮ್\MSXML.DLL ಫೈಲ್ನಲ್ಲಿದೆ.
ಯೂನಿಟ್ ಅನ್ನು ರಚಿಸು ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ, MSXML_TLB ಇಂಟರ್ಫೇಸ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ, ಇದು ನಮಗೆ XML DOM ಆಬ್ಜೆಕ್ಟ್ಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ: DOMDocument, XMLDocument, XMLHTTPRequest ಮತ್ತು MSXML.DLL ಲೈಬ್ರರಿಯಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಹಲವಾರು. MSXML_TLB ಮಾಡ್ಯೂಲ್ನ ಉಲ್ಲೇಖವನ್ನು ಬಳಕೆಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಬೇಕು.
XML DOM ಸಾಧನ
ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಶಾಖೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಮರದ ರಚನೆಯಾಗಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. XML DOM ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಮತ್ತು ಅದರ ಶಾಖೆಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಶಾಖೆಯು ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರವನ್ನು (DOMNodeType) ಹೊಂದಬಹುದು, ಅದರ ಪ್ರಕಾರ ಪೋಷಕರು ಮತ್ತು ಮಕ್ಕಳ ಶಾಖೆಗಳನ್ನು ನಿರ್ಧರಿಸಲಾಗುತ್ತದೆ.
ಹೆಚ್ಚಿನ XML ದಾಖಲೆಗಳಲ್ಲಿ ನೀವು ಅಂಶ, ಗುಣಲಕ್ಷಣ ಮತ್ತು ಪಠ್ಯದಂತಹ ಶಾಖೆಗಳನ್ನು ಕಾಣಬಹುದು. ಗುಣಲಕ್ಷಣಗಳು ವಿಶೇಷ ರೀತಿಯ ಶಾಖೆಗಳಾಗಿವೆ ಮತ್ತು ಮಕ್ಕಳ ಶಾಖೆಗಳಲ್ಲ. XML DOM ಆಬ್ಜೆಕ್ಟ್ಗಳಿಂದ ಒದಗಿಸಲಾದ ವಿಶೇಷ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
ವರ್ಲ್ಡ್ ವೈಡ್ ವೆಬ್ ಕನ್ಸೋರ್ಟಿಯಂ (W3C) ಶಿಫಾರಸು ಮಾಡಿದ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಅಳವಡಿಸುವುದರ ಜೊತೆಗೆ, Microsoft XML DOM XSL, XSL ಪ್ಯಾಟರ್ನ್ಗಳು, ನೇಮ್ಸ್ಪೇಸ್ಗಳು ಮತ್ತು ಡೇಟಾ ಪ್ರಕಾರಗಳನ್ನು ಬೆಂಬಲಿಸುವ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದಾಹರಣೆಗೆ, ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್ ವಿಧಾನವು ನಿರ್ದಿಷ್ಟ ಸನ್ನಿವೇಶದಲ್ಲಿ ಶಾಖೆಗಳನ್ನು ಹುಡುಕಲು XSL ಪ್ಯಾಟರ್ನ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಟ್ರಾನ್ಸ್ಫಾರ್ಮ್ನೋಡ್ ವಿಧಾನವು ರೂಪಾಂತರಗಳನ್ನು ನಿರ್ವಹಿಸಲು XSL ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ
EMI
ಈಗ ನಾವು XML DOM ಆಬ್ಜೆಕ್ಟ್ ಮಾದರಿಯನ್ನು ನೋಡಲು ಸಿದ್ಧರಾಗಿದ್ದೇವೆ, ಅದನ್ನು ನಾವು XMLDOMDocument ಆಬ್ಜೆಕ್ಟ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.
XML ಡಾಕ್ಯುಮೆಂಟ್ - XMLDOMಡಾಕ್ಯುಮೆಂಟ್ ವಸ್ತು
ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೇಗೆ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸಲು (ಸಿಂಕ್ರೊನಸ್ ಅಥವಾ ಅಸಮಕಾಲಿಕ), Async ಆಸ್ತಿಯನ್ನು ಬಳಸಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಈ ಆಸ್ತಿಯನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ, ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅಸಮಕಾಲಿಕವಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಆಗುವ ಮೊದಲು ನಿಯಂತ್ರಣವನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸಿಂಕ್ರೊನಸ್ ಆಗಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ, ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಲೋಡ್ ಆಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೀವು ರೆಡಿಸ್ಟೇಟ್ ಆಸ್ತಿಯ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಬೇಕು. ReadyState ಆಸ್ತಿಯ ಮೌಲ್ಯವು ಬದಲಾದಾಗ ನಿಯಂತ್ರಣವನ್ನು ಪಡೆಯುವ OnReadyStateChange ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಸಹ ನೀವು ರಚಿಸಬಹುದು.
ಲೋಡ್ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೇಗೆ ಲೋಡ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನವು ತೋರಿಸುತ್ತದೆ:
ಉಪಯೋಗಗಳು ... MSXML_TLB ... ವಿಧಾನ TForm1.Button1Click(ಕಳುಹಿಸುವವರು: TObject);
var XMLDoc: IXMLDOMDocument;
XMLDoc ಆರಂಭಿಸಲು:= CoDOMDocument.Create;
XMLDoc.Async:= ತಪ್ಪು;
XMLDoc.Load('C:\DATA\DATA.xml');
// // ಮ್ಯಾನಿಪುಲೇಟ್ ಮಾಡುವ ಕೋಡ್ ಇಲ್ಲಿದೆ // XML ಡಾಕ್ಯುಮೆಂಟ್ ಮತ್ತು ಅದರ ಶಾಖೆಗಳು // XMLDoc:= Nil;<>ಅಂತ್ಯ;
ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ನಾವು ಅದರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಹೀಗಾಗಿ, NodeName ಆಸ್ತಿ ಮೌಲ್ಯ #ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ, NodeTypeString ಆಸ್ತಿ ಮೌಲ್ಯದ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು URL ಆಸ್ತಿಯು ಮೌಲ್ಯದ ಫೈಲ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ:///C:/DATA/DATA.xml.
ನಿರ್ವಹಣೆ ದೋಷ
... XMLDoc.Load('C:\DATA\DATA.xml');
XMLError:= XMLDoc.ParseError;<>XMLError.ErrorCode ವೇಳೆ
0 ನಂತರ // // ಇಲ್ಲಿ ನಾವು ದೋಷವನ್ನು ನಿಭಾಯಿಸುತ್ತೇವೆ // Else Memo1.Lines.Add(XMLDoc.XML);
ಮೇಲಿನ ಉದಾಹರಣೆಯಿಂದ ನೀವು ನೋಡುವಂತೆ, XMLDOMParseError ಆಬ್ಜೆಕ್ಟ್ನಿಂದ ಹಿಂತಿರುಗಿಸಿದ ಮಾಹಿತಿಯು ದೋಷವನ್ನು ಸ್ಥಳೀಕರಿಸಲು ಮತ್ತು ಅದರ ಸಂಭವಿಸುವಿಕೆಯ ಕಾರಣವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಸಾಕಾಗುತ್ತದೆ.
ಈಗ ಮುಚ್ಚುವ ಅಂಶವನ್ನು ಮರುಸ್ಥಾಪಿಸೋಣ
ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ
ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಮೂಲ ಅಂಶವನ್ನು ಪಡೆಯಬಹುದು ಮತ್ತು ನಂತರ ಅದರ ಮಕ್ಕಳ ಶಾಖೆಗಳ ಮೂಲಕ ಪುನರಾವರ್ತಿಸಬಹುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು. ಮೊದಲನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಡಾಕ್ಯುಮೆಂಟ್ ಎಲಿಮೆಂಟ್ ಆಸ್ತಿಯ ಮೂಲಕ ಮೂಲ ಅಂಶವನ್ನು ಪಡೆಯುತ್ತೇವೆ, ಇದು XMLDOMNode ಪ್ರಕಾರದ ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಮಗುವಿನ ಅಂಶದ ವಿಷಯವನ್ನು ಪಡೆಯಲು DocumentElement ಆಸ್ತಿಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಕೆಳಗಿನವು ತೋರಿಸುತ್ತದೆ:
ವರ್ ನೋಡ್: IXMLDOMNode;
ರೂಟ್: IXMLDOMEಲೆಮೆಂಟ್;
ನಾನು: ಪೂರ್ಣಾಂಕ;
... ರೂಟ್:= XMLDoc.DocumentElement;
I:= 0 ರಿಂದ Root.ChildNodes.Length-1 ಗೆ ಆರಂಭದ ನೋಡ್:= Root.ChildNodes.Item[I];
Memo1.Lines.Add(Node.Text);
ಅಂತ್ಯ;
ನಮ್ಮ XML ಡಾಕ್ಯುಮೆಂಟ್ಗಾಗಿ ನಾವು ಈ ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು ಪಡೆಯುತ್ತೇವೆ.
ನಾವು ನಿರ್ದಿಷ್ಟ ಶಾಖೆ ಅಥವಾ ಮೊದಲ ಚೈಲ್ಡ್ ಶಾಖೆಯ ಕೆಳಗಿನ ಶಾಖೆಯಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, ನಾವು XMLDOMDocument ವಸ್ತುವಿನ NodeFromID ವಿಧಾನ ಅಥವಾ GetElementByTagName ವಿಧಾನವನ್ನು ಬಳಸಬಹುದು.
NodeFromID ವಿಧಾನಕ್ಕೆ XML ಸ್ಕೀಮಾ ಅಥವಾ ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ಡೆಫಿನಿಷನ್ (DTD) ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಅನನ್ಯ ಗುರುತಿಸುವಿಕೆಯ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಆ ಗುರುತಿಸುವಿಕೆಯೊಂದಿಗೆ ಶಾಖೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
GetElementByTagName ವಿಧಾನವು ನಿರ್ದಿಷ್ಟ ಅಂಶದೊಂದಿಗೆ (ಟ್ಯಾಗ್) ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈ ಅಂಶದೊಂದಿಗೆ ಎಲ್ಲಾ ಶಾಖೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ನಮ್ಮ CD-ROM ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಎಲ್ಲಾ ಕಲಾವಿದರನ್ನು ಹುಡುಕಲು ಈ ವಿಧಾನವನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ:
ನೋಡ್ಗಳು: IXMLDOMNodeList;
ಶಾಖೆಯಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ NodeValue ಆಸ್ತಿಯನ್ನು (ಗುಣಲಕ್ಷಣಗಳು, ಪಠ್ಯ ಶಾಖೆಗಳು, ಕಾಮೆಂಟ್ಗಳು, ಪ್ರಕ್ರಿಯೆ ಸೂಚನೆಗಳು ಮತ್ತು CDATA ವಿಭಾಗಗಳಿಗೆ ಲಭ್ಯವಿದೆ), ಶಾಖೆಯ ಪಠ್ಯ ವಿಷಯವನ್ನು ಹಿಂದಿರುಗಿಸುವ ಪಠ್ಯ ಆಸ್ತಿ ಅಥವಾ NodeTypedValue ಆಸ್ತಿಯನ್ನು ಬಳಸುತ್ತೀರಿ. . ಆದಾಗ್ಯೂ, ಎರಡನೆಯದನ್ನು ಟೈಪ್ ಮಾಡಿದ ಅಂಶಗಳೊಂದಿಗೆ ಶಾಖೆಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಬಹುದು.
ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲಾಗುತ್ತಿದೆ
XMLDOMNode ಆಬ್ಜೆಕ್ಟ್ ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ಹಲವು ಮಾರ್ಗಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪೋಷಕ ಶಾಖೆಯನ್ನು ಪ್ರವೇಶಿಸಲು ಪೇರೆಂಟ್ನೋಡ್ ಆಸ್ತಿ (XMLDOMNode ಪ್ರಕಾರ) ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಚೈಲ್ಡ್ನೋಡ್ಸ್ (XMLDOMNodeList ಪ್ರಕಾರ), FirstChild ಮತ್ತು LastChild (XMLDOMNode ಪ್ರಕಾರ) ಗುಣಲಕ್ಷಣಗಳು ಇತ್ಯಾದಿಗಳ ಮೂಲಕ ಮಕ್ಕಳ ಶಾಖೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ.
OwnerDocument ಆಸ್ತಿಯು XML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಗುರುತಿಸುವ XMLDOMDocument ಪ್ರಕಾರದ ವಸ್ತುವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಗುಣಲಕ್ಷಣಗಳು ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ಅನ್ನು ಸುಲಭವಾಗಿ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಈಗ XML ಡಾಕ್ಯುಮೆಂಟ್ನ ಎಲ್ಲಾ ಶಾಖೆಗಳ ಮೂಲಕ ಹೋಗೋಣ:
ರೂಟ್:= XMLDoc.DocumentElement;
I:= 0 ರಿಂದ Root.ChildNodes.Length-1 ಗೆ ಆರಂಭದ ನೋಡ್:= Root.ChildNodes.Item[I];
Node.HasChildNodes ಆಗಿದ್ದರೆ GetChilds(ನೋಡ್,0);
ಅಂತ್ಯ;
ಮೇಲೆ ತಿಳಿಸಿದಂತೆ, XMLDOMNode ವಸ್ತುವಿನ SelectNodes ಡಾಕ್ಯುಮೆಂಟ್ ಶಾಖೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡಾಕ್ಯುಮೆಂಟ್ನ ಮೊದಲ ಶಾಖೆಯನ್ನು ಮಾತ್ರ ಹಿಂದಿರುಗಿಸುವ SelectSingleNode ವಿಧಾನವಿದೆ. ಈ ಎರಡೂ ವಿಧಾನಗಳು ಶಾಖೆಗಳನ್ನು ಹುಡುಕಲು XSL ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
CD ಶಾಖೆ ಮತ್ತು PRICE ಉಪಶಾಖೆಯನ್ನು ಹೊಂದಿರುವ ಎಲ್ಲಾ ಶಾಖೆಗಳನ್ನು ಹಿಂಪಡೆಯಲು SelectNodes ವಿಧಾನವನ್ನು ಬಳಸುವ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಡೆಯೋಣ:
ರೂಟ್:= XMLDoc.DocumentElement; ನೋಡ್ಗಳು:= ರೂಟ್.ಸೆಲೆಕ್ಟ್ನೋಡ್ಗಳು('CD/PRICE');
CD ಶಾಖೆಯ ಎಲ್ಲಾ PRICE ಉಪ ಶಾಖೆಗಳನ್ನು ನೋಡ್ಗಳ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ. ನಾವು ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ XSL ಟೆಂಪ್ಲೇಟ್ಗಳ ಚರ್ಚೆಗೆ ಹಿಂತಿರುಗುತ್ತೇವೆ.
ಮಕ್ಕಳ ಶಾಖೆಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುವುದು
Var XMLDoc: IXMLDOMDocument;
ರೂಟ್: IXMLDOMNode;
XMLDoc:= CoDOMDocument.Create;
XMLDoc.Async:= ತಪ್ಪು;
ವರ್ ನ್ಯೂನೋಡ್: IXMLDOMNode;
- ಮಗು: IXMLDOMNode;
- ... // ಹೊಸ ಶಾಖೆಯನ್ನು ರಚಿಸಿ -
- ಹೊಸನೋಡ್:= XMLDoc.CreateNode(1, 'CD', '');
- // ಅಂಶವನ್ನು ಸೇರಿಸಿ
- ಮಗು:= XMLDoc.CreateNode(1,‘TITLE’,‘’);
- // ಒಂದು ಅಂಶವನ್ನು ಸೇರಿಸಿ NewNode.AppendChild(Child);
// ಮತ್ತು ಅದರ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ Child.Text:= 'Pink Floyd';
// ಅಂಶವನ್ನು ಸೇರಿಸಿ
ಮಗು:= XMLDoc.CreateNode(1, 'ARTIST', '');
"ಡಾಕ್ಯುಮೆಂಟ್ ಟ್ರೀ ನ್ಯಾವಿಗೇಟಿಂಗ್" ವಿಭಾಗದಲ್ಲಿ ನೀಡಲಾದ ಉದಾಹರಣೆಯಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ಈ ವಸ್ತುವನ್ನು ಬಳಸುವುದನ್ನು ನೋಡಿದ್ದೇವೆ. ಇಲ್ಲಿ ನಾವು ಕೆಲವು ಸೈದ್ಧಾಂತಿಕ ಟೀಕೆಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆ.
ಪಟ್ಟಿಯಲ್ಲಿರುವ ಶಾಖೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಉದ್ದದ ಆಸ್ತಿಯ ಮೌಲ್ಯವಾಗಿ ಪಡೆಯಬಹುದು. ಶಾಖೆಗಳು 0 ರಿಂದ ಉದ್ದ-1 ವರೆಗಿನ ಸೂಚ್ಯಂಕಗಳನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು ಪ್ರತಿಯೊಂದು ಶಾಖೆಯು ಅನುಗುಣವಾದ ಸೂಚ್ಯಂಕದೊಂದಿಗೆ ಐಟಂ ರಚನೆಯ ಅಂಶದ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು.
ಶಾಖೆಗಳ ಪಟ್ಟಿಯ ಮೂಲಕ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವುದನ್ನು NextNode ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಬಹುದು, ಇದು ಪಟ್ಟಿಯಲ್ಲಿನ ಮುಂದಿನ ಶಾಖೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಅಥವಾ ಪ್ರಸ್ತುತ ಶಾಖೆಯು ಕೊನೆಯದಾಗಿದ್ದರೆ Nil.
ಪಟ್ಟಿಯ ಪ್ರಾರಂಭಕ್ಕೆ ಹಿಂತಿರುಗಲು, ಮರುಹೊಂದಿಸುವ ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡಿ.
ದಾಖಲೆಗಳನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಉಳಿಸುವುದು
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳಿಗೆ ನೀವು ಶಾಖೆಗಳು ಮತ್ತು ಅಂಶಗಳನ್ನು ಹೇಗೆ ಸೇರಿಸಬಹುದು ಎಂಬುದನ್ನು ಇಲ್ಲಿಯವರೆಗೆ ನಾವು ನೋಡಿದ್ದೇವೆ.
Var XMLDoc: IXMLDOMDocument;
ರೂಟ್: IXMLDOMNode;
ನೋಡ್: IXMLDOMNode;
ಎಸ್: ವೈಡ್ಸ್ಟ್ರಿಂಗ್;
... ಎಸ್:= '
';
XMLDOMNode ಆಬ್ಜೆಕ್ಟ್ನ SelectNodes ವಿಧಾನವನ್ನು ಚರ್ಚಿಸುವಾಗ, ಡಾಕ್ಯುಮೆಂಟ್ ಶಾಖೆಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಇದು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ನಾವು ಉಲ್ಲೇಖಿಸಿದ್ದೇವೆ. ಶಾಖೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಲು ನೀವು XSL ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಮಾನದಂಡವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು ಎಂಬ ಅಂಶದಲ್ಲಿ ನಮ್ಯತೆ ಇರುತ್ತದೆ. ಇಂತಹ ಟೆಂಪ್ಲೇಟ್ಗಳು XML ಡಾಕ್ಯುಮೆಂಟ್ಗಳಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಹುಡುಕಲು ಪ್ರಬಲವಾದ ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಕ್ಯಾಟಲಾಗ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಂಗೀತ CD-ROM ಶೀರ್ಷಿಕೆಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು, ನೀವು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:
USA ನಲ್ಲಿ ಯಾವ ಕಲಾವಿದರ ಡಿಸ್ಕ್ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ವಿನಂತಿಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ರಚಿಸಲಾಗಿದೆ:
ನೋಡ್ಗಳು:= ರೂಟ್. ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್ ('ಸಿಡಿ/ಆರ್ಟಿಸ್ಟ್');
ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮೊದಲ ಡ್ರೈವ್ ಅನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಎಂಬುದನ್ನು ಈ ಕೆಳಗಿನವು ತೋರಿಸುತ್ತದೆ:
ನೋಡ್ಗಳು:= ರೂಟ್.ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್('ಸಿಡಿ/ಶೀರ್ಷಿಕೆ');
ಮತ್ತು ಕೊನೆಯದು:
ನೋಡ್ಗಳು:= ರೂಟ್.ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್('ಸಿಡಿ/ಶೀರ್ಷಿಕೆ');
ಬಾಬ್ ಡೈಲನ್ ಸಿಡಿಗಳನ್ನು ಹುಡುಕಲು, ನೀವು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು:
ನೋಡ್ಗಳು:= ರೂಟ್.ಸೆಲೆಕ್ಟ್ನೋಡ್ಗಳು(‘CD[$any$ ARTIST= ”ಬಾಬ್ ಡೈಲನ್”]/TITLE’);
ಮತ್ತು 1985 ರ ನಂತರ ಬಿಡುಗಡೆಯಾದ ಡಿಸ್ಕ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯಲು, ನಾವು ಈ ಕೆಳಗಿನ ಪ್ರಶ್ನೆಯನ್ನು ಚಲಾಯಿಸುತ್ತೇವೆ:
ನೋಡ್ಗಳು:= ರೂಟ್.ಸೆಲೆಕ್ಟ್ನೋಡ್ಸ್('ಸಿಡಿ/ಶೀರ್ಷಿಕೆ');
XSL ಸಿಂಟ್ಯಾಕ್ಸ್ನ ಹೆಚ್ಚು ವಿವರವಾದ ಚರ್ಚೆಗೆ ಪ್ರತ್ಯೇಕ ಪೋಸ್ಟ್ ಅಗತ್ಯವಿದೆ. ಓದುಗರನ್ನು ಒಳಸಂಚು ಮಾಡಲು ಮತ್ತು ಹೆಚ್ಚಿನ ಸಂಶೋಧನೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸಲು, XSL ನ ಸಂಭವನೀಯ ಬಳಕೆಗಳ ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆಯನ್ನು ನಾನು ನೀಡುತ್ತೇನೆ. ನಾವು ನಮ್ಮ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಸಾಮಾನ್ಯ HTML ಟೇಬಲ್ ಆಗಿ ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ ಎಂದು ಹೇಳೋಣ. ಸಾಂಪ್ರದಾಯಿಕ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಮರದ ಎಲ್ಲಾ ಶಾಖೆಗಳ ಮೂಲಕ ಹೋಗಬೇಕು ಮತ್ತು ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಅಂಶಕ್ಕೆ ಸೂಕ್ತವಾದ ಟ್ಯಾಗ್ಗಳನ್ನು ರೂಪಿಸಬೇಕು.
XSL ಅನ್ನು ಬಳಸಿಕೊಂಡು, ನಾವು ಸರಳವಾಗಿ ಟೆಂಪ್ಲೇಟ್ (ಅಥವಾ ಸ್ಟೈಲ್ ಶೀಟ್) ಅನ್ನು ರಚಿಸುತ್ತೇವೆ, ಅದರಲ್ಲಿ ಏನನ್ನು ಪರಿವರ್ತಿಸಬೇಕು ಮತ್ತು ಹೇಗೆ ಎಂದು ನಾವು ಸೂಚಿಸುತ್ತೇವೆ. ನಂತರ ನಾವು ಈ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ನಮ್ಮ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಒವರ್ಲೆ ಮಾಡುತ್ತೇವೆ - ಮತ್ತು ನಾವು ಮುಗಿಸಿದ್ದೇವೆ: ಡೈರೆಕ್ಟರಿಯನ್ನು ಟೇಬಲ್ ಆಗಿ ಪರಿವರ್ತಿಸುವ XSL ಟೆಂಪ್ಲೇಟ್ನ ಪಠ್ಯವನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ (ಪಟ್ಟಿ 2).
ನಮ್ಮ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ XSL ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಅತಿಕ್ರಮಿಸುವ ಕೋಡ್ ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಕಾರ್ಯವಿಧಾನ TForm1.Button2Click(ಕಳುಹಿಸುವವರು: TObject);
var XSLDoc: IXMLDOMDocument;
XSLDoc ಆರಂಭಿಸಲು:= CoDOMDocument.Create;
XSLDoc.Load('C:\DATA\DATA.xsl');
Memo2.Text:= XMLDoc.TransformNode(XSLDoc);
XSLDoc:= ಇಲ್ಲ;
ಡೆಲ್ಫಿ ಎರಡನೇ ಪ್ರಮುಖ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ವಿದ್ಯಾರ್ಥಿಗಳು ತಮ್ಮ ಅಧ್ಯಯನದ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಪರಿಚಯಿಸುತ್ತಾರೆ. ಇದು ವಸ್ತು-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕಲಿಕೆಯ ಪ್ರಾರಂಭವಾಗಿದೆ. ವಿದ್ಯಾರ್ಥಿಯಾಗಿ, ನಾನು ಒಂದು ಭಾಷೆಯನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಲು ಅದರಲ್ಲಿ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಬರೆಯುವುದಕ್ಕಿಂತ ಸುಲಭವಾದ ಮಾರ್ಗವಿಲ್ಲ ಎಂದು ತೀರ್ಮಾನಿಸಿದೆ. ನೀವು ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸಲು ಮೂಲಭೂತ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರೂ ಸಹ, ಇದು ಬಹಳಷ್ಟು ಮೇಲೆ ಬೆಳಕು ಚೆಲ್ಲುತ್ತದೆ.
CodeGaear, Delphi 7, Lazarus ವಿಭಿನ್ನ ಕಂಪೈಲರ್ಗಳು, ಪ್ರೋಗ್ರಾಂಗಳು ನೀವು ಬರೆಯುವ ಕೋಡ್ ಅನ್ನು ಯಂತ್ರಕ್ಕೆ ವರ್ಗಾಯಿಸುತ್ತವೆ, ಅದನ್ನು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳಾಗಿ ಪರಿವರ್ತಿಸುತ್ತವೆ. ಇವೆಲ್ಲವೂ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ಪ್ರೋಗ್ರಾಂಗಳಾಗಿವೆ, ಪ್ರತ್ಯೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲ. ಈ ಕಂಪೈಲರ್ಗಳು ಆಬ್ಜೆಕ್ಟ್ ಪ್ಯಾಸ್ಕಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸುತ್ತಾರೆ, ಇದು ಡೆಲ್ಫಿ ಭಾಷೆಯ ಆಧಾರವಾಗಿದೆ, ಇದು ಸಿಂಟ್ಯಾಕ್ಸ್ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಪ್ಯಾಸ್ಕಲ್ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಗಮನಾರ್ಹವಾಗಿ ಭಿನ್ನವಾಗಿರುತ್ತದೆ.
ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಎಂದರೇನು?
ಇದು ವಿವಿಧ ಆಪರೇಟರ್ಗಳನ್ನು ಬರೆಯುವ ಸ್ವರೂಪವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ಯಾಸ್ಕಲ್ನಲ್ಲಿರುವ "ಫಾರ್" ಲೂಪ್ ಈ ಕೆಳಗಿನ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿದೆ: "n:=1 to k do", ಇತ್ಯಾದಿ.
C++ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ, ಅದೇ ಚಕ್ರವನ್ನು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಬರೆಯಲಾಗುತ್ತದೆ: (n = 1; n ನಾವು ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಅನ್ನು ಬರೆಯುತ್ತೇವೆ
ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ನೊಂದಿಗೆ ವಸ್ತುಗಳು ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ, "ವೇರಿಯಬಲ್ಗಳು" ಯಾವುವು ಮತ್ತು ಗಣಿತದ ಕಾರ್ಯಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದರ ಕುರಿತು ಇದು ನಿಮಗೆ ತಿಳುವಳಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ. ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಲೆಕ್ಕಾಚಾರವಾಗಿರುತ್ತದೆ. ಆಟವು ನಿರಂತರವಾಗಿ ಏನನ್ನಾದರೂ ಲೆಕ್ಕಾಚಾರ ಮಾಡುವ, ಸಂಖ್ಯೆಗಳು ಮತ್ತು ಸಂಖ್ಯಾತ್ಮಕ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಗಣಿತದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ.
ನಾವು ಬರವಣಿಗೆಗಾಗಿ ಲಾಜರಸ್ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಬಳಸುತ್ತೇವೆ. ಇದರ ಕ್ರಿಯಾತ್ಮಕತೆಯು ಕೋಡ್ಗೇರ್ನಂತೆ ಶ್ರೀಮಂತವಾಗಿಲ್ಲ, ಆದರೆ ಇದು ಉಚಿತವಾಗಿ ಲಭ್ಯವಿದೆ ಮತ್ತು ಕಲಿಕೆಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ.
ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ತೆರೆಯುವಾಗ, ನಾವು ಫಾರ್ಮ್ ಮತ್ತು ಟೂಲ್ಬಾರ್ ಅನ್ನು ನೋಡುತ್ತೇವೆ. ಫಾರ್ಮ್ ಇಲ್ಲಿದೆ.
ಅಂಶಗಳ ಫಲಕ ಇಲ್ಲಿದೆ.
ನಾವು ಮಾಡುವ ಮೊದಲನೆಯದು ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುವ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಮೂರು ಅಂಶಗಳನ್ನು ಸೇರಿಸುವುದು. ನಿಮಗೆ ಅಗತ್ಯವಿದೆ: ಮೂರು ತುಣುಕುಗಳ ಪ್ರಮಾಣದಲ್ಲಿ "Tedit" ಮತ್ತು "TButton". ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ಅವುಗಳನ್ನು ಬಾಣಗಳೊಂದಿಗೆ ಫಲಕದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ. ನಾವು ಅವುಗಳ ಮೇಲೆ ಒಮ್ಮೆ ಕ್ಲಿಕ್ ಮಾಡಿ, ತದನಂತರ ಒಮ್ಮೆ ಫಾರ್ಮ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ, ಮತ್ತು ಅವರು ಅದರ ಮೇಲೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಾರೆ.
ಇವು ಪಠ್ಯ ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರಗಳು ಮತ್ತು ಸಾಮಾನ್ಯ ಬಟನ್. ಯಾವುದೇ ವಿಂಡೋಸ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬಳಸುವಾಗ ನೀವು ಈ ಅಂಶಗಳನ್ನು ಎದುರಿಸುತ್ತೀರಿ. ಒಮ್ಮೆ ನೋಡಿ.
ಈಗ ಈ ಶಾಸನಗಳನ್ನು ತೆರವುಗೊಳಿಸೋಣ. ವೀಕ್ಷಣೆ ಟ್ಯಾಬ್ ಕ್ಲಿಕ್ ಮಾಡಿ. ಮತ್ತು "ಆಬ್ಜೆಕ್ಟ್ ಇನ್ಸ್ಪೆಕ್ಟರ್" ಕ್ಲಿಕ್ ಮಾಡಿ. ಈ ರೀತಿಯ ವಿಂಡೋ ಕಾಣಿಸುತ್ತದೆ.
ನಾವು ಫಾರ್ಮ್ನಲ್ಲಿನ ನಮ್ಮ "ಬಟನ್" ಅಂಶದ ಮೇಲೆ ಒಮ್ಮೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಇನ್ಸ್ಪೆಕ್ಟರ್ ವಿಂಡೋದಲ್ಲಿ "ಶೀರ್ಷಿಕೆ" ಮೌಲ್ಯವನ್ನು ಬೇರೆ ಯಾವುದಕ್ಕೂ ಬದಲಾಯಿಸುತ್ತೇವೆ. ಉದಾಹರಣೆಗೆ, "ಸರಿ" ಎಂಬ ಪದ. ಎಂಟರ್ ಒತ್ತಿರಿ. ಅಂಶವು ಅದರ ಹೆಸರನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸಿದೆ ಎಂಬುದನ್ನು ನಾವು ರೂಪದಲ್ಲಿ ನೋಡುತ್ತೇವೆ.
ನಾವು ಸಂಪಾದನೆಗಳೊಂದಿಗೆ ಅದೇ ರೀತಿ ಮಾಡುತ್ತೇವೆ, ಆದರೆ ನಾವು ಅವುಗಳನ್ನು ಮರುಹೆಸರಿಸುವುದಿಲ್ಲ, ಆದರೆ ಯಾವುದೇ ವಿಷಯವಿಲ್ಲದೆ ಅವುಗಳನ್ನು ಮಾಡುತ್ತೇವೆ. ಅವುಗಳನ್ನು ಒಂದೊಂದಾಗಿ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಇನ್ಸ್ಪೆಕ್ಟರ್ನಲ್ಲಿ ಪಠ್ಯ ಮೌಲ್ಯವನ್ನು ತೆರವುಗೊಳಿಸಿ. ಎಂಟರ್ ಒತ್ತಿ ಮರೆಯಬೇಡಿ.
ಪರಿಣಾಮವಾಗಿ, ನಮ್ಮ ರೂಪವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ.
ಈಗ, ನಮ್ಮ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಕೆಲಸ ಮಾಡಲು, ನಮ್ಮ ಬಟನ್ನ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಅಗತ್ಯವಾದ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಅನ್ನು ನಾವು ಬರೆಯಬೇಕಾಗಿದೆ. ಬಟನ್ ಅಂಶದ ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಮೂಲ ಕೋಡ್ ಸಂಪಾದಕವನ್ನು ತೆರೆಯಿರಿ.
ನೀವು ನೋಡುತ್ತೀರಾ? ಕಾರ್ಯವಿಧಾನ ಬಟನ್ 1 ಕ್ಲಿಕ್ ಮಾಡಿ. ನಾವು ಒಮ್ಮೆ ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದಕ್ಕೆ ಇದು ಜವಾಬ್ದಾರಿಯುತ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಮತ್ತು ಕೆಳಗಿನವುಗಳು ಸಂಭವಿಸಬೇಕು: ಪ್ರೋಗ್ರಾಂ ಮೂರನೇಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವ ಅಗತ್ಯವಿದೆ ಮೊದಲ ಎರಡು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ನಮೂದಿಸಿದ ಸಂಖ್ಯೆಗಳ ಮೊತ್ತವನ್ನು ಸಂಪಾದಿಸಿ. ನಾವು ಕೋಡ್ ಬರೆಯುತ್ತೇವೆ.
ನಾವು ಅಂತಹ ಸರಳವಾದ 5 ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಬರೆಯಬೇಕಾಗಿದೆ. ಮೇಲಿನ ಚಿತ್ರದಲ್ಲಿ ಕಾಮೆಂಟ್ಗಳು ಮತ್ತು ವಿವರಣೆಗಳು ಗೋಚರಿಸುತ್ತವೆ. ಅದರ ನಂತರ, ಈ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.
ನಮ್ಮ ಯೋಜನೆಯನ್ನು ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಪ್ರೋಗ್ರಾಂ ಆಗಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ನಾವು ಮೊದಲ ಎರಡು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ನಮೂದಿಸಿ, ಬಟನ್ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಮೊತ್ತದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಿರಿ.
ತೀರ್ಮಾನ
ನೀವು "ಫೈಲ್" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಬಹುದು, ನಂತರ "ಎಲ್ಲವನ್ನು ಉಳಿಸಿ", ಉಳಿಸಲು ಫೋಲ್ಡರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಡೆಸ್ಕ್ಟಾಪ್ನಿಂದ ಪ್ರಾರಂಭಿಸಬಹುದಾದ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನೀವು ಹೊಂದಿರುತ್ತೀರಿ. ಈಗ ಈ ಕೋಡ್ನಲ್ಲಿ ಪುನಃ ಬರೆಯಬೇಕಾದದ್ದನ್ನು ನೀವೇ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಇದರಿಂದ ಪ್ರೋಗ್ರಾಂ ಎರಡು ಸಂಖ್ಯೆಗಳನ್ನು ಸೇರಿಸುವ ಬದಲು ವಿಭಜಿಸುತ್ತದೆ. ಸುಳಿವು: ನೀವು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. ಕೆಳಗಿನ ವೀಡಿಯೊ ಇದೇ ರೀತಿಯ ಉದಾಹರಣೆಯನ್ನು ತೋರಿಸುತ್ತದೆ, ಆದರೆ ಡೆಲ್ಫಿ 7 ರಲ್ಲಿ, ಲಾಜರಸ್ ಅಲ್ಲ.
ಸ್ವಾಗತ! ಈ ಬ್ಲಾಗ್ ಇಂಟರ್ನೆಟ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ಗಳಿಗೆ ಮೀಸಲಾಗಿದೆ, ಅಥವಾ ಬದಲಿಗೆ ಅವರಿಗೆ ಸಮರ್ಪಿಸಲಾಗಿದೆ.
ಹಲವು ವರ್ಷಗಳಿಂದ ಸೈಟ್ನಲ್ಲಿ ಯಾವುದೇ ಹೊಸ ಲೇಖನಗಳು ಕಾಣಿಸಿಕೊಂಡಿಲ್ಲ ಎಂಬುದು ಬಹುಶಃ ತಕ್ಷಣವೇ ಸ್ಪಷ್ಟವಾಗಿದೆ. ಹೌದು, ಇದು ಹೆಚ್ಚಿನ ಬ್ಲಾಗ್ಗಳ ಅದೃಷ್ಟ. ಈ ಯೋಜನೆಯು ಒಮ್ಮೆ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ಕಾರ್ಯವಾಗಿತ್ತು, ಮತ್ತು ಲೇಖಕರು, ಆ ಸಮಯದಲ್ಲಿ ಬರೆಯುವ ಇತರರಂತೆ, ರಷ್ಯಾದ ಅತ್ಯುತ್ತಮ ಬ್ಲಾಗರ್ಗಳಲ್ಲಿ ಒಬ್ಬರಾಗಲು ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ಯೋಜನೆಗಳನ್ನು ಹೊಂದಿದ್ದರು. ಸರಿ, ನೀವು ಈಗ ನೋಡಿದರೆ, ನನ್ನೊಂದಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ರಚಿಸಲಾದ ಆ ಬ್ಲಾಗ್ಗಳಲ್ಲಿ, ಹೆಚ್ಚಿನವು ಈಗಾಗಲೇ ಶಾಶ್ವತತೆಗೆ ಕಣ್ಮರೆಯಾಗಿವೆ. ಮತ್ತು ನಾನು ಕೇವಲ ಬ್ಲಾಗ್ ಮಾಡಲು ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಹೊಂದಿಲ್ಲ. ಆದ್ದರಿಂದ ಹೌದು, ಇದು ಇನ್ನು ಮುಂದೆ ನವೀಕರಿಸಲಾಗಿಲ್ಲ. ನಾವು ಒಮ್ಮೆ ಈ ಸೈಟ್ನೊಂದಿಗೆ "Runet ಬ್ಲಾಗ್ 2011" ಸ್ಪರ್ಧೆಯನ್ನು ಗೆದ್ದಿದ್ದರೂ.
ಇದೆಲ್ಲವನ್ನೂ ಅಳಿಸುವ ಆಲೋಚನೆಯನ್ನು ನಾನು ಹೊಂದಿದ್ದೇನೆ, ಆದರೆ ನಂತರ ನಾನು ಹಳೆಯ ವಸ್ತುಗಳನ್ನು ಪರಿಶೀಲಿಸಿದ್ದೇನೆ ಮತ್ತು ಅವು ಓದುಗರಿಗೆ ಇನ್ನೂ ಉಪಯುಕ್ತವಾಗಬಹುದು ಎಂದು ಅರಿತುಕೊಂಡೆ. ಹೌದು, ಕೆಲವು ಲೇಖನಗಳು ಹಳತಾಗಿದೆ (ನನಗೆ ಸಾಕಷ್ಟು ಶಕ್ತಿ ಇದ್ದರೆ, ಅವುಗಳಿಗೆ ಅನುಗುಣವಾಗಿ ಗುರುತಿಸಲ್ಪಡುತ್ತವೆ), ಆದರೆ ಸೈಟ್, ಉದಾಹರಣೆಗೆ, ಆರಂಭಿಕರಿಗಾಗಿ ಉಪಯುಕ್ತವಾಗಬಹುದು - ಇಲ್ಲಿ ನೀವು ಇಂಟರ್ನೆಟ್ನ ಮೂಲ ಪರಿಕಲ್ಪನೆಗಳ ಬಗ್ಗೆ ಓದಬಹುದು, ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂದು ತಿಳಿಯಿರಿ ಇಂಟರ್ನೆಟ್, ವಿಂಡೋಸ್, ಅಥವಾ ಲಿನಕ್ಸ್ಗೆ ಬದಲಾಯಿಸಲು ನಿರ್ಧರಿಸಿ. ಆದ್ದರಿಂದ ವಿಭಾಗಗಳನ್ನು ನೋಡಿ ಮತ್ತು ನಿಮಗೆ ಸೂಕ್ತವಾದದನ್ನು ಆರಿಸಿ.
ಮತ್ತು ಇನ್ನೂ, ಇದು ಕೇವಲ ಬ್ಲಾಗ್ಗಿಂತ ಹೆಚ್ಚು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಆದರೆ ಇಂಟರ್ನೆಟ್ಗೆ ನಿಜವಾದ ಮಾರ್ಗದರ್ಶಿ. ಸೈಟ್ ಅನ್ನು ಡೈರೆಕ್ಟರಿ ಮೋಡ್ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು, ಅಲ್ಲಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಲೇಖನಗಳನ್ನು ವರ್ಗಗಳ ಮೂಲಕ ರಚಿಸಲಾಗಿದೆ. ಮತ್ತು ಯಾರಿಗೆ ಗೊತ್ತು, ಬಹುಶಃ ಒಂದು ದಿನ ಹೊಸ ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಲೇಖನಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುತ್ತವೆ.
ಸ್ಯಾಂಡರ್
Picodi.ru ಇಂಟರ್ನ್ಯಾಷನಲ್ ಕೂಪನ್ಗಳಿಂದ ರಿಯಾಯಿತಿ ಪೋರ್ಟಲ್ ಆಗಿದೆ, ಉಳಿತಾಯ ಮತ್ತು ಅಗ್ಗದ ಶಾಪಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪೋಲಿಷ್ ಪರಿಣಿತರು. ಧ್ರುವಗಳನ್ನು ವಿಶ್ವದ ಅತ್ಯಂತ ಮಿತವ್ಯಯದ ರಾಷ್ಟ್ರಗಳಲ್ಲಿ ಒಂದೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ಯೋಜನೆಯು ಪೋಲಿಷ್ ಸ್ಟಾರ್ಟ್ಅಪ್ kodyrabatowe.pl ನಿಂದ ಬೆಳೆದಿರುವುದು ಆಶ್ಚರ್ಯವೇನಿಲ್ಲ. ರಷ್ಯಾದಲ್ಲಿ ಸರಾಸರಿ ಇಂಟರ್ನೆಟ್ ಬಳಕೆದಾರರಿಗೆ ಈ ಪೋರ್ಟಲ್ ಹೇಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ?
ಆಧುನಿಕ ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ಗಳು ಕೇವಲ ಫೋನ್ಗಳಿಗಿಂತ ಹೆಚ್ಚು. ಸ್ಥಾಪಿಸಲಾದ ಪ್ರೋಗ್ರಾಂಗಳ ಸೆಟ್, ನಿಮ್ಮ ಕರೆಗಳು ಮತ್ತು ಪಠ್ಯ ಸಂದೇಶಗಳ ಇತಿಹಾಸ, ನಿಮ್ಮ ಫೋಟೋಗಳ ಸಂಗ್ರಹ ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ನೀವು ಬಳಸಿಕೊಳ್ಳುತ್ತೀರಿ. ಆದರೆ ಸಮಯವು ಹಾದುಹೋಗುತ್ತದೆ, ಮತ್ತು ನೀವು ಸಂಪೂರ್ಣವಾಗಿ ತೃಪ್ತರಾಗಿರುವ ಸಾಧನವು ನಿಧಾನವಾಗಲು, ಗ್ಲಿಚ್ ಮಾಡಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಅಥವಾ ದೇಹದ ಮೇಲಿನ ಚಿಪ್ಸ್ ಅಥವಾ ಪರದೆಯ ಮೇಲಿನ ಗೀರುಗಳಿಂದಾಗಿ ಅದರ ಪ್ರಸ್ತುತ ನೋಟವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ. ಹೊಸ ಫೋನ್ ಆಯ್ಕೆ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ ಅನ್ನು ಬದಲಾಯಿಸುವ ಪ್ರಶ್ನೆ ಉದ್ಭವಿಸುತ್ತದೆ. ಮತ್ತು ಇದೀಗ ನಾವು ಆಯ್ಕೆಯ ಸಮಸ್ಯೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸಿದರೆ, ಹೊಸ ಫೋನ್ಗೆ “ಸರಿಸುವುದು” ಗಂಭೀರ ಸಮಸ್ಯೆಯಾಗಿ ಉಳಿದಿದೆ - ನೀವು ಮೊದಲಿನಿಂದ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಯಸುವುದಿಲ್ಲ. ಇದನ್ನೇ ನಾವು ಇಂದು ಮಾತನಾಡುತ್ತೇವೆ.
ಈ ಬ್ಲಾಗ್ನ ಹೆಚ್ಚಿನ ಓದುಗರು ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಎಂದಿಗೂ ಎದುರಿಸಿಲ್ಲ ಮತ್ತು ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಎದುರಿಸುವುದಿಲ್ಲ. ಇದು ಕರುಣೆಯಾಗಿದೆ. ಈ ಅತ್ಯಂತ ಅನುಕೂಲಕರ ಆವಿಷ್ಕಾರವನ್ನು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಸಾಕಷ್ಟು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುತ್ತಾರೆ, ಆದರೆ, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಪಠ್ಯಗಳೊಂದಿಗೆ ಸಕ್ರಿಯವಾಗಿ ಕೆಲಸ ಮಾಡುವವರಿಗೆ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. ಆದರೆ, ಬಹುಶಃ, ಈಗ "ಕಚೇರಿ" (ಮೈಕ್ರೋಸಾಫ್ಟ್ ಆಫೀಸ್) ಕೆಲಸಕ್ಕಾಗಿ ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು ಸುಲಭವಾದ ಒಂದೇ ಆವೃತ್ತಿಯ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ ಇಲ್ಲ. ಅದೇನೇ ಇದ್ದರೂ, ಲೇಖನದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ವಿಷಯವು ಎಲ್ಲಾ ಓದುಗರಿಗೆ ಆಸಕ್ತಿಯನ್ನುಂಟುಮಾಡುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಆನ್ಲೈನ್ನಲ್ಲಿ ಚಲನಚಿತ್ರಗಳನ್ನು ವೀಕ್ಷಿಸುವುದು ಮತ್ತು ನಿಮ್ಮ ಟಿವಿಯಿಂದ ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಹೇಗೆ ಪ್ರವೇಶಿಸುವುದು ಎಂದು ನೀವು ಆಶ್ಚರ್ಯ ಪಡುತ್ತಿದ್ದರೆ, ಈ ಲೇಖನವು ನಿಮಗಾಗಿ ಆಗಿದೆ. ಇಲ್ಲ, ಕೆಲವು ಟಿವಿಗಳು ಈಗಾಗಲೇ ಸ್ಮಾರ್ಟ್ ಟಿವಿ ಕಾರ್ಯವನ್ನು ಹೊಂದಿವೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ, ಆದರೆ ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಾನು ನೋಡಿಲ್ಲ. ಸ್ಪಷ್ಟವಾಗಿ, ಇದಕ್ಕಾಗಿಯೇ ಗೂಗಲ್ ಇತ್ತೀಚೆಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಬೆರಗುಗೊಳಿಸುವ ಸಾಧನವನ್ನು ಪ್ರದರ್ಶಿಸಿತು ಅದು ತಕ್ಷಣವೇ ಸಂವೇದನೆಯಾಯಿತು. ನಾವು Chromecast ಮೀಡಿಯಾ ಸ್ಟ್ರೀಮರ್ ಕುರಿತು ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ, ಕಳೆದ ವರ್ಷದ ದುರಂತ Nexus Q ಪ್ಲೇಯರ್ನ ಹೆಚ್ಚು ಸುಧಾರಿತ ಮತ್ತು ಕೈಗೆಟುಕುವ ಆವೃತ್ತಿಯಾಗಿದೆ.
Chromecast ಡಾಂಗಲ್, ಅದರ ಆಯಾಮಗಳು 2 ಇಂಚುಗಳನ್ನು ಮೀರುವುದಿಲ್ಲ, ಟಿವಿಯ HDMI ಪೋರ್ಟ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಟ್ರೀಮಿಂಗ್ ವೆಬ್ ವಿಷಯವನ್ನು ವೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಸ್ಟ್ರೀಮರ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು, ನೀವು ಆಪರೇಟಿಂಗ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ iOS, Windows, Android ಅಥವಾ Mac OS ಅನ್ನು ಆಧರಿಸಿ ಯಾವುದೇ ಸಾಧನವನ್ನು (ಟ್ಯಾಬ್ಲೆಟ್, PC, ಸ್ಮಾರ್ಟ್ಫೋನ್) ಬಳಸಬಹುದು.
ಈ ಲೇಖನವು ಆಂಡ್ರಾಯ್ಡ್ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿಯ ವಿನ್ಯಾಸಕ್ಕೆ ಮೀಸಲಾಗಿರುತ್ತದೆ, ಅದರ ಕೊರತೆಯಿಂದಾಗಿ ಉದ್ಭವಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಅವುಗಳನ್ನು ಪರಿಹರಿಸುವ ಮಾರ್ಗಗಳು. ನಾನು ಈ ಅಥವಾ ಆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ನನ್ನ Android ಫೋನ್ ಕಡಿಮೆ ಮೆಮೊರಿಯ ಬಗ್ಗೆ ಸಂದೇಶಗಳನ್ನು ನಿಯಮಿತವಾಗಿ ಪ್ರದರ್ಶಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ಇತ್ತೀಚೆಗೆ ಎದುರಿಸಿದೆ. ಇದು ನನಗೆ ತುಂಬಾ ವಿಚಿತ್ರವಾಗಿತ್ತು, ಮಾರುಕಟ್ಟೆಯಲ್ಲಿನ ವಿವರಣೆಯ ಪ್ರಕಾರ ಸುಮಾರು 16GB ಇರಬೇಕು ಮತ್ತು ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಕಾರ್ಡ್ ಬಳಸಿ ನಾನು ಈ ಪರಿಮಾಣವನ್ನು ಹೆಚ್ಚಿಸಿದೆ. ಆದಾಗ್ಯೂ, ಒಂದು ಸಮಸ್ಯೆ ಇತ್ತು, ಮತ್ತು ರೂಟ್ ಪ್ರವೇಶದ ಅಗತ್ಯವಿಲ್ಲದ ಅಥವಾ ಫೋನ್ ಅನ್ನು ಅದರ ಫ್ಯಾಕ್ಟರಿ ಸ್ಥಿತಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಮರುಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲದ ಸರಿಯಾದ ಪರಿಹಾರವನ್ನು ನಾನು ಕಂಡುಕೊಳ್ಳುವ ಮೊದಲು ಇದು ಬಹಳಷ್ಟು ಪಿಟೀಲುಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು.
ಅನೇಕ ಡೆಲ್ಫಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಉಳಿತಾಯ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸುವುದರೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತಾರೆ INIನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಫೈಲ್ಗಳು. ಕಡಿಮೆ ಗಂಭೀರ ಯೋಜನೆಗಳಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಬೇಕು, ಏಕೆಂದರೆ ಇದು ನಮ್ಯತೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ, ಇದು ಪ್ರೋಗ್ರಾಂನ ಮತ್ತಷ್ಟು ವಿಸ್ತರಣೆಯನ್ನು ತಡೆಯುತ್ತದೆ. ಈ ವಿಧಾನವು ಅದರ ಬಳಕೆಯ ಸುಲಭತೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಅಂತರ್ನಿರ್ಮಿತ ಸಾಧನಗಳ ಲಭ್ಯತೆಯಿಂದಾಗಿ ಸಾಕಷ್ಟು ಜನಪ್ರಿಯವಾಗಿದೆ ಎಂದು ಹೇಳುವುದು ಯೋಗ್ಯವಾಗಿದೆ.
ಆದಾಗ್ಯೂ, ಪ್ರೋಗ್ರಾಂ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಸೂಕ್ತವಾದ ಆಯ್ಕೆಯು ರಚನೆಯಾಗಿದೆ XMLಕಡತಗಳು. ಅವರ ಅನುಕೂಲವೆಂದರೆ ನಿಯತಾಂಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ಇದನ್ನು ಚೆನ್ನಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ.
Usesearch ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ, ನೀವು ನಮೂದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಒಂದು ಸಂದರ್ಭ ಮೆನು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಅದು ಐಟಂಗಳ ಪಟ್ಟಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಈ ಐಟಂಗಳು ಆಜ್ಞೆಗಳಾಗಿವೆ, ಇವುಗಳನ್ನು ಸೆಟ್ಟಿಂಗ್ಗಳ ಫೈಲ್ನಿಂದ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿದ್ದರೆ INIಫೈಲ್, ನಂತರ ಪ್ರೋಗ್ರಾಂ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಆಜ್ಞೆಗಳನ್ನು ಉಳಿಸಬಹುದು ಮತ್ತು ಲೋಡ್ ಮಾಡಬಹುದು, ಉದಾಹರಣೆಗೆ 10 ಅಥವಾ 50. ದೊಡ್ಡ ಮೌಲ್ಯದ ಅಗತ್ಯವಿರುವ ತಕ್ಷಣ, ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಬೇಕು ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಮರುಸಂಕಲಿಸಬೇಕು.
ಬಳಸುವ ವಿಧಾನವನ್ನು ಬಳಸುವುದು XMLಫೈಲ್ಗಳು, ನಾವು ಎಲ್ಲಾ ವಿಭಾಗದ ನಿಯತಾಂಕಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಈ ಎಲ್ಲದರ ಜೊತೆಗೆ, ನಿಯತಾಂಕಗಳ ಅನಗತ್ಯ ಸಂಖ್ಯೆಯಿಲ್ಲದೆ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಹೆಚ್ಚು ಸೊಗಸಾಗಿರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಕೆಲಸ ಮಾಡಲು ಪ್ರಮಾಣಿತ ಉಪಕರಣಗಳು XMLಡೆಲ್ಫಿ ಅನೇಕ ಅನಾನುಕೂಲಗಳನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ MSXML. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ವಿಂಡೋಸ್ ಕುಟುಂಬ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಸಂಪರ್ಕಿಸಲು MSXML, ನಾವು COM ಸರ್ವರ್ನಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಎಲ್ಲಾ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಫೈಲ್ ಅನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೇಗೆ ಆಮದು ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಕೆಲವು ವಿವರವಾದ ಲೇಖನಗಳನ್ನು ಬರೆಯಲಾಗಿದೆ, ಆದರೆ ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ನಾನು ನಿಮಗೆ ಸಲಹೆ ನೀಡುತ್ತೇನೆ MSXML2_TLB.PASಬಳಸಲು ಈಗಾಗಲೇ ಸಿದ್ಧವಾಗಿದೆ. ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಅದನ್ನು ನಿಮ್ಮ ಯೋಜನೆಯ ಪಕ್ಕದಲ್ಲಿ ಇರಿಸಿ ಅಥವಾ ಅದನ್ನು ಡೆಲ್ಫಿ ಪರಿಸರದ ಲಿಬ್ ಫೋಲ್ಡರ್ಗೆ ಬಿಡಿ. ಹೀಗಾಗಿ, ಎಲ್ಲಾ ರಚಿಸಿದ ಪ್ರೋಗ್ರಾಂಗಳು ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ MSXML, ನೀವು ಬಳಸಲು ಕೇವಲ MSXML2_TLB ಸಾಲನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ.
ಸ್ಪಷ್ಟತೆಗಾಗಿ, ಈ ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸುವ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ಪರಿಗಣಿಸಿ:
ಕಾರ್ಯವಿಧಾನ ಲೋಡ್ಡೇಟಾ; var XMLDoc: DOMDocument;
ರೂಟ್: IXMLDOMEಲೆಮೆಂಟ್; XMLDoc ಆರಂಭಿಸಲು:= CoDOMDocument.Create; XML XMLDoc.Load("settins.xml"); ರೂಟ್:= XMLDoc.DocumentElement;ಶೋಮೆಸೇಜ್(ರೂಟ್.ಸೆಲೆಕ್ಟ್ ಸಿಂಗಲ್ನೋಡ್("ಗಾತ್ರ/ಅಗಲ").ಪಠ್ಯ); ಮೂಲ:= ಶೂನ್ಯ; XMLDoc:= ಶೂನ್ಯ; ಅಂತ್ಯ;
. ನಂತರ ಟ್ಯಾಗ್ಗಳ ನಡುವಿನ ವಿಷಯವು ಔಟ್ಪುಟ್ ಆಗಿದೆ