Partilhar via


Esquema de atributos de registro

Os registros podem ter atributos específicos do aplicativo que são uma sequência de pares de nome ou valor representados como uma cadeia de caracteres XML na pszAttributes membro da estrutura PEER_RECORD. Os atributos são usados para filtrar uma pesquisa de registro iniciada por chamadas para PeerGroupSearchRecords, que usa um filtro de pesquisa XML especificado em Formato de Consulta de Pesquisa de Registros como parâmetro.

Um atributo de registro pode ser um dos três tipos a seguir:

  • int é um valor inteiro.
  • data é um valor datetime representado como um dos formatos padrão descritos em https://www.w3.org/TR/NOTE-datetime.
  • string é um valor de string Unicode.

A lista a seguir identifica os nomes de atributos específicos reservados pela infraestrutura de mesmo nível:

  • peerlastmodifiedby
  • PeerCreatorID
  • peerlastmodificationtime
  • peerrecordid
  • peerrecordtype
  • peercreationtime
  • peerlastmodificationtime

Exemplo de definição de atributos de registro

O exemplo de esquema a seguir mostra como definir atributos de registro:

<?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>  

Observação

Os nomes de atributos devem ser sequências de caracteres alfanuméricos. Caracteres especiais como hífenes ("-") e sublinhados ("_") não são permitidos em um nome de atributo.

 

O exemplo a seguir de uma sequência de atributos XML contém os personalizados AuthenticationType e AuthExpires atributos que aparecem no pszAttributes membro de PEER_RECORD.

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