假设我有一个模式,它定义了一个元素,如下所示:
<xsd:element name="Widget" type="tns:WidgetType" />
<xsd:complexType name="WidgetType">
<xsd:sequence>
<xsd:element name="Name" type="xsd:normalizedString" maxOccurs="1" minOccurs="1" />
<xsd:element name="Description" type="xsd:normalizedString" default="Unknown" maxOccurs="1" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
我正在解析(DOM 解析器)一个已使用 Xerces-C++ 对此模式进行验证的 XML 文件。如果Description
元素存在,我知道如何通过遍历DOMElement
给定的所有子元素Widget
并DOMElement::getTextContent()
在找到Description
元素时使用来读取它。
但是,如果特定Widget
元素没有Description
子元素(架构允许),我如何Unknown
从架构中获取默认值 ( )?
感谢您的回复,阿希什