XSD架构使用 MSXML2.DOMDocument为什么不能遍历子节点!!!
<?xml version='1.0' encoding='gb2312'?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="">
<xsd:element name="命名目录">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" nillable="true" name="可重复映射" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" name="映射明细1" form="unqualified"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
搜了下以前的帖子,使用 MSXML2.DOMDocument是不能获得子节点的。不知道为什么,和一般的XML不一样。有知道吗?要用什么获得。
[解决办法]
完全可以啊, 我把你的xml保存到c盘 ,名称 0.xml
Dim i&, Success As Boolean Dim xmlDoc As New MSXML2.DOMDocument Dim xmlRootElement As MSXML2.IXMLDOMElement Dim vNode As IXMLDOMNode Success = xmlDoc.Load("C:\0.xml") If Success = False Then Exit Sub Set xmlRootElement = xmlDoc.documentElement If xmlRootElement.hasChildNodes() = True Then Set vNode = xmlRootElement.childNodes(0) Do Until vNode.hasChildNodes() = False Set vNode = vNode.childNodes(0) Loop Debug.Print vNode.nodeName; Spc(2); vNode.Attributes.length Debug.Print vNode.Attributes(0).nodeName; Spc(2); vNode.Attributes(0).nodeValue End If Set xmlRootElement = Nothing Set xmlDoc = Nothing