如何在使用DOM解析器解析xml时知道xml元素是否必需?

时间:2015-10-20 06:30:50

标签: xml xsd

Sample.xsd:

<?xml version="1.0" encoding="iso-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Sample" type="Test" /> 
<xs:complexType name="Test">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Dept" type="xs:string" minOccurs="0"/>
<xs:element name="Id" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

sample.xml中

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Sample>
<Name>John</Name>
<Dept>IT</Dept>
<Id>1234</Id>
</Sample>

元素Name和Id是必需的,元素Dept是可选的,我可以在xsd中限制条件,但是在解析哪个元素是强制的或可选的时,如何在任何代码中知道?

我的问题是如何在解析时获取强制和可选的xml元素列表。

0 个答案:

没有答案