Page 112 - 6735
P. 112

Розширювана мова розмітки XML (Extensible Markup Language)
           –  це  стандарт  побудови  мов  розмітки  ієрархічно  структурованих
           даних.  Документ  XML  складається  з  елементів,  наприклад
           <el>Hello</el>.  Початок  і  кінець  елемента  позначається  тегами
           <el> і </el>. Елемент може мати певний вміст (Hello). Елемент
           може також містити інші елементи. Прикладами мов, основаних на
           XML, є XHTML, SVG, MathML.
              Об'єктна модель документа DOM (Document Object Model) – це
           специфікація  прикладного  програмного  інтерфейсу  для  роботи  з
           документами XML. DOM дозволяє створювати, читати і змінювати
           XML  документи.  DOM  подає  XML  документи  як  деревовидну
           структуру,  де  кожен  вузол  є  об’єктом,  що  відповідає  частині
           документу. Msxml2.DOMDocument – це реалізація інтерфейсу DOM
           [19].

           'Примітка: * - Microsoft розширення W3C DOM
           Public Sub main()
           Dim xmldoc As New MSXML2.DOMDocument50 'створити об'єкт
           xml документ
           'або так:
           'Dim xmldoc As MSXML2.DOMDocument50
           'Set xmldoc = CreateObject("Msxml2.DOMDocument.5.0")
           Dim docNode, el1Node, el2Node, node As MSXML2.IXMLDOMNode
           'об'єкти xml-вузли
           Dim txtNode As MSXML2.IXMLDOMText 'об'єкт xml текстовий
           вузол
           Dim el As MSXML2.IXMLDOMElement 'об'єкт xml-елемент
           Dim atr As MSXML2.IXMLDOMAttribute 'об'єкт xml-атрибут

           '*завантажити документ із рядка
           xmldoc.loadXML _
                   "<?xml version='1.0'?>" + vbNewLine + _
                   "<doc title='my'>" + vbNewLine + _
                   "   <el1 atr1='1'>" + vbNewLine + _
                   "      <el2 atr1='hello'>" + vbNewLine + _
                                         112
   107   108   109   110   111   112   113   114   115   116   117