Sadece ne zaman ve ne için bilmek istiyorum:Xsd'un Anlamı: simpleContent
<xsd:simpleContent>
...
</xsd:simpleContent>
kullanılır.
Sadece ne zaman ve ne için bilmek istiyorum:Xsd'un Anlamı: simpleContent
<xsd:simpleContent>
...
</xsd:simpleContent>
kullanılır.
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:
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
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
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
<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.
Thx millet, ama hala alamadım. Karmaşık bir tipim olduğunda, hepsini SimpleContent olmadan yapabilirim? – Gobliins
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
Uzatma veya kısıtlama tabanı kullanıldığında simpleContent'in kullanıldığını anladım. – Gobliins