2011-07-12 15 views

cevap

0

Jordan örneğin complexType uzatmak için izin verir de belirttiği gibi:

Ben bu örnekleri görmek için önermek
<xsd:complexType name="SizeType"> 
     <xsd:simpleContent> 
     <xsd:extension base="xsd:integer"> 
      <xsd:attribute name="system" type="xsd:token"/> 
     </xsd:extension> 
     </xsd:simpleContent> 
    </xsd:complexType> 

, onlar çok yararlı olmuştur bana:

http://www.datypic.com/books/defxmlschema/examples.html

+0

Thx millet, ama hala alamadım. Karmaşık bir tipim olduğunda, hepsini SimpleContent olmadan yapabilirim? – Gobliins

+0

Sanırım istediğiniz karmaşık türün türüne bağlı. Bu örneğe bakın, istediğiniz xml ve muhabir xsd: http: //www.datypic.com/books/defxmlschema/chapter13.html Burada gördüğünüz gibi herhangi bir SimpleContent yoktur. – Shilaghae

+0

Uzatma veya kısıtlama tabanı kullanıldığında simpleContent'in kullanıldığını anladım. – Gobliins

1

Temel olarak, bir complexType öğesini genişletmenize izin verir. Bir "ondalık" complexType varsa, $ veya € gibi bir para birimi işareti ve USD veya EUR gibi bir kod ekleyerek bir "para birimi" türü olmak için simpleContent ile genişletebilirsiniz. Bir ondalık olarak 4.75 bu uzantıları ile 4,75 USD gibi bir şey olur.

Microsoft'un makale temel bir anlayış için iyidir: http://msdn.microsoft.com/en-us/library/ms256106.aspx

+0

Yanıtlar için teşekkürler, ama hala anlamadım. Karmaşık bir tipim olduğunda, hepsini SimpleContent olmadan yapabilirim? Yanıtlar için – Gobliins

4

kimin değer bir tarih olduğunu ve özelliklerini alır böyle bir öğe isterseniz:

<event type="birthday">2011-07-17</event> 

o zaman basit içerik (BT-SC) ile kompleks bir türü gerekir. İçerik türü - xs: date - alınarak ve "type" özelliği için bir öznitelik tanımıyla genişletilerek tanımlanır. Yapısal işaretleme (= karmaşık tip) içerebilen bir öğeye sahip olduğunuzda ve öğenin alt öğe içermesine izin verilmeyen bir öğeye sahip olduğunuzda

6

<xsd:simpleContent> kullanılır. Başka bir deyişle, elemanlar içerik türü sadece niteliklere ve metin içeriğine izin verir. Örnek: <foo bar="baz">foobar</foo>, <xsd:complexType> ve <xsd:simpleContent> ile tanımlanan bir öğedir.

<xsd:simpleContent>'un, kısıtlama veya uzantı yoluyla bir tür oluşturmayı içerdiği doğrudur, ancak aslında tüm karmaşık türler örtük olarak kısıtlamalar veya uzantılardır. Uzantı veya kısıtlama kodda açıkça yazılı olarak gerekli değildir, çünkü onları bırakmaya izin veren kısaltılmış bir sözdizimi vardır.