2013-04-06 69 views
-1
<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
      targetNamespace="http://www.google.com" 
      xmlns="http://www.google.com" 
      elementFormDefault="qualified"> 
<xsd:element name ="students"> 

    <xsd:simpleContent> 
     <xsd:extension base="xsd:string"> 
      <xsd:attribute name="IDNUMBER" type="integer" use="required"/> 
     </xsd:extension> 
    </xsd:simpleContent> 

    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name ="guy"> 
       <xsd:complexType> 
        <xsd:sequence> 
        </xsd:sequence> 
       </xsd:complexType> 
      </xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
</xsd:element> 
</xsd:schema> 

我不太明白爲什麼它不起作用。我試着把屬性和東西放在一起,但是我得到了所有類似的錯誤,這些錯誤似乎與實際錯誤沒有任何關係。之前,我收到Error3033:內容無效。預期的是(註釋?,(元素選擇)*)。現在,我得到了別的東西。我們如何將屬性放入XML模式的元素中?

+0

「*現在,我還有其他東西*」 - 繼續,給我們一個線索。 – 2013-04-06 07:17:43

回答

0

您在<xsd:element>標記中同時使用<xsd:simpleContent><xsd:complexType>。這是不可能的,無論是你的新元素<students>簡單文本或者是複雜類型。見3.3.2 XML Representation of Element Declaration Schema Components

內容:(註釋?((簡單類型|複雜類型)?,替代*,(唯一|鍵| keyref)*))

決定要使用(其中一個simpleTypeComplexType)並使用(其中之一)。

+0

我們可以在複雜類型中使用複雜類型嗎? – user2089523 2013-04-06 16:00:54

+0

@ user2089523:不知道這個問題,但它被定義爲**複雜類型元素**當然可以有其他的元件,其也定義爲** **複雜類型。所以我會說,你可以有「複雜類型內的複雜類型」 – Progman 2013-04-06 17:33:31

相關問題