Aracılığıyla paylaş


Kayıt Özniteliği Şeması

Kayıtlar, PEER_RECORD yapısının üyesi pszAttributes'te XML dizesi olarak temsil edilen bir ad veya değer çifti dizisi olan uygulamaya özgü özniteliklere sahip olabilir. Öznitelikler, PeerGroupSearchRecordsçağrıları tarafından başlatılan ve Kayıt Arama Sorgusu Biçimi parametre olarak belirtilen XML arama filtresini alan kayıt aramasını filtrelemek için kullanılır.

Kayıt özniteliği aşağıdaki üç türden biri olabilir:

  • int bir tamsayı değeridir.
  • tarih, https://www.w3.org/TR/NOTE-datetime'de açıklanan standart biçimlerden biri olarak temsil edilen bir tarih saat değeridir.
  • dize bir Unicode dize değeridir.

Aşağıdaki liste, Eş Altyapı tarafından ayrılmış olan belirli öznitelik adlarını tanımlar:

  • peerlastmodifiedby
  • peercreatorid
  • peerlastmodificationtime
  • eşdüzey
  • peerrecordtype
  • peercreationtime
  • peerlastmodificationtime

Kayıt Özniteliklerini Tanımlama Örneği

Aşağıdaki şema örneğinde kayıt özniteliklerinin nasıl tanımlanacağı gösterilmektedir:

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="https://www.w3.org/2001/XMLSchema">
   <xs:simpleType name="alphanum">
       <xs:restriction base="xs:string">
          <xs:pattern value="\c+" />
       </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="attributeType">
       <xs:simpleContent>
          <xs:extension base="xs:string">
                <xs:attribute name="name" type="alphanum" />
                <xs:attribute name="type">
                    <xs:simpleType>
                        <xs:restriction base="alphanum">
                           <xs:enumeration value="string"/>
                           <xs:enumeration value="date"/>
                           <xs:enumeration value="int"/>
                        </xs:restriction>
                    </xs:simpleType>
                </xs:attribute>
           </xs:extension>
       </xs:simpleContent>
    </xs:complexType>
    <xs:element name="attributes">
       <xs:complexType>
           <xs:sequence>
                <xs:element name="attribute" type="attributeType" minOccurs="0" maxOccurs="unbounded" />
           </xs:sequence>
       </xs:complexType>
    </xs:element>
</xs:schema>  

Not

Öznitelik adları alfasayısal karakter dizileri olmalıdır. Öznitelik adında kısa çizgi ("-") ve alt çizgi ("_") gibi özel karakterlere izin verilmez.

 

Aşağıdaki XML öznitelik dizisi örneği, özel AuthenticationType ve PEER_RECORDpszAttributes üyesinde görünen AuthExpires özniteliklerini içerir.

<attributes>
  <attribute name="AuthenticationType" type="string">Kerberos</attribute><attribute name="AuthExpires" type="date">2002-01-31</attribute>
<attributes>