Okee, ik ben me al enige tijd in XML enzo aan het verdiepen. Ik gebruik nu ook geen DTD meer, maar een XML schema.
XML SCHEMA :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.Test/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<element name="naar" type="xs:string"/>
<element name="van" type="xs:string"/>
<element name="kopteksts" type="xs:string"/>
<element name="inhoud" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
DIT SCHEMA WAS VROEGER DEZE DTD :
<!ELEMENT note (van, naar, koptekst, inhoud)>
<!ELEMENT van (#PCDATA)>
<!ELEMENT naar (#PCDATA)>
<!ELEMENT koptekst (#PCDATA)>
<!ELEMENT inhoud (#PCDATA)>
Okee, erg leuk. Het mooie is dat zo'n schema direct in een XML gekoppeld kan worden met de XML Data. En in VB kunnen we daar dan mooi doorheen lopen als we de Microsoft XML referentie hebben toegevoegd:
Dim objDOMDocument As DOMDocument
Dim objXMLDOMDocumentType As IXMLDOMDocumentType
Dim intCounter As Integer
Set objDOMDocument = New DOMDocument
objDOMDocument.async = False
objDOMDocument.Load "c:\xmldocument.xml"
With objDOMDocument.childNodes(0)
For intCounter = 0 To .childNodes.length - 1
MsgBox .childNodes(intCounter).nodeName
Next intCounter
End With
end sub
Ook weer erg leuk, ik krijg nu een node voor data en een node voor een schema.
En dan nu mijn vraag:
Is er een manier om te kunnen achterhalen of de huidige node een schema bevat of dat deze gewoon XML data bevat??? Mijn doel is namelijk om VB het XML schema te laten ontleden. Ben erg benieuwd of iemand hier meer info over heeft
.
XML SCHEMA :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.Test/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<element name="naar" type="xs:string"/>
<element name="van" type="xs:string"/>
<element name="kopteksts" type="xs:string"/>
<element name="inhoud" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
DIT SCHEMA WAS VROEGER DEZE DTD :
<!ELEMENT note (van, naar, koptekst, inhoud)>
<!ELEMENT van (#PCDATA)>
<!ELEMENT naar (#PCDATA)>
<!ELEMENT koptekst (#PCDATA)>
<!ELEMENT inhoud (#PCDATA)>
Okee, erg leuk. Het mooie is dat zo'n schema direct in een XML gekoppeld kan worden met de XML Data. En in VB kunnen we daar dan mooi doorheen lopen als we de Microsoft XML referentie hebben toegevoegd:
Dim objDOMDocument As DOMDocument
Dim objXMLDOMDocumentType As IXMLDOMDocumentType
Dim intCounter As Integer
Set objDOMDocument = New DOMDocument
objDOMDocument.async = False
objDOMDocument.Load "c:\xmldocument.xml"
With objDOMDocument.childNodes(0)
For intCounter = 0 To .childNodes.length - 1
MsgBox .childNodes(intCounter).nodeName
Next intCounter
End With
end sub
Ook weer erg leuk, ik krijg nu een node voor data en een node voor een schema.
Is er een manier om te kunnen achterhalen of de huidige node een schema bevat of dat deze gewoon XML data bevat??? Mijn doel is namelijk om VB het XML schema te laten ontleden. Ben erg benieuwd of iemand hier meer info over heeft