2012-12-17 170 views
0

我有一個概念性問題,因爲我目前正在使用xml編寫一個關於DataExchange的概念& xsds。XML元素和類型層次結構

當描述xsds時,我經常發現自己在想我是否正在使用正確的詞彙。如果我有,例如定義如下在我的xsd:

<xs:complexType name="choiceOfKnownDateType"> 
<xs:choice> 
    <xs:element name="yearMonthDay" type="completeDate"/> 
    <xs:element name="yearMonth" type="yearMonthOnly"/> 
    <xs:element name="year" type="yearOnly"/> 
</xs:choice> 
</xs:complexType> 

我是正確地描述了例子爲: 「我們有由元素yearMonthDay,yearMonth和一年中的複雜類型這些元素都對類型completeDate,yearMonthOnly和yearOnly。「

我不關心正確性或改進過的例子(我只是做了它),我只需要知道,我是否使用術語「元素」和「類型」正確:)

感謝很多提前

米沙

+1

一個非常非正式的級別,你的術語是好的。然而,一個僧侶會告訴你,一個類型不是由元素組成的。相反,一個類型定義了一個內容模型,在你的情況下它是一個選擇,並且選擇包含一些粒子,在這種情況下是粒子粒子,每個粒子指向一個元素聲明,並且元素聲明被命名年月日,年月和年。 –

+0

謝謝邁克爾,那是我尋找的'迂腐'答案:) –

回答

0

因爲例子是xs:choice而不是一個序列會更正確地說,該類型允許「只有一個子元素,它可以是yearMonthDay(的類型completeDate),yearMonth(類型yearMonthOnly)或year(類型爲yearOnly)「。