以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  关于<xsd:complexContent>  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=50824)


--  作者:thinktodo
--  发布时间:8/1/2007 5:41:00 PM

--  关于<xsd:complexContent>
<xsd:element name="internationalPrice">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="currency" type="xsd:string"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>
请问这里面的<xsd:simpleContent>是不是可以省略不写呢?
变成这样
<xsd:element name="internationalPrice">
  <xsd:complexType>

      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="currency" type="xsd:string"/>
      </xsd:extension>

  </xsd:complexType>
</xsd:element>
加上又是为什么呢?还有救是<xsd:complexContent>好像也可以加或不加


--  作者:gogy
--  发布时间:8/2/2007 1:37:00 PM

--  
不可以。
只有
<xsd:element>
  <xsd:complexType>
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
       <----The declaration of elements or attributes -->
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:element>
惟有这种情况下的<xsd:complexContent>和<xsd:restriction>可以省略。这就是所谓的默认速记规则。
--  作者:thinktodo
--  发布时间:8/2/2007 2:27:00 PM

--  
哦,谢了,我就是看 <xsd:complexContent>可以不写,才觉得<simpleContent>也可以不写的
--  作者:thinktodo
--  发布时间:8/7/2007 2:02:00 PM

--  
<xs:element name="KeyField">
   <xs:complexType>
    <xs:complexContent>
    <xs:restriction base="xs:anyType">
     <xs:attribute name="name"/>
     <xs:attribute name="value"/>
    </xs:restriction>
    </xs:complexContent>
   </xs:complexType>
  </xs:element>

以上这一段要不写<complexContent>根本就编译不过去,可是我看schema的官方文档上说这个可以不写呀


--  作者:gogy
--  发布时间:8/7/2007 5:08:00 PM

--  
<xs:complexContent> & <xs:restriction base="xs:anyType">一起省略。

--  作者:thinktodo
--  发布时间:8/7/2007 5:26:00 PM

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