Esquema de atributo 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 no membro pszAttributes 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 Registro como um parâmetro.
Um atributo de registro pode ser um dos três seguintes tipos:
- int é um valor inteiro.
- date é um valor datetime representado como um dos formatos padrão descritos em https://www.w3.org/TR/NOTE-datetime.
- string é um valor de cadeia de caracteres Unicode.
A lista a seguir identifica os nomes de atributo específicos reservados pela Infraestrutura de Pares:
- 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 atributo devem ser sequências de caracteres alfanuméricos. Caracteres especiais como hifens ("-") 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 atributos AuthenticationType e AuthExpires personalizados que aparecem no membro pszAttributes de PEER_RECORD.
<attributes>
<attribute name="AuthenticationType" type="string">Kerberos</attribute><attribute name="AuthExpires" type="date">2002-01-31</attribute>
<attributes>