我是这个xsd的新手。我想使用dom解析器逐个获取xsd文件属性名称。我尝试过使用next_sibling但是没有成功。
这里是XSD fild:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/Help" xmlns:tns="http://www.example.org/Help" elementFormDefault="qualified">
<element name="Help">
<complexType>
<sequence>
<element name="Test1" type="string"></element>
<element name="Test2">
<complexType>
<sequence>
<element name="Test3" type="string"></element>
<element name="Test4" type="string"></element>
<element name="Test5" type="string"></element>
<element name="Test6" type="string"></element>
<element name="Test7" type="string"></element>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
代码:
DomParser xsdparser;
xsdparser.parse_file(XsdFileName);
const Node* root = xsdparser.get_document()->get_root_node()->get_next_sibling();
cout << root->get_name() << endl;