【发布时间】:2011-03-16 03:51:52
【问题描述】:
假设我有一个定义如下元素的架构:
<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 元素,我知道如何通过遍历给定Widget 的DOMElement 的所有子元素并在找到Description 元素时使用DOMElement::getTextContent() 来读取它。
但是,如果特定的 Widget 元素没有 Description 子元素(架构允许),我如何从架构中获取默认值 (Unknown)?
感谢您的回复, 阿什什
【问题讨论】: