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