SORU
25 ŞUBAT 2010, PERŞEMBE


XML ve YANITLANAN arasındaki fark nedir?

Biçimlendirme Dili (XML) ve XML Şema (XSD) Genişletilebilir arasındaki fark nedir?

CEVAP
26 ŞUBAT 2010, Cuma



Bir örnek daha vereyim

<root>
  <parent>
     <child_one>Y</child_one>
     <child_two>12</child_two>
  </parent>
</root>

ve bunun için bir annotation tasarım:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" 
xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="parent">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="child_one" type="xs:string" />
              <xs:element name="child_two" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


ANNOTATİON ile mümkün değil:liste çok küçük olduğu için yazmak istiyorum önce
1) düğüm/özniteliği başka bir düğüm/öznitelik değeri kullanarak doğrulayabilirsiniz.
2)Bu bir kısıtlamaBir öğe XSD dosyasında tanımlanan tek bir veri türü ile tanımlanır. [<child_two> <parent> başka bir düğüm yer alan yukarıdaki örnekte, veri türü int dışında tanımlanamaz.
3) öğeleri ve öznitelikleri doğrulama, yani görmezden gelemezsin, eğer bir öğe/öznitelik XML görünüyorsa, iyi tanımlanmış ilgili ANNOTATİON olmalı. <xsd:any> gerçi kullanım sağlar, ama kendi kuralları var. Doğrulama hatası neden olan, uyan. Benzer bir yaklaşım için denemiştim ve kesinlikle başarılı, here is the Q&A değildi


ANNOTATİON ile mümkün oluyor
1) XML düğümleri uygun hiyerarşi test edebilirsiniz. [annotation tanımlayan çocuk gelin altında olan ebeveyn, vb, uyan çıkar olarak sayılan hata, yukarıda örnek, child_two olamaz acil çocuk kök, ama çocuk "ana" etiketi olan içinde-bir çocuk "kök" düğüm, bir hiyerarşi..]
2) Veri düğümlerin değerlerini türü tanımlayabilirsiniz. [örnek yukarıda child_two olamaz sayısından başka herhangi bir veri yok
3) Ayrıca tanımlamak özel data_types, [örneğin, düğüm <month> olası veri herhangi biri olabilir 12 ay.. çok ihtiyacın tanımlamak için her 12 ayda bir yeni bir veri türü yazılı tüm 12 ay adları olarak numaralandırma değerleri .. doğrulama gösterir hata varsa giriş XML içeren herhangi başka bir değer daha bu 12 değerleri .. ]
4) elementlerin oluşumu üzerinde kısıtlama, minOccurs ve maxOccurs kullanarak koyabilirsiniz, varsayılan değerleri 1 ve 1.

.. ve daha birçok ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • mliskIT

    mliskIT

    29 Mart 2012
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013