2012-12-17 172 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)“。