以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [讨论]小弟是新手对“teiki ”大哥的“跟我学XML Schema(1):最简单的Schema文档”有些疑问的地方,希望高手给予解答,谢谢!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=53536)


--  作者:PrimoJin
--  发布时间:10/9/2007 2:26:00 PM

--  [讨论]小弟是新手对“teiki ”大哥的“跟我学XML Schema(1):最简单的Schema文档”有些疑问的地方,希望高手给予解答,谢谢!
声明,我是一个新手,也是新报道的新手,看了“teiki”大哥的文章后,感觉XML Schema茅塞顿开,感谢teiki大哥。但是在学习的过程中有些地方不是很明确(是个人感觉很不明确)。
地址如下:http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=7076
在第七步中有句话是这么说的:
12:<xsd:element name="orderItem">
13:    <xsd:complexType>
14:      <xsd:sequence>
15:        <xsd:choice>
16:          <xsd:element name="name" type="xsd:string"/>
17:          <xsd:element name="id" type="xsd:string"/>
18:        </xsd:choice>
19:        <xsd:element name="quantity" type="xsd:string" minOccurs="0"/>
20:      </xsd:sequence>
21:    </xsd:complexType>
22:  </xsd:element>
19行中的quantity最少出现值为0,也就是可以有,也可以没有。
当然,也可以直接在<choice>元素中,包含quantity,然后定义它的minOccurs。
请问这句话对吗?
choice表示它的成员之一可以出现在文档中,代表DTD中的竖线。
<xsd:element name="quantity" type="xsd:string" minOccurs="0"/>
按照上下文的意思来看,这个是下单个订单的数量是可选择的。
如果是可以选择的可以放在Choice里面吗?
我这么就觉得这两个红色标记的地方表达的有冲突呢。
请给高给新人指点下把。到底是怎么回事。
备注:下面的红色表示是我阅读《XML示例程序导学(第二版)》P88最后一行读到的内容。上面的红色是teiki大哥解释的。请问那个是正确的。高手门。给我这个新人一个解决的方案吧。谢谢各位!



--  作者:PrimoJin
--  发布时间:10/10/2007 2:19:00 PM

--  
这是为什么呢。发问24个小时了既然没有帮忙解答。
还是求人不如求己啊。我今天比昨天最大的进步就是谁都不信动手做了一下。呵呵
问题排除了。
这句话是正确的“choice表示它的成员之一可以出现在文档中,代表DTD中的竖线。”
这是只能出现一个。所以说teiki大哥说的那句话有些冲突。再此感谢teiki大哥写的文章。
但是请新手也注意下这个问题。希望对大家有帮助吧!
备注:很伤心。没有人帮解答问题。大家都再潜水!
--  作者:54powerman
--  发布时间:3/16/2009 2:19:00 PM

--  
你看书很仔细,像你说的,你理解的方式的确是有分歧;但你可能误解了teiki的意思,我想teiki的意思是如下定义Schema:

<xsd:choice>
<xsd:element name="orderItem">
    <xsd:complexType>
      <xsd:sequence>
            <xsd:element name="name" type="xsd:string"/>
   <xsd:element name="quantity" type="xsd:string"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="id" type="xsd:string"/>
  </xsd:choice>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms