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