0
是否可以定义一个XML Schema(XSD)来正确描述文档,如下所示?XML Schema问题
<root>
<str name="status">success</str>
<str name="message">Your request has been processed successfuly.</str>
</root>
的问题可能是,<str>
标签有一个属性(名称)以及字符串值。 如果有人能够为这段XML提出一个XML Schema,我将不胜感激,因为我在这一点上陷入困境。到目前为止,我的最佳尝试如下所示,但botbage认为<str>
元素在此上下文中不能有类型(例如xsd:string)。
<xs:element name="object">
<xs:complexType>
<xs:sequence>
<xs:element name="str" minOccurs="2" maxOccurs="2">
<xs:complexType>
<xs:sequence>
<xs:element name="productName" type="xs:string"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
非常感谢。这确实指出了我正确的方向。 str元素的顺序并不重要。但是,我想确保其中一个具有“状态”属性,并且其中一个具有“消息”属性。你认为这可能吗? – Epicurus 2011-05-06 07:07:36
我不是100%,但我认为这是不可能的。 XSD无法将具有相同名称的元素按相同顺序定义为不同类型。如果您可以更改XML,则应该使用不同的元素名称,即和而不是。相关问题:http://stackoverflow.com/questions/1306305/xsd-same-element-different-types http://stackoverflow.com/questions/827051/xml-schema-for-sequence-of-elements-with-同名,但是,不同的属性值 –
fredw
2011-05-10 17:25:56