documentd

352
Schema TiposDeDatosInteroperabilidad.xsd schema location: TiposDeDatosInteroperabilidad.xsd attribute form default: unqualified element form default: qualified targetNamespace: http://www.cidge.gob.mx/SCG/Interoperabilidad Elements Complex types Simple types MensajeInteroperabilidad ActorOficioElectronico AlgoritmosHash OficioElectronico ActualizacionDirectorio Certificado RechazoSolicitudRegistro ActualizacionDirectorioComunidad CodigoError RespuestaRetoSolicitudRegistro ActualizacionDirectorioMiembroComunidad ReferenciaArchivo RespuestaSolicitudRegistro Anexo TipoAcuse RetoSolicitudRegistro Archivo TipoConfencialidad SolicitudRegistro Comunidad TipoMensaje Contacto TipoMiembro DatosDelOficio TipoOficioElectronico DatosRespuesta TipoPrioridad DatosSolicitud TipoTransformacionOficioElectronico DirectorioComunidad UUID DirectorioMiembroComunidad Encabezado EstampillaDeTiempo FirmaElectronica FirmaElectronicaArchivo FirmaElectronicaOficio InformacionCertificadoFirma InformacionMiembroComunidad InstanciaNoRegistrada Institucion MensajeInteroperabilidad MensajeInteroperabilidadDestino MensajeInteroperabilidadOrigen MiembroComunidad OficioElectronico OPENoRegistrada PuntoRuta Rechazo RechazoSolicitudRegistro RemitenteOficioElectronico RespuestaReto RespuestaRetoSolicitudRegistro RespuestaSolicitudRegistro RespuestaSuscripcionInstancia Reto RetoSolicitudRegistro SolicitudRegistro SolicitudSuscripcionInstancia Telefono

Upload: ideasnomadas

Post on 30-Oct-2014

32 views

Category:

Documents


1 download

DESCRIPTION

d

TRANSCRIPT

Page 1: Documentd

Schema TiposDeDatosInteroperabilidad.xsd schema location: TiposDeDatosInteroperabilidad.xsd attribute form default: unqualified element form default: qualified targetNamespace: http://www.cidge.gob.mx/SCG/Interoperabilidad Elements Complex types Simple types MensajeInteroperabilidad ActorOficioElectronico AlgoritmosHash OficioElectronico ActualizacionDirectorio Certificado RechazoSolicitudRegistro ActualizacionDirectorioComunidad CodigoError RespuestaRetoSolicitudRegistro ActualizacionDirectorioMiembroComunidad ReferenciaArchivo RespuestaSolicitudRegistro Anexo TipoAcuse RetoSolicitudRegistro Archivo TipoConfencialidad SolicitudRegistro Comunidad TipoMensaje Contacto TipoMiembro

DatosDelOficio TipoOficioElectronico

DatosRespuesta TipoPrioridad

DatosSolicitud TipoTransformacionOficioElectronico

DirectorioComunidad UUID

DirectorioMiembroComunidad Encabezado EstampillaDeTiempo FirmaElectronica FirmaElectronicaArchivo FirmaElectronicaOficio InformacionCertificadoFirma InformacionMiembroComunidad InstanciaNoRegistrada Institucion MensajeInteroperabilidad MensajeInteroperabilidadDestino MensajeInteroperabilidadOrigen MiembroComunidad OficioElectronico OPENoRegistrada PuntoRuta Rechazo RechazoSolicitudRegistro RemitenteOficioElectronico RespuestaReto RespuestaRetoSolicitudRegistro RespuestaSolicitudRegistro RespuestaSuscripcionInstancia Reto RetoSolicitudRegistro SolicitudRegistro SolicitudSuscripcionInstancia Telefono

Page 2: Documentd

TransformacionOficioElectronico UnidadOrganizacional Usuario UsuarioBaja UsuarioModificacion VersionDirectorio schema location: http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd attribute form default: element form default: qualified targetNamespace: http://www.w3.org/2000/09/xmldsig# Elements Complex types Simple types CanonicalizationMethod CanonicalizationMethodType CryptoBinary DigestMethod DigestMethodType DigestValueType DigestValue DSAKeyValueType HMACOutputLengthType DSAKeyValue KeyInfoType KeyInfo KeyValueType KeyName ManifestType KeyValue ObjectType Manifest PGPDataType MgmtData ReferenceType Object RetrievalMethodType PGPData RSAKeyValueType Reference SignatureMethodType RetrievalMethod SignaturePropertiesType RSAKeyValue SignaturePropertyType Signature SignatureType SignatureMethod SignatureValueType SignatureProperties SignedInfoType SignatureProperty SPKIDataType SignatureValue TransformsType SignedInfo TransformType SPKIData X509DataType Transform X509IssuerSerialType Transforms X509Data schema location: http://www.w3.org/TR/xmlenc-core/xenc-schema.xsd attribute form default: element form default: qualified targetNamespace: http://www.w3.org/2001/04/xmlenc# Elements Complex types Simple types

Page 3: Documentd

AgreementMethod AgreementMethodType KeySizeType CipherData CipherDataType CipherReference CipherReferenceType EncryptedData EncryptedDataType EncryptedKey EncryptedKeyType EncryptionProperties EncryptedType EncryptionProperty EncryptionMethodType ReferenceList EncryptionPropertiesType EncryptionPropertyType ReferenceType TransformsType element MensajeInteroperabilidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type MensajeInteroperabilidad

properties content complex

children Encabezado Cuerpo

attributes Name Type Use Default Fixed annotation VersionEsquema xs:decimal required 1.0 documentation

Versión de Esquema del mensaje de Interoperabilidad.

annotation documentation Mensaje principal en el intercambio de información entre Instancias registradas en la Comunidad y el Broker o Enrutador.

source <xs:element name="MensajeInteroperabilidad" type="MensajeInteroperabilidad"> <xs:annotation> <xs:documentation>Mensaje principal en el intercambio de información entre Instancias registradas en la Comunidad y el Broker o Enrutador.</xs:documentation> </xs:annotation> </xs:element>

Page 4: Documentd
Page 5: Documentd

element OficioElectronico diagram

Page 6: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type OficioElectronico

properties content complex

children Transformacion Remitente Destinatarios Copias EstampillaFechaElaboracion FechaElaboracion DatosDelOficio AsuntoInstruccion xenc:EncryptedData DocumentoElectronico Anexos Addenda FirmasElectronicas Archivos

attributes Name Type Use Default Fixed annotation TipoOficio TipoOficioElectronico required documentation

Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud

Folio xs:string required documentation Folio del Oficio electrónico

NumeroOficioElectronico xs:string optional Confidencialidad TipoConfencialidad required documentation

Tipo de confidencialidad del Oficio Electrónico.

EnReferenciaAFolio xs:string optional documentation Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)

EnRespuestaDe xs:string optional documentation Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se responde

VersionEsquema xs:decimal required 1.0 documentation Versión de esquema del Oficio Electrónico

annotation documentation Elemento de Oficio Electrónico.

source <xs:element name="OficioElectronico" type="OficioElectronico"> <xs:annotation> <xs:documentation> Elemento de Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:element>

Page 7: Documentd

element RechazoSolicitudRegistro diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RechazoSolicitudRegistro

properties content complex

children EstampaEnvio FechaEnvio ds:Signature

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

MotivoRechazo xs:string documentation

Si la solicitud fue rechazada. Este atributo puede contener información extra sobre el motivo.

annotation documentation Respuesta que puede enviar el Enrutador a la Instancia Registrante, en cualquiera de los pasos del registro de la instancia en la comunidad.

source <xs:element name="RechazoSolicitudRegistro" type="RechazoSolicitudRegistro"> <xs:annotation> <xs:documentation> Respuesta que puede enviar el Enrutador a la Instancia Registrante, en cualquiera de los pasos del registro de la instancia en la comunidad. </xs:documentation> </xs:annotation> </xs:element>

Page 8: Documentd

element RespuestaRetoSolicitudRegistro

Page 9: Documentd

diagram

Page 10: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RespuestaRetoSolicitudRegistro

properties content complex

children EstampaEnvio FechaEnvio RespuestaReto ds:Signature

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

IdRegistro UUID required documentation Identificador de proceso de registro que el enrutador especificó en el atributo IdRegistro del mensaje RetoSolicitudRegistro y que la instancia deberá replicar en este atributo para crear la relación de los mensajes.

URIRegistrante xs:anyURI required documentation Uri de la instancia registrante. Deberá corresponder al atributo URI del elemento Registrante del mensaje SolicitudRegistro (primer mensaje en el proceso de registro)

annotation documentation Tercer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía la instancia al enrutador o Broker en respuesta a un RetoSolicitudRegistro. El Broker al enviar un 'RetoSolicitudRegistro', envía una cadena cifrada con la llave pública de la instancia. La instancia descifrará esta cadena con su llave privada y la devolverá en @RespuestaReto. A su vez la instancia cifrará una cadena generada por ella, utilizando la llave pública del certificado del enrutador, y la enviará a este, en @Reto, para que en el último paso, el enrutador la devuelva a su vez descifrada con su llave privada, cerrando el ciclo de Registro.

source <xs:element name="RespuestaRetoSolicitudRegistro" type="RespuestaRetoSolicitudRegistro"> <xs:annotation> <xs:documentation> Tercer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía la instancia al enrutador o Broker en respuesta a un RetoSolicitudRegistro. El Broker al enviar un 'RetoSolicitudRegistro', envía una cadena cifrada con la llave pública de la instancia. La instancia descifrará esta cadena con su llave privada y la devolverá en @RespuestaReto. A su vez la instancia cifrará una cadena generada por ella, utilizando la llave pública del certificado del enrutador, y la enviará a este, en @Reto, para que en el último paso, el enrutador la devuelva a su vez descifrada con su llave privada, cerrando el ciclo de Registro. </xs:documentation> </xs:annotation> </xs:element>

Page 11: Documentd

element RespuestaSolicitudRegistro

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

Page 12: Documentd

type RespuestaSolicitudRegistro

properties content complex

children EstampaEnvio FechaEnvio Miembros ds:Signature

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

RegistroAceptado xs:boolean required documentation Especifica si la Instancia fue registrada en la Comunidad.

annotation documentation Cuarto mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje final en el flujo de Registro de una Instancia en el enrutador.

source <xs:element name="RespuestaSolicitudRegistro" type="RespuestaSolicitudRegistro"> <xs:annotation> <xs:documentation> Cuarto mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje final en el flujo de Registro de una Instancia en el enrutador. </xs:documentation> </xs:annotation> </xs:element>

Page 13: Documentd

element RetoSolicitudRegistro diagram

Page 14: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RetoSolicitudRegistro

properties content complex

children EstampaEnvio FechaEnvio Enrutador RespuestaReto Reto ds:Signature

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

IdRegistro UUID required documentation Identificador de proceso de registro que el enrutador especifica al registrante para la continuidad del proceso.

annotation documentation Segundo mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía el enrutador o Broker a una instancia en respuesta a una 'SolicitudRegistro'. El Enrutador, cifrará una cadena generada por él, utilizando la llave pública del Registrante y la enviará en '@Reto' para que el registrante la devuelva descifrada mediante su llave privada.

source <xs:element name="RetoSolicitudRegistro" type="RetoSolicitudRegistro"> <xs:annotation> <xs:documentation> Segundo mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía el enrutador o Broker a una instancia en respuesta a una 'SolicitudRegistro'. El Enrutador, cifrará una cadena generada por él, utilizando la llave pública del Registrante y la enviará en '@Reto' para que el registrante la devuelva descifrada mediante su llave privada. </xs:documentation> </xs:annotation> </xs:element>

Page 15: Documentd

element SolicitudRegistro

Page 16: Documentd

diagram

Page 17: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type SolicitudRegistro

properties content complex

children EstampaEnvio FechaEnvio Registrante SubComunidad Reto ds:Signature

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

annotation documentation Primer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía una instancia que desea registrarse en una comunidad, al enrutador de dicha comunidad. El enrutador validará la información proporcionada por el registrante en este mensaje y podrá responder con un mensaje de tipo RetoSolicitudRegistro, que indicaría el éxito en el primer paso del registro ó, un RechazoSolicitudRegistro que daría por terminada la negociación de registro.

source <xs:element name="SolicitudRegistro" type="SolicitudRegistro"> <xs:annotation> <xs:documentation> Primer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía una instancia que desea registrarse en una comunidad, al enrutador de dicha comunidad. El enrutador validará la información proporcionada por el registrante en este mensaje y podrá responder con un mensaje de tipo RetoSolicitudRegistro, que indicaría el éxito en el primer paso del registro ó, un RechazoSolicitudRegistro que daría por terminada la negociación de registro. </xs:documentation> </xs:annotation> </xs:element>

complexType ActorOficioElectronico

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Institucion UnidadOrganizacional Persona

Page 18: Documentd

used by elements OficioElectronico/Copias/Copia OficioElectronico/Destinatarios/Destinatario complexType RemitenteOficioElectronico

annotation documentation Representa a un Remitente o un Destinatario de un Oficio electrónico.

source <xs:complexType name="ActorOficioElectronico"> <xs:annotation> <xs:documentation>Representa a un Remitente o un Destinatario de un Oficio electrónico.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Institucion"> <xs:annotation> <xs:documentation>Datos de la Institución a la que pertenece el actor.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Institución a la que pertenece el actor.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la Institución</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element> <xs:element name="UnidadOrganizacional"> <xs:annotation> <xs:documentation>Datos de la Unidad Organizacional a la que pertenece el actor. La Unidad

Page 19: Documentd

Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Unidad Organizacional a la que pertenece el Actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element> <xs:element name="Persona"> <xs:annotation> <xs:documentation>Datos de la Persona que es el Remitente o Destinatario del Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la persona.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Titulo" type="xs:string"> <xs:annotation> <xs:documentation>Titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:element>

Page 20: Documentd

<xs:element name="Puesto" type="xs:string"> <xs:annotation> <xs:documentation>Puesto del Actor.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CorreoElectronico" type="xs:string"> <xs:annotation> <xs:documentation>Correo Electrónico del Actor.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType>

Page 21: Documentd

element ActorOficioElectronico/Institucion diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Nombre

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri que identifica a la Institución

NombreDistinguido xs:string documentation

Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad

Page 22: Documentd

solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Datos de la Institución a la que pertenece el actor.

source <xs:element name="Institucion"> <xs:annotation> <xs:documentation>Datos de la Institución a la que pertenece el actor.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Institución a la que pertenece el actor.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la Institución</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation>

Page 23: Documentd

<xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element>

attribute ActorOficioElectronico/Institucion/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri que identifica a la Institución

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la Institución</xs:documentation> </xs:annotation> </xs:attribute>

attribute ActorOficioElectronico/Institucion/@NombreDistinguido

type xs:string

properties isRef 0

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

element ActorOficioElectronico/Institucion/Nombre

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

Page 24: Documentd

properties isRef 0 content simple

annotation documentation Nombre de la Institución a la que pertenece el actor.

source <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Institución a la que pertenece el actor.</xs:documentation> </xs:annotation> </xs:element>

element ActorOficioElectronico/UnidadOrganizacional

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Nombre

attributes Name Type Use Default Fixed annotation NombreDistinguido xs:string

documentation

Page 25: Documentd

Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Datos de la Unidad Organizacional a la que pertenece el actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.

source <xs:element name="UnidadOrganizacional"> <xs:annotation> <xs:documentation>Datos de la Unidad Organizacional a la que pertenece el actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Unidad Organizacional a la que pertenece el Actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica.

Page 26: Documentd

Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element>

attribute ActorOficioElectronico/UnidadOrganizacional/@NombreDistinguido

type xs:string

properties isRef 0

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

element ActorOficioElectronico/UnidadOrganizacional/Nombre

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Nombre de la Unidad Organizacional a la que pertenece el Actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.

Page 27: Documentd

source <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la Unidad Organizacional a la que pertenece el Actor. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> </xs:element>

Page 28: Documentd

element ActorOficioElectronico/Persona diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Nombre Titulo Puesto CorreoElectronico

attributes Name Type Use Default Fixed annotation Titular xs:boolean required documentation

Especifica si el Usuario es, o

Page 29: Documentd

no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido xs:string documentation

Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Datos de la Persona que es el Remitente o Destinatario del Oficio Electrónico.

source <xs:element name="Persona"> <xs:annotation> <xs:documentation>Datos de la Persona que es el Remitente o Destinatario del Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la persona.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Titulo" type="xs:string"> <xs:annotation> <xs:documentation>Titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Puesto" type="xs:string"> <xs:annotation> <xs:documentation>Puesto del Actor.</xs:documentation> </xs:annotation>

Page 30: Documentd

</xs:element> <xs:element name="CorreoElectronico" type="xs:string"> <xs:annotation> <xs:documentation>Correo Electrónico del Actor.</xs:documentation> </xs:annotation> </xs:element> <xs:any minOccurs="0"> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:any> </xs:sequence> <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType> </xs:element>

attribute ActorOficioElectronico/Persona/@Titular

type xs:boolean

properties isRef 0 use required

annotation documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

source <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute>

Page 31: Documentd

attribute ActorOficioElectronico/Persona/@NombreDistinguido type xs:string

properties isRef 0

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido" type="xs:string"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

element ActorOficioElectronico/Persona/Nombre

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Nombre de la persona.

source <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre de la persona.</xs:documentation> </xs:annotation> </xs:element>

element ActorOficioElectronico/Persona/Titulo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).

Page 32: Documentd

source <xs:element name="Titulo" type="xs:string"> <xs:annotation> <xs:documentation>Titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:element>

element ActorOficioElectronico/Persona/Puesto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Puesto del Actor.

source <xs:element name="Puesto" type="xs:string"> <xs:annotation> <xs:documentation>Puesto del Actor.</xs:documentation> </xs:annotation> </xs:element>

element ActorOficioElectronico/Persona/CorreoElectronico

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Correo Electrónico del Actor.

source <xs:element name="CorreoElectronico" type="xs:string"> <xs:annotation> <xs:documentation>Correo Electrónico del Actor.</xs:documentation> </xs:annotation> </xs:element>

Page 33: Documentd

complexType ActualizacionDirectorio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Altas Bajas Modificaciones

used by complexType ActualizacionDirectorioMiembroComunidad

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:int required documentation

Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.

annotation documentation Especifica un conjunto de operaciones para actualizar un Directorio

source <xs:complexType name="ActualizacionDirectorio"> <xs:annotation> <xs:documentation>Especifica un conjunto de operaciones para actualizar un Directorio</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Altas" type="Institucion" minOccurs="0"> <xs:annotation> <xs:documentation>Comprende la información de las altas de Usuarios y su posicion dentro de la estructura organizacional</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Bajas" minOccurs="0"> <xs:annotation> <xs:documentation>Lista de Bajas de Usuarios comprendidas en esta Actualización</xs:documentation> </xs:annotation> <xs:complexType>

Page 34: Documentd

<xs:sequence> <xs:element name="UsuarioBaja" type="UsuarioBaja" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Modificaciones" minOccurs="0"> <xs:annotation> <xs:documentation>Lista de Modificaciones de Usuarios comprendidas en esta Actualización</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UsuarioModificacion" type="UsuarioModificacion" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="VersionDirectorio" type="xs:int" use="required"> <xs:annotation> <xs:documentation>Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute ActualizacionDirectorio/@VersionDirectorio

type xs:int

properties isRef 0 use required

annotation documentation Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.

source <xs:attribute name="VersionDirectorio" type="xs:int" use="required"> <xs:annotation> <xs:documentation>Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.</xs:documentation> </xs:annotation> </xs:attribute>

Page 35: Documentd

element ActualizacionDirectorio/Altas diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Institucion

properties isRef 0 minOcc 0

maxOcc 1 content complex

children UnidadesOrganizacionales Usuarios

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del Miembro de la Comunidad.

Identificador xs:string required documentation Identificador de la

Page 36: Documentd

Institución.

Nombre xs:string required documentation Nombre de la Institución.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Comprende la información de las altas de Usuarios y su posicion dentro de la estructura organizacional

source <xs:element name="Altas" type="Institucion" minOccurs="0"> <xs:annotation> <xs:documentation>Comprende la información de las altas de Usuarios y su posicion dentro de la estructura organizacional</xs:documentation> </xs:annotation> </xs:element>

element ActualizacionDirectorio/Bajas

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children UsuarioBaja

annotation documentation Lista de Bajas de Usuarios comprendidas en esta Actualización

source <xs:element name="Bajas" minOccurs="0"> <xs:annotation>

Page 37: Documentd

<xs:documentation>Lista de Bajas de Usuarios comprendidas en esta Actualización</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UsuarioBaja" type="UsuarioBaja" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

element ActualizacionDirectorio/Bajas/UsuarioBaja

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type UsuarioBaja

properties isRef 0 minOcc 0

maxOcc unbounded content complex

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario que se da de baja

source <xs:element name="UsuarioBaja" type="UsuarioBaja" minOccurs="0" maxOccurs="unbounded"/>

element ActualizacionDirectorio/Modificaciones

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children UsuarioModificacion

annotation documentation Lista de Modificaciones de Usuarios comprendidas en esta Actualización

source <xs:element name="Modificaciones" minOccurs="0"> <xs:annotation>

Page 38: Documentd

<xs:documentation>Lista de Modificaciones de Usuarios comprendidas en esta Actualización</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UsuarioModificacion" type="UsuarioModificacion" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

element ActualizacionDirectorio/Modificaciones/UsuarioModificacion

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type UsuarioModificacion

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Certificado

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario modificado

CorreoElectronico xs:string required documentation

Page 39: Documentd

Nuevo correo electrónico del Usuario

Titulo xs:string optional documentation Nuevo titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).

Puesto xs:string required documentation Nuevo puesto del Usuario

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

source <xs:element name="UsuarioModificacion" type="UsuarioModificacion" minOccurs="0" maxOccurs="unbounded"/>

complexType ActualizacionDirectorioComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children ActualizacionesMiembros

used by element MensajeInteroperabilidad/Cuerpo/ActualizacionDirectorioComunidad

annotation documentation Especifica un conjunto de modificaciones en los directorios de una o más instancias para actualizar el Directorio de una Comunidad. Este tipo de dato es utilizado solo por el enrutador. Las instancias solo pueden enviar una actualización de su directorio mediante el tipo de datos: ActualizacionDirectorioMiembroComunidad.

source <xs:complexType name="ActualizacionDirectorioComunidad"> <xs:annotation> <xs:documentation> Especifica un conjunto de modificaciones en los directorios de una o más instancias para actualizar el Directorio de una Comunidad. Este tipo de dato es utilizado solo por el enrutador. Las instancias solo pueden enviar una actualización de su directorio mediante el tipo de datos: ActualizacionDirectorioMiembroComunidad. </xs:documentation> </xs:annotation> <xs:sequence>

Page 40: Documentd

<xs:element name="ActualizacionesMiembros"> <xs:annotation> <xs:documentation>Lista de Actualizaciones de Miembros.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType>

element ActualizacionDirectorioComunidad/ActualizacionesMiembros

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children ActualizacionDirectorioMiembroComunidad

annotation documentation Lista de Actualizaciones de Miembros.

source <xs:element name="ActualizacionesMiembros"> <xs:annotation> <xs:documentation>Lista de Actualizaciones de Miembros.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 41: Documentd

element ActualizacionDirectorioComunidad/ActualizacionesMiembros/ActualizacionDirectorioMiembroComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type ActualizacionDirectorioMiembroComunidad

properties isRef 0 minOcc 1

maxOcc unbounded content complex

children Altas Bajas Modificaciones

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:int required documentation

Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.

URI xs:anyURI required documentation Uri del miembro de la comunidad que se

Page 42: Documentd

actualiza.

Nombre xs:string required documentation Nombre del Miembro de la Comunidad que se actualiza.

source <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad" maxOccurs="unbounded"/>

complexType ActualizacionDirectorioMiembroComunidad

diagram

namespace

http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of ActualizacionDirectorio

properties base ActualizacionDirectorio

children Altas Bajas Modificaciones

used by element ActualizacionDirectorioComunidad/ActualizacionesMiembros/ActualizacionDirectorioMiembroComun

Page 43: Documentd

s idad MensajeInteroperabilidad/Cuerpo/ActualizacionDirectorioMiembroComunidad

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:int required documentation

Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.

URI xs:anyURI required documentation Uri del miembro de la comunidad que se actualiza.

Nombre xs:string required documentation Nombre del Miembro de la Comunidad que se actualiza.

annotation documentation Especifica un conjunto de operaciones para actualizar un Directorio de un miembro de la comunidad.

source <xs:complexType name="ActualizacionDirectorioMiembroComunidad"> <xs:annotation> <xs:documentation>Especifica un conjunto de operaciones para actualizar un Directorio de un miembro de la comunidad.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="ActualizacionDirectorio"> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del miembro de la comunidad que se actualiza.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Miembro de la Comunidad que se actualiza.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType>

attribute ActualizacionDirectorioMiembroComunidad/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri del miembro de la comunidad que se actualiza.

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del miembro de la comunidad que se actualiza.</xs:documentation> </xs:annotation> </xs:attribute>

Page 44: Documentd

attribute ActualizacionDirectorioMiembroComunidad/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre del Miembro de la Comunidad que se actualiza.

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Miembro de la Comunidad que se actualiza.</xs:documentation> </xs:annotation> </xs:attribute>

complexType Anexo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children FirmaElectronicaArchivo

used by elements OficioElectronico/Anexos/Anexo OficioElectronico/DocumentoElectronico

Page 45: Documentd

attributes Name Type Use Default Fixed annotation Identificador ReferenciaArchivo required documentation

Identificador del Anexo. Este identificador debe encontrarse también como Identificador de uno y solo uno de los elementos Archivo del Oficio Electrónico.

NombreArchivo xs:string required documentation Nombre del Anexo

MimeType xs:string required documentation Especifica el Tipo Mime del Anexo

HashArchivo xs:base64Binary required documentation Hash del contenido binario del Anexo.

AlgoritmoHash AlgoritmosHash required documentation Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o SHA1.

annotation documentation Representa un archivo anexo. Especifica por ejemplo su nombre y el MimeType. El contenido del archivo o la referencia para obtenerlo se especifica en el elemento Archivo cuyo Identificador es el mismo que el Identificador que el Anexo establece.

source <xs:complexType name="Anexo"> <xs:annotation> <xs:documentation> Representa un archivo anexo. Especifica por ejemplo su nombre y el MimeType. El contenido del archivo o la referencia para obtenerlo se especifica en el elemento Archivo cuyo Identificador es el mismo que el Identificador que el Anexo establece. </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="FirmaElectronicaArchivo" type="FirmaElectronicaArchivo" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Lista de Firmas Electrónicas aplicadas por el remitente del Oficio Electrónico u otras personas, a este Anexo.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence>

Page 46: Documentd

<xs:attribute name="Identificador" type="ReferenciaArchivo" use="required"> <xs:annotation> <xs:documentation> Identificador del Anexo. Este identificador debe encontrarse también como Identificador de uno y solo uno de los elementos Archivo del Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreArchivo" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Anexo</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MimeType" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Especifica el Tipo Mime del Anexo</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="HashArchivo" type="xs:base64Binary" use="required"> <xs:annotation> <xs:documentation>Hash del contenido binario del Anexo.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AlgoritmoHash" type="AlgoritmosHash" use="required"> <xs:annotation> <xs:documentation>Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o SHA1.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute Anexo/@Identificador

type ReferenciaArchivo

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador del Anexo. Este identificador debe encontrarse también como Identificador de uno y solo uno de los elementos Archivo del Oficio Electrónico.

source <xs:attribute name="Identificador" type="ReferenciaArchivo" use="required"> <xs:annotation> <xs:documentation> Identificador del Anexo. Este identificador debe encontrarse también como Identificador de uno y solo uno de los elementos Archivo del Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:attribute>

Page 47: Documentd

attribute Anexo/@NombreArchivo

type xs:string

properties isRef 0 use required

annotation documentation Nombre del Anexo

source <xs:attribute name="NombreArchivo" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Anexo</xs:documentation> </xs:annotation> </xs:attribute>

attribute Anexo/@MimeType

type xs:string

properties isRef 0 use required

annotation documentation Especifica el Tipo Mime del Anexo

source <xs:attribute name="MimeType" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Especifica el Tipo Mime del Anexo</xs:documentation> </xs:annotation> </xs:attribute>

attribute Anexo/@HashArchivo

type xs:base64Binary

properties isRef 0 use required

annotation documentation Hash del contenido binario del Anexo.

source <xs:attribute name="HashArchivo" type="xs:base64Binary" use="required"> <xs:annotation> <xs:documentation>Hash del contenido binario del Anexo.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Anexo/@AlgoritmoHash

type AlgoritmosHash

properties isRef 0 use required

facets Kind Value annotation enumeration SHA1 enumeration MD5

annotation documentation Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o SHA1.

source <xs:attribute name="AlgoritmoHash" type="AlgoritmosHash" use="required"> <xs:annotation> <xs:documentation>Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o

Page 48: Documentd

SHA1.</xs:documentation> </xs:annotation> </xs:attribute>

element Anexo/FirmaElectronicaArchivo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronicaArchivo

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children InformacionCertificado Firma Hash Proposito

attributes Name Type Use Default Fixed annotation AlgoritmoHash AlgoritmosHash required documentation

Algoritmo usado para calcular el Hash del Archivo.

Page 49: Documentd

Puede ser MD5 o SHA1.

annotation documentation Lista de Firmas Electrónicas aplicadas por el remitente del Oficio Electrónico u otras personas, a este Anexo.

source <xs:element name="FirmaElectronicaArchivo" type="FirmaElectronicaArchivo" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Lista de Firmas Electrónicas aplicadas por el remitente del Oficio Electrónico u otras personas, a este Anexo.</xs:documentation> </xs:annotation> </xs:element>

complexType Archivo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children ContenidoBase64 ReferenciaWeb

used by element OficioElectronico/Archivos/Archivo

attributes Name Type Use Default Fixed annotation Identificador ReferenciaArchivo required

annotation documentation Tipo de Dato con referencia a un Anexo. Contiene el contenido en Base64 del archivo "Anexado" o bien una referencia web para su obtención.

source <xs:complexType name="Archivo"> <xs:annotation> <xs:documentation>Tipo de Dato con referencia a un Anexo. Contiene el contenido en Base64 del archivo "Anexado" o bien una referencia web para su obtención.</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="ContenidoBase64" type="xs:base64Binary"> <xs:annotation> <xs:documentation>Contiene el arreglo de bytes en Base64 del contenido del archivo.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ReferenciaWeb"> <xs:complexType> <xs:attribute name="Url" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Referencia Web para la obtención del archivo.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TipoDescarga" use="required">

Page 50: Documentd

<xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Contrato"/> <xs:enumeration value="Http"> <xs:annotation> <xs:documentation>Para obtener el archivo de la URL especificada, se utiliza el Método GET de HTTP.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element> </xs:choice> <xs:attribute name="Identificador" type="ReferenciaArchivo" use="required"/> </xs:complexType>

attribute Archivo/@Identificador

type ReferenciaArchivo

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

source <xs:attribute name="Identificador" type="ReferenciaArchivo" use="required"/>

element Archivo/ContenidoBase64

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 content simple

annotation documentation Contiene el arreglo de bytes en Base64 del contenido del archivo.

source <xs:element name="ContenidoBase64" type="xs:base64Binary"> <xs:annotation> <xs:documentation>Contiene el arreglo de bytes en Base64 del contenido del archivo.</xs:documentation> </xs:annotation> </xs:element>

Page 51: Documentd

element Archivo/ReferenciaWeb diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation Url xs:anyURI required documentation

Referencia Web para la obtención del archivo.

TipoDescarga derived by: xs:string

required

source <xs:element name="ReferenciaWeb"> <xs:complexType> <xs:attribute name="Url" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Referencia Web para la obtención del archivo.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TipoDescarga" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Contrato"/> <xs:enumeration value="Http"> <xs:annotation> <xs:documentation>Para obtener el archivo de la URL especificada, se utiliza el Método GET de HTTP.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType> </xs:element>

attribute Archivo/ReferenciaWeb/@Url

type xs:anyURI

properties isRef 0 use required

annotation documentation Referencia Web para la obtención del archivo.

source <xs:attribute name="Url" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Referencia Web para la obtención del archivo.</xs:documentation> </xs:annotation> </xs:attribute>

Page 52: Documentd

attribute Archivo/ReferenciaWeb/@TipoDescarga

type restriction of xs:string

properties isRef 0 use required

facets Kind Value annotation enumeration Contrato enumeration Http documentation

Para obtener el archivo de la URL especificada, se utiliza el Método GET de HTTP.

source <xs:attribute name="TipoDescarga" use="required"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Contrato"/> <xs:enumeration value="Http"> <xs:annotation> <xs:documentation>Para obtener el archivo de la URL especificada, se utiliza el Método GET de HTTP.</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> </xs:attribute>

complexType Comunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

attributes Name Type Use Default Fixed annotation Nombre xs:string required Identificador xs:string required

annotation documentation Tipo de dato Comunidad. La comunidad es aquella que alberga a cierto número de instancias.

source <xs:complexType name="Comunidad"> <xs:annotation> <xs:documentation>Tipo de dato Comunidad. La comunidad es aquella que alberga a cierto número de instancias.</xs:documentation> </xs:annotation> <xs:attribute name="Nombre" type="xs:string" use="required"/> <xs:attribute name="Identificador" type="xs:string" use="required"/> </xs:complexType>

attribute Comunidad/@Nombre

type xs:string

Page 53: Documentd

properties isRef 0 use required

source <xs:attribute name="Nombre" type="xs:string" use="required"/>

attribute Comunidad/@Identificador

type xs:string

properties isRef 0 use required

source <xs:attribute name="Identificador" type="xs:string" use="required"/>

complexType Contacto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Telefonos

used by elements InformacionMiembroComunidad/Contacto InstanciaNoRegistrada/DatosDeContacto OPENoRegistrada/DatosDeContacto

attributes Name Type Use Default Fixed annotation Nombre xs:string required documentation

Nombre del Contacto.

Puesto xs:string required documentation Puesto del Contacto.

CorreoElectronico xs:string required documentation Correo electrónico del Contacto.

AreaOficina xs:string required documentation Área u oficina a la que pertenece el Contacto.

annotation documentation Tipo de dato Contacto. Hace referencia a la Información de contacto (persona) de un miembro de la comunidad.

source <xs:complexType name="Contacto">

Page 54: Documentd

<xs:annotation> <xs:documentation>Tipo de dato Contacto. Hace referencia a la Información de contacto (persona) de un miembro de la comunidad.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Telefonos"> <xs:annotation> <xs:documentation>Lista de Teléfonos del Contacto.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Telefono" type="Telefono" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Contacto.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Puesto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Puesto del Contacto.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CorreoElectronico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Correo electrónico del Contacto.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="AreaOficina" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Área u oficina a la que pertenece el Contacto.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute Contacto/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre del Contacto.

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Contacto.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Contacto/@Puesto

type xs:string

Page 55: Documentd

properties isRef 0 use required

annotation documentation Puesto del Contacto.

source <xs:attribute name="Puesto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Puesto del Contacto.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Contacto/@CorreoElectronico

type xs:string

properties isRef 0 use required

annotation documentation Correo electrónico del Contacto.

source <xs:attribute name="CorreoElectronico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Correo electrónico del Contacto.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Contacto/@AreaOficina

type xs:string

properties isRef 0 use required

annotation documentation Área u oficina a la que pertenece el Contacto.

source <xs:attribute name="AreaOficina" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Área u oficina a la que pertenece el Contacto.</xs:documentation> </xs:annotation> </xs:attribute>

element Contacto/Telefonos

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Telefono

annotation documentation Lista de Teléfonos del Contacto.

source <xs:element name="Telefonos"> <xs:annotation> <xs:documentation>Lista de Teléfonos del Contacto.</xs:documentation> </xs:annotation>

Page 56: Documentd

<xs:complexType> <xs:sequence> <xs:element name="Telefono" type="Telefono" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

element Contacto/Telefonos/Telefono

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Telefono

properties isRef 0 minOcc 1

maxOcc unbounded content complex

attributes Name Type Use Default Fixed annotation NumeroTelefonico xs:string required documentation

Número Telefónico

Extension xs:string optional documentation Extensión

source <xs:element name="Telefono" type="Telefono" maxOccurs="unbounded"/>

complexType DatosDelOficio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children DatosSolicitud DatosRespuesta

used by element OficioElectronico/DatosDelOficio

Page 57: Documentd

source <xs:complexType name="DatosDelOficio"> <xs:choice> <xs:element name="DatosSolicitud" type="DatosSolicitud"> <xs:annotation> <xs:documentation>Datos de una Solicitud. Este elemento debe ser incluido en el Oficio cuando este es una Solicitud.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DatosRespuesta" type="DatosRespuesta"> <xs:annotation> <xs:documentation>Datos de una Respuesta. Este elemento debe ser incluido en el Oficio cuando este es una Respuesta a una Solicitud.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType>

element DatosDelOficio/DatosSolicitud

diagram

Page 58: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DatosSolicitud

properties isRef 0 content complex

children AlAlcance

attributes Name Type Use Default Fixed annotation FechaCompromiso xs:dateTime optional documentation

Fecha Compromiso para responder este oficio en caso de requerir respuesta.

RequiereRespuesta xs:boolean optional documentation Especifica si esta solicitud requiere de una Respuesta o no. Si este atributo no se especifica, se entiende que no requiere respuesta.

Prioridad derived by: TipoPrioridad

optional documentation Prioridad de esta solicitud. Permite al remitente del Oficio Electrónico, especificar la prioridad que tiene para el, la atención del mismo. Los SACG podrían utilizar esta información para asignar en automático algún período (definido internamente) en el que se considera "en tiempo" la formulación de la Respuesta a este Oficio Electrónico.

annotation documentation Datos de una Solicitud. Este elemento debe ser incluido en el Oficio cuando este es una Solicitud.

source <xs:element name="DatosSolicitud" type="DatosSolicitud"> <xs:annotation> <xs:documentation>Datos de una Solicitud. Este elemento debe ser incluido en el Oficio cuando este es una Solicitud.</xs:documentation> </xs:annotation>

Page 59: Documentd

</xs:element>

element DatosDelOficio/DatosRespuesta

diagram

Page 60: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DatosRespuesta

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation EsFinal xs:boolean optional documentation

Especifica si esta respuesta debería considerarse como final o como un avance. Queda en la implementación del SACG el manejo de respuestas finales y no finales, así como de la recepción de respuestas adicionales luego de la recepción de una marcada como final. Es recomendado el recibir respuestas adicionales aún cuando se haya recibido previamente una marcada como Final.

PorcentajeDeAvance derived by: xs:int

optional documentation Porcentaje de avance de la respuesta. Pemite que el oficio de la respuesta contenga información de avance. Es responsabilidad del SACG, la instancia y de quien emite la Respuesta la veracidad de este dato. Debe entenderse también que el porcentaje de avance podría ser de uso exclusivamente

Page 61: Documentd

interno a la Instancia. La OPE no realiza ninguna validación al dato aquí especificado.

NumeroRespuesta xs:int optional documentation Número único asignado a esta respuesta. Se sugiere iniciar en 1. En caso de que se envíe más de un Oficio Electrónico de Respuesta, este número además de identificar las respuestas entre sí, especificará el orden en que se generaron. La OPE no realiza ninguna validación al dato aquí especificado.

annotation documentation Datos de una Respuesta. Este elemento debe ser incluido en el Oficio cuando este es una Respuesta a una Solicitud.

source <xs:element name="DatosRespuesta" type="DatosRespuesta"> <xs:annotation> <xs:documentation>Datos de una Respuesta. Este elemento debe ser incluido en el Oficio cuando este es una Respuesta a una Solicitud.</xs:documentation> </xs:annotation> </xs:element>

Page 62: Documentd

complexType DatosRespuesta diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element DatosDelOficio/DatosRespuesta

attributes Name Type Use Default Fixed annotation EsFinal xs:boolean optional documentation

Especifica si

Page 63: Documentd

esta respuesta debería considerarse como final o como un avance. Queda en la implementación del SACG el manejo de respuestas finales y no finales, así como de la recepción de respuestas adicionales luego de la recepción de una marcada como final. Es recomendado el recibir respuestas adicionales aún cuando se haya recibido previamente una marcada como Final.

PorcentajeDeAvance derived by: xs:int

optional documentation Porcentaje de avance de la respuesta. Pemite que el oficio de la respuesta contenga información de avance. Es responsabilidad del SACG, la instancia y de quien emite la Respuesta la veracidad de este dato. Debe entenderse también que el porcentaje de avance podría ser de uso exclusivamente interno a la Instancia. La OPE no realiza ninguna validación al dato aquí especificado.

Page 64: Documentd

NumeroRespuesta xs:int optional documentation Número único asignado a esta respuesta. Se sugiere iniciar en 1. En caso de que se envíe más de un Oficio Electrónico de Respuesta, este número además de identificar las respuestas entre sí, especificará el orden en que se generaron. La OPE no realiza ninguna validación al dato aquí especificado.

annotation documentation Define la Información específica de respuesta para cuando el Oficio Electrónico es una respuesta.

source <xs:complexType name="DatosRespuesta"> <xs:annotation> <xs:documentation> Define la Información específica de respuesta para cuando el Oficio Electrónico es una respuesta. </xs:documentation> </xs:annotation> <xs:attribute name="EsFinal" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation> Especifica si esta respuesta debería considerarse como final o como un avance. Queda en la implementación del SACG el manejo de respuestas finales y no finales, así como de la recepción de respuestas adicionales luego de la recepción de una marcada como final. Es recomendado el recibir respuestas adicionales aún cuando se haya recibido previamente una marcada como Final. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="PorcentajeDeAvance" use="optional"> <xs:annotation> <xs:documentation> Porcentaje de avance de la respuesta. Pemite que el oficio de la respuesta contenga información de avance. Es responsabilidad del SACG, la instancia y de quien emite la Respuesta la veracidad de este dato. Debe entenderse también que el porcentaje de avance podría ser de uso exclusivamente interno a la Instancia. La OPE no realiza ninguna validación al dato aquí especificado. </xs:documentation>

Page 65: Documentd

</xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="0"/> <xs:maxInclusive value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="NumeroRespuesta" type="xs:int" use="optional"> <xs:annotation> <xs:documentation> Número único asignado a esta respuesta. Se sugiere iniciar en 1. En caso de que se envíe más de un Oficio Electrónico de Respuesta, este número además de identificar las respuestas entre sí, especificará el orden en que se generaron. La OPE no realiza ninguna validación al dato aquí especificado. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute DatosRespuesta/@EsFinal

type xs:boolean

properties isRef 0 use optional

annotation documentation Especifica si esta respuesta debería considerarse como final o como un avance. Queda en la implementación del SACG el manejo de respuestas finales y no finales, así como de la recepción de respuestas adicionales luego de la recepción de una marcada como final. Es recomendado el recibir respuestas adicionales aún cuando se haya recibido previamente una marcada como Final.

source <xs:attribute name="EsFinal" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation> Especifica si esta respuesta debería considerarse como final o como un avance. Queda en la implementación del SACG el manejo de respuestas finales y no finales, así como de la recepción de respuestas adicionales luego de la recepción de una marcada como final. Es recomendado el recibir respuestas adicionales aún cuando se haya recibido previamente una marcada como Final. </xs:documentation> </xs:annotation> </xs:attribute>

attribute DatosRespuesta/@PorcentajeDeAvance

type restriction of xs:int

properties isRef 0 use optional

facets Kind Value annotation minInclusive 0 maxInclusive 100

Page 66: Documentd

annotation documentation Porcentaje de avance de la respuesta. Pemite que el oficio de la respuesta contenga información de avance. Es responsabilidad del SACG, la instancia y de quien emite la Respuesta la veracidad de este dato. Debe entenderse también que el porcentaje de avance podría ser de uso exclusivamente interno a la Instancia. La OPE no realiza ninguna validación al dato aquí especificado.

source <xs:attribute name="PorcentajeDeAvance" use="optional"> <xs:annotation> <xs:documentation> Porcentaje de avance de la respuesta. Pemite que el oficio de la respuesta contenga información de avance. Es responsabilidad del SACG, la instancia y de quien emite la Respuesta la veracidad de este dato. Debe entenderse también que el porcentaje de avance podría ser de uso exclusivamente interno a la Instancia. La OPE no realiza ninguna validación al dato aquí especificado. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="0"/> <xs:maxInclusive value="100"/> </xs:restriction> </xs:simpleType> </xs:attribute>

attribute DatosRespuesta/@NumeroRespuesta

type xs:int

properties isRef 0 use optional

annotation documentation Número único asignado a esta respuesta. Se sugiere iniciar en 1. En caso de que se envíe más de un Oficio Electrónico de Respuesta, este número además de identificar las respuestas entre sí, especificará el orden en que se generaron. La OPE no realiza ninguna validación al dato aquí especificado.

source <xs:attribute name="NumeroRespuesta" type="xs:int" use="optional"> <xs:annotation> <xs:documentation> Número único asignado a esta respuesta. Se sugiere iniciar en 1. En caso de que se envíe más de un Oficio Electrónico de Respuesta, este número además de identificar las respuestas entre sí, especificará el orden en que se generaron. La OPE no realiza ninguna validación al dato aquí especificado. </xs:documentation> </xs:annotation> </xs:attribute>

Page 67: Documentd

complexType DatosSolicitud diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children AlAlcance

used by element DatosDelOficio/DatosSolicitud

attributes Name Type Use Default Fixed annotation FechaCompromiso xs:dateTime optional documentation

Fecha Compromiso para responder este oficio en caso de requerir respuesta.

RequiereRespuesta xs:boolean optional documentation Especifica si esta solicitud requiere de una Respuesta o no. Si este atributo no se especifica, se entiende que no requiere respuesta.

Page 68: Documentd

Prioridad derived by: TipoPrioridad

optional documentation Prioridad de esta solicitud. Permite al remitente del Oficio Electrónico, especificar la prioridad que tiene para el, la atención del mismo. Los SACG podrían utilizar esta información para asignar en automático algún período (definido internamente) en el que se considera "en tiempo" la formulación de la Respuesta a este Oficio Electrónico.

annotation documentation Define la Información específica para cuando el Oficio Electrónico es una Solicitud.

source <xs:complexType name="DatosSolicitud"> <xs:annotation> <xs:documentation> Define la Información específica para cuando el Oficio Electrónico es una Solicitud. </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="AlAlcance" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Folio de oficio anterior, del cual el presente Oficio es un alcance.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="FechaCompromiso" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation>Fecha Compromiso para responder este oficio en caso de requerir respuesta.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RequiereRespuesta" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation>Especifica si esta solicitud requiere de una Respuesta o no. Si este atributo no se especifica, se entiende que no requiere respuesta.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Prioridad" use="optional">

Page 69: Documentd

<xs:annotation> <xs:documentation> Prioridad de esta solicitud. Permite al remitente del Oficio Electrónico, especificar la prioridad que tiene para el, la atención del mismo. Los SACG podrían utilizar esta información para asignar en automático algún período (definido internamente) en el que se considera "en tiempo" la formulación de la Respuesta a este Oficio Electrónico. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="TipoPrioridad"> <xs:enumeration value="Ordinario"/> <xs:enumeration value="Urgente"/> <xs:enumeration value="Inmediato"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:complexType>

attribute DatosSolicitud/@FechaCompromiso

type xs:dateTime

properties isRef 0 use optional

annotation documentation Fecha Compromiso para responder este oficio en caso de requerir respuesta.

source <xs:attribute name="FechaCompromiso" type="xs:dateTime" use="optional"> <xs:annotation> <xs:documentation>Fecha Compromiso para responder este oficio en caso de requerir respuesta.</xs:documentation> </xs:annotation> </xs:attribute>

attribute DatosSolicitud/@RequiereRespuesta

type xs:boolean

properties isRef 0 use optional

annotation documentation Especifica si esta solicitud requiere de una Respuesta o no. Si este atributo no se especifica, se entiende que no requiere respuesta.

source <xs:attribute name="RequiereRespuesta" type="xs:boolean" use="optional"> <xs:annotation> <xs:documentation>Especifica si esta solicitud requiere de una Respuesta o no. Si este atributo no se especifica, se entiende que no requiere respuesta.</xs:documentation> </xs:annotation> </xs:attribute>

attribute DatosSolicitud/@Prioridad

type restriction of TipoPrioridad

Page 70: Documentd

properties isRef 0 use optional

facets Kind Value annotation enumeration Ordinario enumeration Urgente enumeration Inmediato

annotation documentation Prioridad de esta solicitud. Permite al remitente del Oficio Electrónico, especificar la prioridad que tiene para el, la atención del mismo. Los SACG podrían utilizar esta información para asignar en automático algún período (definido internamente) en el que se considera "en tiempo" la formulación de la Respuesta a este Oficio Electrónico.

source <xs:attribute name="Prioridad" use="optional"> <xs:annotation> <xs:documentation> Prioridad de esta solicitud. Permite al remitente del Oficio Electrónico, especificar la prioridad que tiene para el, la atención del mismo. Los SACG podrían utilizar esta información para asignar en automático algún período (definido internamente) en el que se considera "en tiempo" la formulación de la Respuesta a este Oficio Electrónico. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="TipoPrioridad"> <xs:enumeration value="Ordinario"/> <xs:enumeration value="Urgente"/> <xs:enumeration value="Inmediato"/> </xs:restriction> </xs:simpleType> </xs:attribute>

element DatosSolicitud/AlAlcance

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 minOcc 0

maxOcc 1 content simple

annotation documentation Folio de oficio anterior, del cual el presente Oficio es un alcance.

source <xs:element name="AlAlcance" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Folio de oficio anterior, del cual el presente Oficio es un alcance.</xs:documentation> </xs:annotation> </xs:element>

Page 71: Documentd

complexType DirectorioComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children DirectoriosMiembrosComunidad

used by element MensajeInteroperabilidad/Cuerpo/DirectorioComunidad

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:long required documentation

Versión del Directorio.

source <xs:complexType name="DirectorioComunidad"> <xs:sequence> <xs:element name="DirectoriosMiembrosComunidad"> <xs:annotation> <xs:documentation> Lista de directorios de los miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador. Las Instancias envian su Directorio mediante DirectorioMiembroComunidad. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="VersionDirectorio" type="xs:long" use="required"> <xs:annotation> <xs:documentation>Versión del Directorio.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute DirectorioComunidad/@VersionDirectorio

type xs:long

properties isRef 0 use required

Page 72: Documentd

annotation documentation Versión del Directorio.

source <xs:attribute name="VersionDirectorio" type="xs:long" use="required"> <xs:annotation> <xs:documentation>Versión del Directorio.</xs:documentation> </xs:annotation> </xs:attribute>

element DirectorioComunidad/DirectoriosMiembrosComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children DirectorioMiembroComunidad

annotation documentation Lista de directorios de los miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador. Las Instancias envian su Directorio mediante DirectorioMiembroComunidad.

source <xs:element name="DirectoriosMiembrosComunidad"> <xs:annotation> <xs:documentation> Lista de directorios de los miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador. Las Instancias envian su Directorio mediante DirectorioMiembroComunidad. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 73: Documentd

element DirectorioComunidad/DirectoriosMiembrosComunidad/DirectorioMiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DirectorioMiembroComunidad

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children UnidadesOrganizacionales Usuarios

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del Miembro de la Comunidad.

Page 74: Documentd

Identificador xs:string required documentation Identificador de la Institución.

Nombre xs:string required documentation Nombre de la Institución.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

VersionDirectorio xs:int required documentation Versión del Directorio

source <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/>

Page 75: Documentd

complexType DirectorioMiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of Institucion

properties base Institucion

children UnidadesOrganizacionales Usuarios

used by elements DirectorioComunidad/DirectoriosMiembrosComunidad/DirectorioMiembroComunidad MensajeInteroperabilidad/Cuerpo/DirectorioMiembroComunidad

Page 76: Documentd

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del Miembro de la Comunidad.

Identificador xs:string required documentation Identificador de la Institución.

Nombre xs:string required documentation Nombre de la Institución.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

VersionDirectorio xs:int required documentation Versión del Directorio

source <xs:complexType name="DirectorioMiembroComunidad"> <xs:complexContent> <xs:extension base="Institucion"> <xs:attribute name="VersionDirectorio" type="xs:int" use="required"> <xs:annotation> <xs:documentation>Versión del Directorio</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType>

attribute DirectorioMiembroComunidad/@VersionDirectorio

type xs:int

properties isRef 0 use required

Page 77: Documentd

annotation documentation Versión del Directorio

source <xs:attribute name="VersionDirectorio" type="xs:int" use="required"> <xs:annotation> <xs:documentation>Versión del Directorio</xs:documentation> </xs:annotation> </xs:attribute>

Page 78: Documentd

complexType Encabezado

Page 79: Documentd

diagram

Page 80: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Origen Destinos EstampaEnvio FechaEnvio EnReferenciaDe Ruteo

used by element MensajeInteroperabilidad/Encabezado

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

TipoMensaje TipoMensaje required documentation Tipo de este mensaje. Permite identificar o reconocer el objeto o la intención del mensaje, para que quien lo recibe pueda aplicar o ejecutar la accion o proceso pertinente. Por ejemplo: Para el envio de un Oficio Electrónico, el TipoMensaje deberá ser 'RegistroOficioElectronico'. Para el envio de una actualizacion del directorio de un Miembro de la comunidad, el TipoMensaje deberá ser 'ActualizacionDirectorioMiembroComunidad'.

annotation documentation El encabezado del mensaje contiene la información de identificación, origen y destino, así como de ruteo del mensaje.

source <xs:complexType name="Encabezado"> <xs:annotation> <xs:documentation>El encabezado del mensaje contiene la información de identificación, origen y destino, así como de ruteo del mensaje.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Origen" type="MensajeInteroperabilidadOrigen"> <xs:annotation> <xs:documentation>Origen de este mensaje de interoperabilidad</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Destinos"> <xs:annotation> <xs:documentation>Lista de Destinos de este mensaje de interoperabilidad</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Destino" type="MensajeInteroperabilidadDestino" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:element name="EnReferenciaDe" minOccurs="0"> <xs:annotation> <xs:documentation> Contiene información de referencia a un mensaje del cual este mensaje sería una

Page 81: Documentd

Respuesta. El ejemplo más común ocurre en los Mensajes con TipoMensaje 'ConfirmacionRecibo' y 'AcuseRecibo', donde el IdMensaje especificado en la referencia, es el IdMensaje del Mensaje recibido y del cual se genera la 'ConfirmacionRecibo' o el 'AcuseRecibo'. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="IdMensaje" use="required"> <xs:annotation> <xs:documentation>Especifica el Id del mensaje con el que este mensaje tiene referencia.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element> <xs:element name="Ruteo"> <xs:annotation> <xs:documentation>Información de ruteo de este mensaje.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PuntoRuta" type="PuntoRuta" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Elemento agregado al mensaje por un Broker o Enrutador, cuando este recibe un mensaje y lo retransmite. El Punto ruta contiene datos del Enrutador, Estampa de tiempo de Recepción, Estampa de Envío y Firma Electrónica aplicada al Mensaje (incluyendo el propio PuntoRuta que fue agregado). </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="TipoMensaje" type="TipoMensaje" use="required"> <xs:annotation> <xs:documentation> Tipo de este mensaje. Permite identificar o reconocer el objeto o la intención del mensaje, para que quien lo recibe pueda aplicar o ejecutar la accion o proceso pertinente. Por ejemplo: Para el envio de un Oficio Electrónico, el TipoMensaje deberá ser 'RegistroOficioElectronico'. Para el envio de una actualizacion del directorio de un Miembro de la comunidad, el TipoMensaje deberá ser 'ActualizacionDirectorioMiembroComunidad'. </xs:documentation> </xs:annotation> </xs:attribute>

Page 82: Documentd

<xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType>

attribute Encabezado/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute>

attribute Encabezado/@TipoMensaje

type TipoMensaje

properties isRef 0 use required

facets Kind Value annotation enumeration MensajeRechazado documentation

Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es rechazado (por el destino o por algún intermediario). Un intermediario al recibir este tipo de mensaje (del destinatario o de otro intermediario) debe reenviar el mensaje de respuesta de regreso hasta el origen del mensaje especificado en la referencia.

enumeration AcuseRecibo documentation Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es aceptado por el destinatario del mensaje.

enumeration ConfirmacionRecibo documentation Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es aceptado por un intermediario.

enumeration SuscripcionInstancia documentation Solicitud para iniciar una relación de confianza entre dos instancias de la comunidad.

enumeration RespuestaSuscripcionInstancia documentation

Page 83: Documentd

Respuesta a una solicitud para iniciar una relación de confianza entre dos instancias de la comunidad.

enumeration CancelacionSuscripcionInstancia documentation Termina la relación de confianza entre dos instancias de la comunidad.

enumeration MiembrosComunidad documentation Mensaje que contiene la lista de miembros registrados en la comunidad. Este mensaje puede ser enviado a las instancias cuando, por ejemplo, se registra un nuevo miembro en la comunidad.

enumeration ObtenerMiembrosComunidad documentation Solicitud para obtener de la OPE, la lista de miembros registrados en la comunidad.

enumeration RespuestaObtenerMiembrosComunidad documentation Respuesta al tipo de mensaje 'ObtenerMiembrosComunidad' por parte del intermediario.

enumeration ObtenerDirectorioComunidad documentation Solicitud para obtener del intermediario, el directorio de los miembros registrados en la comunidad (El enrutador solo devolverá los directorios de los miembros con los que exista una relación de confianza).

enumeration RespuestaObtenerDirectorioComunidad documentation Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario.

enumeration ObtenerDirectorioMiembro documentation Solicitud para obtener del intermediario, el directorio de un miembro registrado en la comunidad.

enumeration RespuestaObtenerDirectorioMiembro documentation Respuesta a la Acción 'ObtenerDirectorioMiembro' por parte del intermediario.

enumeration ObtenerDirectorioComunidad documentation Solicitud para obtener del intermediario, el directorio completo de la comunidad.

enumeration RespuestaObtenerDirectorioComunidad documentation Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario.

enumeration ObtenerVersionActualDirectorio documentation

Page 84: Documentd

Solicita la versión actual del directorio registrado al destino del mensaje.

enumeration RespuestaObtenerVersionActualDirectorio documentation Respuesta a un mensaje de tipo 'ObtenerVersionActualDirectorio'. El mensaje deberá contener en el cuerpo del mensaje un elemento de tipo VersionDirectorio.

enumeration ActualizacionDirectorioComunidad documentation Envío de una actualización de directorio de los Miembros de la Comunidad.

enumeration ActualizacionDirectorioMiembroComunidad documentation Envío de una actualización de directorio del Miembro de la Comunidad.

enumeration DirectorioComunidad documentation Envío del directorio completo de todos los miembros de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza).

enumeration DirectorioMiembroComunidad documentation Envío del directorio completo del miembro de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza).

enumeration RegistroOficioElectronico documentation Envío de un Oficio Electrónico.

enumeration CancelacionRegistroInstancia documentation Cancela el registro de una Instancia en la comunidad.

annotation documentation Tipo de este mensaje. Permite identificar o reconocer el objeto o la intención del mensaje, para que quien lo recibe pueda aplicar o ejecutar la accion o proceso pertinente. Por ejemplo: Para el envio de un Oficio Electrónico, el TipoMensaje deberá ser 'RegistroOficioElectronico'. Para el envio de una actualizacion del directorio de un Miembro de la comunidad, el TipoMensaje deberá ser 'ActualizacionDirectorioMiembroComunidad'.

source <xs:attribute name="TipoMensaje" type="TipoMensaje" use="required"> <xs:annotation> <xs:documentation> Tipo de este mensaje. Permite identificar o reconocer el objeto o la intención del mensaje, para que quien lo recibe pueda aplicar o ejecutar la accion o proceso pertinente. Por ejemplo: Para el envio de un Oficio Electrónico, el TipoMensaje deberá ser 'RegistroOficioElectronico'.

Page 85: Documentd

Para el envio de una actualizacion del directorio de un Miembro de la comunidad, el TipoMensaje deberá ser 'ActualizacionDirectorioMiembroComunidad'. </xs:documentation> </xs:annotation> </xs:attribute>

Page 86: Documentd

element Encabezado/Origen diagram

Page 87: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type MensajeInteroperabilidadOrigen

properties isRef 0 content complex

children Firma Usuario

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Origen de este mensaje de interoperabilidad

Page 88: Documentd

source <xs:element name="Origen" type="MensajeInteroperabilidadOrigen"> <xs:annotation> <xs:documentation>Origen de este mensaje de interoperabilidad</xs:documentation> </xs:annotation> </xs:element>

element Encabezado/Destinos

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Destino

annotation documentation Lista de Destinos de este mensaje de interoperabilidad

source <xs:element name="Destinos"> <xs:annotation> <xs:documentation>Lista de Destinos de este mensaje de interoperabilidad</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Destino" type="MensajeInteroperabilidadDestino" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 89: Documentd

element Encabezado/Destinos/Destino diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type MensajeInteroperabilidadDestino

properties isRef 0 minOcc 1

maxOcc unbounded content complex

children Usuarios

Page 90: Documentd

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

source <xs:element name="Destino" type="MensajeInteroperabilidadDestino" maxOccurs="unbounded"/>

Page 91: Documentd

element Encabezado/EstampaEnvio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

element Encabezado/FechaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

Page 92: Documentd

element Encabezado/EnReferenciaDe diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

attributes Name Type Use Default Fixed annotation IdMensaje required documentation

Especifica el Id del mensaje con el que este mensaje tiene referencia.

annotation documentation Contiene información de referencia a un mensaje del cual este mensaje sería una Respuesta. El ejemplo más común ocurre en los Mensajes con TipoMensaje 'ConfirmacionRecibo' y 'AcuseRecibo', donde el IdMensaje especificado en la referencia, es el IdMensaje del Mensaje recibido y del cual se genera la 'ConfirmacionRecibo' o el 'AcuseRecibo'.

source <xs:element name="EnReferenciaDe" minOccurs="0"> <xs:annotation> <xs:documentation> Contiene información de referencia a un mensaje del cual este mensaje sería una Respuesta. El ejemplo más común ocurre en los Mensajes con TipoMensaje 'ConfirmacionRecibo' y 'AcuseRecibo', donde el IdMensaje especificado en la referencia, es el IdMensaje del Mensaje recibido y del cual se genera la 'ConfirmacionRecibo' o el 'AcuseRecibo'. </xs:documentation> </xs:annotation> <xs:complexType> <xs:attribute name="IdMensaje" use="required"> <xs:annotation> <xs:documentation>Especifica el Id del mensaje con el que este mensaje tiene referencia.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType> </xs:element>

Page 93: Documentd

attribute Encabezado/EnReferenciaDe/@IdMensaje properties isRef 0

use required

annotation documentation Especifica el Id del mensaje con el que este mensaje tiene referencia.

source <xs:attribute name="IdMensaje" use="required"> <xs:annotation> <xs:documentation>Especifica el Id del mensaje con el que este mensaje tiene referencia.</xs:documentation> </xs:annotation> </xs:attribute>

element Encabezado/Ruteo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children PuntoRuta

annotation documentation Información de ruteo de este mensaje.

source <xs:element name="Ruteo"> <xs:annotation> <xs:documentation>Información de ruteo de este mensaje.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="PuntoRuta" type="PuntoRuta" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Elemento agregado al mensaje por un Broker o Enrutador, cuando este recibe un mensaje y lo retransmite. El Punto ruta contiene datos del Enrutador, Estampa de tiempo de Recepción, Estampa de Envío y Firma Electrónica aplicada al Mensaje (incluyendo el propio PuntoRuta que fue agregado). </xs:documentation> </xs:annotation> </xs:element>

Page 94: Documentd

</xs:sequence> </xs:complexType> </xs:element>

Page 95: Documentd

element Encabezado/Ruteo/PuntoRuta diagram

Page 96: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type PuntoRuta

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Intermediario EstampaRecibido EstampaEnvio Firma

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de PuntoRuta

annotation documentation Elemento agregado al mensaje por un Broker o Enrutador, cuando este recibe un mensaje y lo retransmite. El Punto ruta contiene datos del Enrutador, Estampa de tiempo de Recepción, Estampa de Envío y Firma Electrónica aplicada al Mensaje (incluyendo el propio PuntoRuta que fue agregado).

source <xs:element name="PuntoRuta" type="PuntoRuta" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Elemento agregado al mensaje por un Broker o Enrutador, cuando este recibe un mensaje y lo retransmite. El Punto ruta contiene datos del Enrutador, Estampa de tiempo de Recepción, Estampa de Envío y Firma Electrónica aplicada al Mensaje (incluyendo el propio PuntoRuta que fue agregado). </xs:documentation> </xs:annotation> </xs:element>

complexType EstampillaDeTiempo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by elements Encabezado/EstampaEnvio PuntoRuta/EstampaEnvio SolicitudRegistro/EstampaEnvio RetoSolicitudRegistro/EstampaEnvio RespuestaRetoSolicitudRegistro/EstampaEnvio RespuestaSolicitudRegistro/EstampaEnvio RechazoSolicitudRegistro/EstampaEnvio PuntoRuta/EstampaRecibido OficioElectronico/EstampillaFechaElaboracion

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

Page 97: Documentd

annotation documentation Tipo de dato Estampilla de Tiempo. La OPE utiliza este tipo de dato en los elementos donde se especifica la Fecha de Envio de un Mensaje, o en la información de Ruteo.

source <xs:complexType name="EstampillaDeTiempo"> <xs:annotation> <xs:documentation> Tipo de dato Estampilla de Tiempo. La OPE utiliza este tipo de dato en los elementos donde se especifica la Fecha de Envio de un Mensaje, o en la información de Ruteo. </xs:documentation> </xs:annotation> <xs:attribute name="FechaUTC" type="xs:dateTime" use="required"/> <xs:attribute name="AutoridadTSP" type="xs:string" use="required"/> <xs:attribute name="DigestionEstampilla" type="xs:base64Binary" use="required"/> <xs:attribute name="NombreTSP" type="xs:string"/> </xs:complexType>

attribute EstampillaDeTiempo/@FechaUTC

type xs:dateTime

properties isRef 0 use required

source <xs:attribute name="FechaUTC" type="xs:dateTime" use="required"/>

attribute EstampillaDeTiempo/@AutoridadTSP

type xs:string

properties isRef 0 use required

source <xs:attribute name="AutoridadTSP" type="xs:string" use="required"/>

attribute EstampillaDeTiempo/@DigestionEstampilla

type xs:base64Binary

properties isRef 0 use required

source <xs:attribute name="DigestionEstampilla" type="xs:base64Binary" use="required"/>

attribute EstampillaDeTiempo/@NombreTSP

type xs:string

properties isRef 0

source <xs:attribute name="NombreTSP" type="xs:string"/>

Page 98: Documentd

complexType FirmaElectronica diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children InformacionCertificado ds:Signature

used by elements MensajeInteroperabilidadOrigen/Firma PuntoRuta/Firma complexType FirmaElectronicaOficio

annotation documentation Tipo de dato con la información de una firma electrónica aplicada al MensajeInteroperabilidad.

source <xs:complexType name="FirmaElectronica"> <xs:annotation> <xs:documentation>Tipo de dato con la información de una firma electrónica aplicada al MensajeInteroperabilidad.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="InformacionCertificado" type="InformacionCertificadoFirma"> <xs:annotation> <xs:documentation>Información del certificado utilizado en esta Firma electrónica.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="ds:Signature"/> </xs:sequence> </xs:complexType>

element FirmaElectronica/InformacionCertificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InformacionCertificadoFirma

Page 99: Documentd

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation X509IssuerName xs:string required documentation

Nombre de la entidad emisora.

X509SerialNumber xs:string required documentation Número único emitido por el emisor de certificados.

X509SubjectName xs:string required documentation Nombre del usuario del certificado.

annotation documentation Información del certificado utilizado en esta Firma electrónica.

source <xs:element name="InformacionCertificado" type="InformacionCertificadoFirma"> <xs:annotation> <xs:documentation>Información del certificado utilizado en esta Firma electrónica.</xs:documentation> </xs:annotation> </xs:element>

Page 100: Documentd

complexType FirmaElectronicaArchivo diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children InformacionCertificado Firma Hash Proposito

used by element Anexo/FirmaElectronicaArchivo

attributes Name Type Use Default Fixed annotation AlgoritmoHash AlgoritmosHash required documentation

Algoritmo usado para calcular el Hash del Archivo. Puede ser MD5 o SHA1.

annotation documentation Tipo De Dato Firma Electrónica para un Archivo anexado. Hace referencia a datos(estructura) de Firma Electrónica. Si el remitente del oficio firma electrónicamente el documento, (todo o alguna de sus partes), el Certificado con el que se firmaron los documentos, deberá estar incluido en el elemento "Certificado" del Remitente del oficio electrónico.

source <xs:complexType name="FirmaElectronicaArchivo"> <xs:annotation> <xs:documentation>

Page 101: Documentd

Tipo De Dato Firma Electrónica para un Archivo anexado. Hace referencia a datos(estructura) de Firma Electrónica. Si el remitente del oficio firma electrónicamente el documento, (todo o alguna de sus partes), el Certificado con el que se firmaron los documentos, deberá estar incluido en el elemento "Certificado" del Remitente del oficio electrónico. </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="InformacionCertificado" type="InformacionCertificadoFirma"> <xs:annotation> <xs:documentation>Información del certificado utilizado en esta Firma electrónica</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Firma" type="xs:base64Binary"> <xs:annotation> <xs:documentation> Contendrá la Firma electrónica de un archivo siguiendo el estándar PKCS#7. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Hash" type="xs:base64Binary"> <xs:annotation> <xs:documentation> Si este elemento se especifica, contendra el valor calculado de Hash del contenido binario del archivo. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Proposito" minOccurs="0"> <xs:annotation> <xs:documentation> Utilizado para agregar una descripción acerca del propósito de la firma electrónica. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> <xs:attribute name="AlgoritmoHash" type="AlgoritmosHash" use="required"> <xs:annotation> <xs:documentation>Algoritmo usado para calcular el Hash del Archivo. Puede ser MD5 o SHA1.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

Page 102: Documentd

attribute FirmaElectronicaArchivo/@AlgoritmoHash type AlgoritmosHash

properties isRef 0 use required

facets Kind Value annotation enumeration SHA1 enumeration MD5

annotation documentation Algoritmo usado para calcular el Hash del Archivo. Puede ser MD5 o SHA1.

source <xs:attribute name="AlgoritmoHash" type="AlgoritmosHash" use="required"> <xs:annotation> <xs:documentation>Algoritmo usado para calcular el Hash del Archivo. Puede ser MD5 o SHA1.</xs:documentation> </xs:annotation> </xs:attribute>

element FirmaElectronicaArchivo/InformacionCertificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InformacionCertificadoFirma

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation X509IssuerName xs:string required documentation

Nombre de la entidad emisora.

X509SerialNumber xs:string required documentation Número único emitido por el emisor de certificados.

X509SubjectName xs:string required documentation Nombre del usuario del certificado.

annotation documentation Información del certificado utilizado en esta Firma electrónica

source <xs:element name="InformacionCertificado" type="InformacionCertificadoFirma">

Page 103: Documentd

<xs:annotation> <xs:documentation>Información del certificado utilizado en esta Firma electrónica</xs:documentation> </xs:annotation> </xs:element>

element FirmaElectronicaArchivo/Firma

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 content simple

annotation documentation Contendrá la Firma electrónica de un archivo siguiendo el estándar PKCS#7.

source <xs:element name="Firma" type="xs:base64Binary"> <xs:annotation> <xs:documentation> Contendrá la Firma electrónica de un archivo siguiendo el estándar PKCS#7. </xs:documentation> </xs:annotation> </xs:element>

element FirmaElectronicaArchivo/Hash

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 content simple

annotation documentation Si este elemento se especifica, contendra el valor calculado de Hash del contenido binario del archivo.

source <xs:element name="Hash" type="xs:base64Binary">

Page 104: Documentd

<xs:annotation> <xs:documentation> Si este elemento se especifica, contendra el valor calculado de Hash del contenido binario del archivo. </xs:documentation> </xs:annotation> </xs:element>

element FirmaElectronicaArchivo/Proposito

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

properties isRef 0 minOcc 0

maxOcc 1 content simple

facets Kind Value annotation minLength 1 whiteSpace collapse

annotation documentation Utilizado para agregar una descripción acerca del propósito de la firma electrónica.

source <xs:element name="Proposito" minOccurs="0"> <xs:annotation> <xs:documentation> Utilizado para agregar una descripción acerca del propósito de la firma electrónica. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element>

Page 105: Documentd

complexType FirmaElectronicaOficio diagram

Page 106: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of FirmaElectronica

properties base FirmaElectronica

children InformacionCertificado ds:Signature Proposito

used by elements OficioElectronico/FirmasElectronicas/Autor/FirmaElectronica OficioElectronico/FirmasElectronicas/OtrasPersonas/FirmaElectronica OficioElectronico/FirmasElectronicas/Organizacionales/FirmaElectronica

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de firma de oficio.

annotation documentation Tipo de dato con la información de una firma electrónica aplicada a un OficioElectronico. El elemento hijo 'Signature', heredado del Tipo Complejo FirmaElectronica, corresponde a la firma del XML del OficioElectronico, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='OficioElectronico'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='Archivos']) (Quedan excluidos de la firma el elemento Archivos) 4. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='FirmaElectronica' and @Id!='{@Id}']) (Donde la cadena '{@Id}', se sustituye por el valor asignado al atributo Id de esta FirmaElectronica. Quedan excluidos de la firma los elementos FirmaElectronica diferentes a este. Por lo que permite que se pueda agregar otra FirmaElectronica sin que se invaliden FirmasElectronicas Previamente agregadas.)

source <xs:complexType name="FirmaElectronicaOficio"> <xs:annotation> <xs:documentation> Tipo de dato con la información de una firma electrónica aplicada a un OficioElectronico. El elemento hijo 'Signature', heredado del Tipo Complejo FirmaElectronica, corresponde a la firma del XML del OficioElectronico, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='OficioElectronico'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='Archivos']) (Quedan excluidos de la firma el elemento Archivos) 4. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='FirmaElectronica' and @Id!='{@Id}']) (Donde la cadena '{@Id}', se sustituye por el valor asignado al atributo Id de esta FirmaElectronica.

Page 107: Documentd

Quedan excluidos de la firma los elementos FirmaElectronica diferentes a este. Por lo que permite que se pueda agregar otra FirmaElectronica sin que se invaliden FirmasElectronicas Previamente agregadas.) </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="FirmaElectronica"> <xs:sequence> <xs:element name="Proposito"> <xs:annotation> <xs:documentation> Utilizado para agregar una descripción acerca del propósito de la firma electrónica. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> <xs:attribute name="Id" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de firma de oficio.</xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType>

attribute FirmaElectronicaOficio/@Id

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de firma de oficio.

source <xs:attribute name="Id" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de firma de oficio.</xs:documentation> </xs:annotation> </xs:attribute>

Page 108: Documentd

element FirmaElectronicaOficio/Proposito diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

properties isRef 0 content simple

facets Kind Value annotation minLength 1 whiteSpace collapse

annotation documentation Utilizado para agregar una descripción acerca del propósito de la firma electrónica.

source <xs:element name="Proposito"> <xs:annotation> <xs:documentation> Utilizado para agregar una descripción acerca del propósito de la firma electrónica. </xs:documentation> </xs:annotation> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element>

complexType InformacionCertificadoFirma

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

Page 109: Documentd

used by elements FirmaElectronica/InformacionCertificado FirmaElectronicaArchivo/InformacionCertificado

attributes Name Type Use Default Fixed annotation X509IssuerName xs:string required documentation

Nombre de la entidad emisora.

X509SerialNumber xs:string required documentation Número único emitido por el emisor de certificados.

X509SubjectName xs:string required documentation Nombre del usuario del certificado.

annotation documentation Tipo de dato con la información del certificado utilizado en una Firma electrónica. Equivalente al http://www.w3.org/2000/09/xmldsig#:X509IssuerSerialType. Utilizado para incluir información del certificado que lleve a su fácil identificación.

source <xs:complexType name="InformacionCertificadoFirma"> <xs:annotation> <xs:documentation> Tipo de dato con la información del certificado utilizado en una Firma electrónica. Equivalente al http://www.w3.org/2000/09/xmldsig#:X509IssuerSerialType. Utilizado para incluir información del certificado que lleve a su fácil identificación. </xs:documentation> </xs:annotation> <xs:attribute name="X509IssuerName" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la entidad emisora.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="X509SerialNumber" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Número único emitido por el emisor de certificados.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="X509SubjectName" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del usuario del certificado.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute InformacionCertificadoFirma/@X509IssuerName

type xs:string

properties isRef 0 use required

annotation documentation Nombre de la entidad emisora.

source <xs:attribute name="X509IssuerName" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la entidad emisora.</xs:documentation> </xs:annotation>

Page 110: Documentd

</xs:attribute>

attribute InformacionCertificadoFirma/@X509SerialNumber

type xs:string

properties isRef 0 use required

annotation documentation Número único emitido por el emisor de certificados.

source <xs:attribute name="X509SerialNumber" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Número único emitido por el emisor de certificados.</xs:documentation> </xs:annotation> </xs:attribute>

attribute InformacionCertificadoFirma/@X509SubjectName

type xs:string

properties isRef 0 use required

annotation documentation Nombre del usuario del certificado.

source <xs:attribute name="X509SubjectName" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del usuario del certificado.</xs:documentation> </xs:annotation> </xs:attribute>

Page 111: Documentd

complexType InformacionMiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of MiembroComunidad

properties base MiembroComunidad

Page 112: Documentd

children Certificado Contacto

used by elements RetoSolicitudRegistro/Enrutador RespuestaSolicitudRegistro/Miembros/Miembro MensajeInteroperabilidad/Cuerpo/MiembrosComunidad/MiembroComunidad

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Contiene el certificado y la información de identificación, y contacto de un miembro de la comunidad.

source <xs:complexType name="InformacionMiembroComunidad"> <xs:annotation> <xs:documentation>Contiene el certificado y la información de identificación, y contacto de un

Page 113: Documentd

miembro de la comunidad.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="MiembroComunidad"> <xs:sequence> <xs:element name="Certificado" type="Certificado"> <xs:annotation> <xs:documentation>Certificado del Miembro de la comunidad</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Contacto" type="Contacto" minOccurs="0"> <xs:annotation> <xs:documentation>Información de Contacto del Miembro de la Comunidad. Se sugiere que sea el Administrador del SACG.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

element InformacionMiembroComunidad/Certificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Certificado

properties isRef 0 content simple

annotation documentation Certificado del Miembro de la comunidad

source <xs:element name="Certificado" type="Certificado"> <xs:annotation> <xs:documentation>Certificado del Miembro de la comunidad</xs:documentation> </xs:annotation> </xs:element>

Page 114: Documentd

element InformacionMiembroComunidad/Contacto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Contacto

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Telefonos

attributes Name Type Use Default Fixed annotation Nombre xs:string required documentation

Nombre del Contacto.

Puesto xs:string required documentation Puesto del Contacto.

CorreoElectronico xs:string required documentation Correo electrónico del Contacto.

AreaOficina xs:string required documentation Área u oficina a la que pertenece el Contacto.

annotation documentation Información de Contacto del Miembro de la Comunidad. Se sugiere que sea el Administrador del SACG.

source <xs:element name="Contacto" type="Contacto" minOccurs="0"> <xs:annotation> <xs:documentation>Información de Contacto del Miembro de la Comunidad. Se sugiere que sea el Administrador del SACG.</xs:documentation> </xs:annotation> </xs:element>

Page 115: Documentd

complexType InstanciaNoRegistrada diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children DatosDeContacto CertificadoInstancia

used by element SolicitudRegistro/Registrante

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri que identifica a la instancia que pretende registrarse en la comunidad

Nombre xs:string required documentation Nombre de la instancia que pretende registrarse.

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

EndPoint xs:anyURI required documentation EndPoint del servicio para recibir mensajes de interoperabilidad

annotation documentation Hace Referencia a una Instancia de un Sistema de Control de Gestión no Registrada en la Comunidad de

Page 116: Documentd

Interoperabilidad.

source <xs:complexType name="InstanciaNoRegistrada"> <xs:annotation> <xs:documentation>Hace Referencia a una Instancia de un Sistema de Control de Gestión no Registrada en la Comunidad de Interoperabilidad.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DatosDeContacto" type="Contacto"/> <xs:element name="CertificadoInstancia" type="xs:base64Binary"/> </xs:sequence> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la instancia que pretende registrarse en la comunidad</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la instancia que pretende registrarse.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EndPoint" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>EndPoint del servicio para recibir mensajes de interoperabilidad</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute InstanciaNoRegistrada/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri que identifica a la instancia que pretende registrarse en la comunidad

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la instancia que pretende registrarse en la comunidad</xs:documentation> </xs:annotation> </xs:attribute>

attribute InstanciaNoRegistrada/@Nombre

type xs:string

properties isRef 0 use required

Page 117: Documentd

annotation documentation Nombre de la instancia que pretende registrarse.

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la instancia que pretende registrarse.</xs:documentation> </xs:annotation> </xs:attribute>

attribute InstanciaNoRegistrada/@NombreCorto

type xs:string

properties isRef 0 use required

annotation documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

source <xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.</xs:documentation> </xs:annotation> </xs:attribute>

attribute InstanciaNoRegistrada/@EndPoint

type xs:anyURI

properties isRef 0 use required

annotation documentation EndPoint del servicio para recibir mensajes de interoperabilidad

source <xs:attribute name="EndPoint" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>EndPoint del servicio para recibir mensajes de interoperabilidad</xs:documentation> </xs:annotation> </xs:attribute>

Page 118: Documentd

element InstanciaNoRegistrada/DatosDeContacto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Contacto

properties isRef 0 content complex

children Telefonos

attributes Name Type Use Default Fixed annotation Nombre xs:string required documentation

Nombre del Contacto.

Puesto xs:string required documentation Puesto del Contacto.

CorreoElectronico xs:string required documentation Correo electrónico del Contacto.

AreaOficina xs:string required documentation Área u oficina a la que pertenece el Contacto.

source <xs:element name="DatosDeContacto" type="Contacto"/>

element InstanciaNoRegistrada/CertificadoInstancia

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 content simple

Page 119: Documentd

source <xs:element name="CertificadoInstancia" type="xs:base64Binary"/>

complexType Institucion

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children UnidadesOrganizacionales Usuarios

used by element ActualizacionDirectorio/Altas complexType DirectorioMiembroComunidad

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del Miembro de la Comunidad.

Identificador xs:string required documentation Identificador de la Institución.

Nombre xs:string required documentation Nombre de la

Page 120: Documentd

Institución.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Información y Estructura de la Institución de un miembro de la comunidad.

source <xs:complexType name="Institucion"> <xs:annotation> <xs:documentation>Información y Estructura de la Institución de un miembro de la comunidad.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="UnidadesOrganizacionales"> <xs:annotation> <xs:documentation>Lista de Unidades Organizacionales del primer nivel (o raíz) en la Institución. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UnidadOrganizacionalEnOrganizacionUnica"> <xs:selector xpath="UnidadOrganizacional"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element> <xs:element name="Usuarios"> <xs:annotation> <xs:documentation>Lista de Usuarios del primer nivel (o raíz) en la Institución.</xs:documentation> </xs:annotation>

Page 121: Documentd

<xs:complexType> <xs:sequence> <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UsuarioEnOrganizacionUnico"> <xs:selector xpath="Usuario"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del Miembro de la Comunidad.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la Institución.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la Institución.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute Institucion/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri del Miembro de la Comunidad.

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del Miembro de la Comunidad.</xs:documentation> </xs:annotation> </xs:attribute>

Page 122: Documentd

attribute Institucion/@Identificador type xs:string

properties isRef 0 use required

annotation documentation Identificador de la Institución.

source <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la Institución.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Institucion/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre de la Institución.

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la Institución.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Institucion/@NombreDistinguido properties isRef 0

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

Page 123: Documentd

element Institucion/UnidadesOrganizacionales diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children UnidadOrganizacional

identity constraints

Name Refer Selector Field(s) unique UnidadOrganizacionalEnOrganizacionUnica UnidadOrganizacional @Identificador

annotation documentation Lista de Unidades Organizacionales del primer nivel (o raíz) en la Institución. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.

source <xs:element name="UnidadesOrganizacionales"> <xs:annotation> <xs:documentation>Lista de Unidades Organizacionales del primer nivel (o raíz) en la Institución. La Unidad Organizacional hace referencia a la Unidad Administrativa señalada en el DTISACG.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UnidadOrganizacionalEnOrganizacionUnica"> <xs:selector xpath="UnidadOrganizacional"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element>

Page 124: Documentd

element Institucion/UnidadesOrganizacionales/UnidadOrganizacional diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type UnidadOrganizacional

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children UnidadesOrganizacionales Usuarios

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador de la Unidad Organizacional

Nombre xs:string required documentation Nombre de la Unidad Organizacional

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar

Page 125: Documentd

X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/>

element Institucion/Usuarios

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Usuario

identity constraints

Name Refer Selector Field(s) unique UsuarioEnOrganizacionUnico Usuario @Identificador

annotation documentation Lista de Usuarios del primer nivel (o raíz) en la Institución.

source <xs:element name="Usuarios"> <xs:annotation> <xs:documentation>Lista de Usuarios del primer nivel (o raíz) en la Institución.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/>

Page 126: Documentd

</xs:sequence> </xs:complexType> <xs:unique name="UsuarioEnOrganizacionUnico"> <xs:selector xpath="Usuario"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element>

Page 127: Documentd

element Institucion/Usuarios/Usuario diagram

Page 128: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Usuario

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Nombre Titulo Puesto CorreoElectronico Certificado

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker

Page 129: Documentd

no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/>

complexType MensajeInteroperabilidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Encabezado Cuerpo

used by element MensajeInteroperabilidad

attributes Name Type Use Default Fixed annotation VersionEsquema xs:decimal required 1.0 documentation

Versión de Esquema del mensaje de Interoperabilidad.

annotation documentation Mensaje de Interoperabilidad. Definición del Tipo de Dato utilizado como elemento Raíz en los Mensajes de Interoperabilidad entre Instancias registradas y el Broker o Enrutador.

source <xs:complexType name="MensajeInteroperabilidad"> <xs:annotation> <xs:documentation> Mensaje de Interoperabilidad. Definición del Tipo de Dato utilizado como elemento Raíz en los Mensajes de Interoperabilidad entre Instancias registradas y el Broker o Enrutador. </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Encabezado" type="Encabezado"> <xs:annotation> <xs:documentation>Encabezado del Mensaje</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Cuerpo"> <xs:annotation>

Page 130: Documentd

<xs:documentation>Cuerpo del Mensaje. </xs:documentation> </xs:annotation> <xs:complexType> <xs:choice minOccurs="0"> <xs:element name="OficioElectronico" type="OficioElectronico" form="qualified"> <xs:annotation> <xs:documentation>En operación RegistroOficioElectronico: Contiene el Oficio Electrónico a registrar. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="DirectorioComunidad" type="DirectorioComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de la comunidad</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de un miembro de la comunidad.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiembrosComunidad"> <xs:annotation> <xs:documentation>Contiene la lista de miembros registrados en la comunidad.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="MiembroComunidad" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad"> <xs:annotation> <xs:documentation> En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en un miembro de la comunidad. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="ActualizacionDirectorioComunidad" type="ActualizacionDirectorioComunidad"> <xs:annotation> <xs:documentation> En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en uno o varios miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador, las instancias utilizan el elemento ActualizacionDirectorioMiembroComunidad para enviar una actualizacion de directorio. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="SolicitudSuscripcionInstancia" type="SolicitudSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación SuscripcionInstancia. Contiene el CodigoPIN utilizado

Page 131: Documentd

únicamente por la Instancia, para la verificación de aceptación.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RespuestaSuscripcionInstancia" type="RespuestaSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación RespuestaSuscripcionInstancia. Especifica si la instancia a la que se le hizo la solicitud, acepta o no la suscripción para interoperar.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiembroComunidad" type="MiembroComunidad"> <xs:annotation> <xs:documentation>En operación ObtenerDirectorioMiembro: Contiene la información del Miembro de la Comunidad cuyo directorio es solicitado.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Rechazo" type="Rechazo"> <xs:annotation> <xs:documentation>En un mensaje de tipo MensajeRechazado, puede contener información sobre el motivo del rechazo.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="VersionDirectorio" type="VersionDirectorio"> <xs:annotation> <xs:documentation>En respuesta a la operación ObtenerVersionActualDirectorio contiene la información de versión solicitada. En respuesta a operaciones de Actualización de directorio, contiene la versión del directorio luego de aplicar dicha actualización.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="VersionEsquema" type="xs:decimal" use="required" fixed="1.0"> <xs:annotation> <xs:documentation>Versión de Esquema del mensaje de Interoperabilidad.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute MensajeInteroperabilidad/@VersionEsquema

type xs:decimal

properties isRef 0 fixed 1.0 use required

annotation documentation Versión de Esquema del mensaje de Interoperabilidad.

source <xs:attribute name="VersionEsquema" type="xs:decimal" use="required" fixed="1.0"> <xs:annotation> <xs:documentation>Versión de Esquema del mensaje de Interoperabilidad.</xs:documentation> </xs:annotation> </xs:attribute>

Page 132: Documentd
Page 133: Documentd

element MensajeInteroperabilidad/Encabezado diagram

Page 134: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Encabezado

properties isRef 0 content complex

children Origen Destinos EstampaEnvio FechaEnvio EnReferenciaDe Ruteo

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

TipoMensaje TipoMensaje required documentation Tipo de este mensaje. Permite identificar o reconocer el objeto o la intención del mensaje, para que quien lo recibe pueda aplicar o ejecutar la accion o proceso pertinente. Por ejemplo: Para el envio de un Oficio Electrónico, el TipoMensaje deberá ser 'RegistroOficioElectronico'. Para el envio de una actualizacion del directorio de un Miembro de la comunidad, el TipoMensaje deberá ser 'ActualizacionDirectorioMiembroComunidad'.

annotation documentation Encabezado del Mensaje

source <xs:element name="Encabezado" type="Encabezado"> <xs:annotation> <xs:documentation>Encabezado del Mensaje</xs:documentation> </xs:annotation> </xs:element>

Page 135: Documentd

element MensajeInteroperabilidad/Cuerpo diagram

Page 136: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children OficioElectronico DirectorioComunidad DirectorioMiembroComunidad MiembrosComunidad ActualizacionDirectorioMiembroComunidad ActualizacionDirectorioComunidad SolicitudSuscripcionInstancia RespuestaSuscripcionInstancia MiembroComunidad Rechazo VersionDirectorio

annotation documentation Cuerpo del Mensaje.

source <xs:element name="Cuerpo"> <xs:annotation> <xs:documentation>Cuerpo del Mensaje. </xs:documentation> </xs:annotation> <xs:complexType> <xs:choice minOccurs="0"> <xs:element name="OficioElectronico" type="OficioElectronico" form="qualified"> <xs:annotation> <xs:documentation>En operación RegistroOficioElectronico: Contiene el Oficio Electrónico a registrar. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="DirectorioComunidad" type="DirectorioComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de la comunidad</xs:documentation> </xs:annotation> </xs:element> <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de un miembro de la comunidad.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiembrosComunidad"> <xs:annotation> <xs:documentation>Contiene la lista de miembros registrados en la comunidad.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="MiembroComunidad" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad"> <xs:annotation> <xs:documentation> En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en un miembro de la comunidad. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="ActualizacionDirectorioComunidad" type="ActualizacionDirectorioComunidad"> <xs:annotation> <xs:documentation>

Page 137: Documentd

En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en uno o varios miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador, las instancias utilizan el elemento ActualizacionDirectorioMiembroComunidad para enviar una actualizacion de directorio. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="SolicitudSuscripcionInstancia" type="SolicitudSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación SuscripcionInstancia. Contiene el CodigoPIN utilizado únicamente por la Instancia, para la verificación de aceptación.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="RespuestaSuscripcionInstancia" type="RespuestaSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación RespuestaSuscripcionInstancia. Especifica si la instancia a la que se le hizo la solicitud, acepta o no la suscripción para interoperar.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiembroComunidad" type="MiembroComunidad"> <xs:annotation> <xs:documentation>En operación ObtenerDirectorioMiembro: Contiene la información del Miembro de la Comunidad cuyo directorio es solicitado.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Rechazo" type="Rechazo"> <xs:annotation> <xs:documentation>En un mensaje de tipo MensajeRechazado, puede contener información sobre el motivo del rechazo.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="VersionDirectorio" type="VersionDirectorio"> <xs:annotation> <xs:documentation>En respuesta a la operación ObtenerVersionActualDirectorio contiene la información de versión solicitada. En respuesta a operaciones de Actualización de directorio, contiene la versión del directorio luego de aplicar dicha actualización.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> </xs:complexType> </xs:element>

Page 138: Documentd

element MensajeInteroperabilidad/Cuerpo/OficioElectronico diagram

Page 139: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type OficioElectronico

properties isRef 0 content complex

form qualified

children Transformacion Remitente Destinatarios Copias EstampillaFechaElaboracion FechaElaboracion DatosDelOficio AsuntoInstruccion xenc:EncryptedData DocumentoElectronico Anexos Addenda FirmasElectronicas Archivos

attributes Name Type Use Default Fixed annotation TipoOficio TipoOficioElectronico required documentation

Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud

Folio xs:string required documentation Folio del Oficio electrónico

NumeroOficioElectronico xs:string optional Confidencialidad TipoConfencialidad required documentation

Tipo de confidencialidad del Oficio Electrónico.

EnReferenciaAFolio xs:string optional documentation Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)

EnRespuestaDe xs:string optional documentation Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se responde

VersionEsquema xs:decimal required 1.0 documentation Versión de esquema del Oficio Electrónico

annotation documentation En operación RegistroOficioElectronico: Contiene el Oficio Electrónico a registrar.

source <xs:element name="OficioElectronico" type="OficioElectronico" form="qualified"> <xs:annotation> <xs:documentation>En operación RegistroOficioElectronico: Contiene el Oficio Electrónico a registrar. </xs:documentation> </xs:annotation> </xs:element>

Page 140: Documentd

element MensajeInteroperabilidad/Cuerpo/DirectorioComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DirectorioComunidad

properties isRef 0 content complex

children DirectoriosMiembrosComunidad

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:long required documentation

Versión del Directorio.

annotation documentation Contiene el directorio de la comunidad

source <xs:element name="DirectorioComunidad" type="DirectorioComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de la comunidad</xs:documentation> </xs:annotation> </xs:element>

Page 141: Documentd

element MensajeInteroperabilidad/Cuerpo/DirectorioMiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DirectorioMiembroComunidad

properties isRef 0 content complex

children UnidadesOrganizacionales Usuarios

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del Miembro de la Comunidad.

Identificador xs:string required documentation Identificador

Page 142: Documentd

de la Institución.

Nombre xs:string required documentation Nombre de la Institución.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

VersionDirectorio xs:int required documentation Versión del Directorio

annotation documentation Contiene el directorio de un miembro de la comunidad.

source <xs:element name="DirectorioMiembroComunidad" type="DirectorioMiembroComunidad"> <xs:annotation> <xs:documentation>Contiene el directorio de un miembro de la comunidad.</xs:documentation> </xs:annotation> </xs:element>

element MensajeInteroperabilidad/Cuerpo/MiembrosComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children MiembroComunidad

annotation documentation Contiene la lista de miembros registrados en la comunidad.

source <xs:element name="MiembrosComunidad"> <xs:annotation>

Page 143: Documentd

<xs:documentation>Contiene la lista de miembros registrados en la comunidad.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="MiembroComunidad" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 144: Documentd

element MensajeInteroperabilidad/Cuerpo/MiembrosComunidad/MiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InformacionMiembroComunidad

properties isRef 0 minOcc 0

maxOcc unbounded

Page 145: Documentd

content complex

children Certificado Contacto

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

source <xs:element name="MiembroComunidad" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/>

Page 146: Documentd

element MensajeInteroperabilidad/Cuerpo/ActualizacionDirectorioMiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type ActualizacionDirectorioMiembroComunidad

properties isRef 0 content complex

children Altas Bajas Modificaciones

attributes Name Type Use Default Fixed annotation VersionDirectorio xs:int required documentation

Especifica el número de versión del Directorio en que este se encontrará al aplicar la actualización.

URI xs:anyURI required documentation Uri del miembro de la comunidad que se actualiza.

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

Page 147: Documentd

que se actualiza.

annotation documentation En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en un miembro de la comunidad.

source <xs:element name="ActualizacionDirectorioMiembroComunidad" type="ActualizacionDirectorioMiembroComunidad"> <xs:annotation> <xs:documentation> En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en un miembro de la comunidad. </xs:documentation> </xs:annotation> </xs:element>

element MensajeInteroperabilidad/Cuerpo/ActualizacionDirectorioComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type ActualizacionDirectorioComunidad

properties isRef 0 content complex

children ActualizacionesMiembros

annotation documentation En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en uno o varios miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador, las instancias utilizan el elemento ActualizacionDirectorioMiembroComunidad para enviar una actualizacion de directorio.

source <xs:element name="ActualizacionDirectorioComunidad" type="ActualizacionDirectorioComunidad"> <xs:annotation> <xs:documentation> En operación ActualizacionDirectorio: Contiene la información de altas, bajas y cambios (modificaciones) de Usuarios que fueron realizados en uno o varios miembros de la comunidad. Este elemento solo lo utiliza el Broker o Enrutador, las instancias utilizan el elemento ActualizacionDirectorioMiembroComunidad para enviar una actualizacion de directorio. </xs:documentation> </xs:annotation>

Page 148: Documentd

</xs:element>

element MensajeInteroperabilidad/Cuerpo/SolicitudSuscripcionInstancia

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type SolicitudSuscripcionInstancia

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation CodigoPIN xs:string optional

annotation documentation En operación SuscripcionInstancia. Contiene el CodigoPIN utilizado únicamente por la Instancia, para la verificación de aceptación.

source <xs:element name="SolicitudSuscripcionInstancia" type="SolicitudSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación SuscripcionInstancia. Contiene el CodigoPIN utilizado únicamente por la Instancia, para la verificación de aceptación.</xs:documentation> </xs:annotation> </xs:element>

element MensajeInteroperabilidad/Cuerpo/RespuestaSuscripcionInstancia

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RespuestaSuscripcionInstancia

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation Aceptado xs:boolean required

annotation documentation En operación RespuestaSuscripcionInstancia. Especifica si la instancia a la que se le hizo la solicitud, acepta o no la suscripción para interoperar.

source <xs:element name="RespuestaSuscripcionInstancia" type="RespuestaSuscripcionInstancia"> <xs:annotation> <xs:documentation>En operación RespuestaSuscripcionInstancia. Especifica si la instancia a la que se le hizo la solicitud, acepta o no la suscripción para interoperar.</xs:documentation>

Page 149: Documentd

</xs:annotation> </xs:element>

element MensajeInteroperabilidad/Cuerpo/MiembroComunidad

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type MiembroComunidad

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation

Page 150: Documentd

Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation En operación ObtenerDirectorioMiembro: Contiene la información del Miembro de la Comunidad cuyo directorio es solicitado.

source <xs:element name="MiembroComunidad" type="MiembroComunidad"> <xs:annotation> <xs:documentation>En operación ObtenerDirectorioMiembro: Contiene la información del Miembro de la Comunidad cuyo directorio es solicitado.</xs:documentation> </xs:annotation> </xs:element>

Page 151: Documentd

element MensajeInteroperabilidad/Cuerpo/Rechazo diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Rechazo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation CodigoError CodigoError

Descripcion derived by:

xs:string

annotation documentation En un mensaje de tipo MensajeRechazado, puede contener información sobre el motivo del rechazo.

source <xs:element name="Rechazo" type="Rechazo"> <xs:annotation> <xs:documentation>En un mensaje de tipo MensajeRechazado, puede contener información sobre el motivo del rechazo.</xs:documentation> </xs:annotation> </xs:element>

element MensajeInteroperabilidad/Cuerpo/VersionDirectorio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type VersionDirectorio

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation Version xs:int required documentation

Especifica la versión que

Page 152: Documentd

tiene el directorio del miembro después de realizar la actualización recibida o la versión actual si se trata del tipo de mensaje 'ObtenerVersionActualDirectorio'

annotation documentation En respuesta a la operación ObtenerVersionActualDirectorio contiene la información de versión solicitada. En respuesta a operaciones de Actualización de directorio, contiene la versión del directorio luego de aplicar dicha actualización.

source <xs:element name="VersionDirectorio" type="VersionDirectorio"> <xs:annotation> <xs:documentation>En respuesta a la operación ObtenerVersionActualDirectorio contiene la información de versión solicitada. En respuesta a operaciones de Actualización de directorio, contiene la versión del directorio luego de aplicar dicha actualización.</xs:documentation> </xs:annotation> </xs:element>

Page 153: Documentd

complexType MensajeInteroperabilidadDestino diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of MiembroComunidad

properties base MiembroComunidad

children Usuarios

used by element Encabezado/Destinos/Destino

Page 154: Documentd

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Representa el Destinatario de un Mensaje de Interoperabilidad. Este puede ser directamente un Miembro de la comunidad, o uno o varios de sus Usuarios.

source <xs:complexType name="MensajeInteroperabilidadDestino"> <xs:annotation> <xs:documentation>Representa el Destinatario de un Mensaje de Interoperabilidad. Este puede ser directamente un Miembro de la comunidad, o uno o varios de sus Usuarios.</xs:documentation> </xs:annotation>

Page 155: Documentd

<xs:complexContent> <xs:extension base="MiembroComunidad"> <xs:sequence> <xs:element name="Usuarios" minOccurs="0"> <xs:annotation> <xs:documentation> Lista de usuarios del miembro de la comunidad a quienes se envía este mensaje. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Usuario" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Información del Usuario, Destinatario del Mensaje.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="Usuario"> <xs:attribute name="Original" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation> Especifica si el destinatario es Original o una Copia. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IdentificadorRespuesta" type="xs:string" use="optional"> <xs:annotation> <xs:documentation> Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde. </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

Page 156: Documentd

element MensajeInteroperabilidadDestino/Usuarios diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Usuario

annotation documentation Lista de usuarios del miembro de la comunidad a quienes se envía este mensaje.

source <xs:element name="Usuarios" minOccurs="0"> <xs:annotation> <xs:documentation> Lista de usuarios del miembro de la comunidad a quienes se envía este mensaje. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Usuario" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Información del Usuario, Destinatario del Mensaje.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="Usuario"> <xs:attribute name="Original" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation> Especifica si el destinatario es Original o una Copia. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IdentificadorRespuesta" type="xs:string" use="optional"> <xs:annotation> <xs:documentation> Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde. </xs:documentation> </xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence>

Page 157: Documentd

</xs:complexType> </xs:element>

Page 158: Documentd

element MensajeInteroperabilidadDestino/Usuarios/Usuario diagram

Page 159: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of Usuario

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Nombre Titulo Puesto CorreoElectronico Certificado

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará

Page 160: Documentd

ningún tipo de validación sobre la información aquí contenida.

Original xs:boolean required documentation Especifica si el destinatario es Original o una Copia.

IdentificadorRespuesta xs:string optional documentation Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde.

annotation documentation Información del Usuario, Destinatario del Mensaje.

source <xs:element name="Usuario" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Información del Usuario, Destinatario del Mensaje.</xs:documentation> </xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="Usuario"> <xs:attribute name="Original" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation> Especifica si el destinatario es Original o una Copia. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IdentificadorRespuesta" type="xs:string" use="optional"> <xs:annotation> <xs:documentation> Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde. </xs:documentation>

Page 161: Documentd

</xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>

attribute MensajeInteroperabilidadDestino/Usuarios/Usuario/@Original

type xs:boolean

properties isRef 0 use required

annotation documentation Especifica si el destinatario es Original o una Copia.

source <xs:attribute name="Original" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation> Especifica si el destinatario es Original o una Copia. </xs:documentation> </xs:annotation> </xs:attribute>

attribute MensajeInteroperabilidadDestino/Usuarios/Usuario/@IdentificadorRespuesta

type xs:string

properties isRef 0 use optional

annotation documentation Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde.

source <xs:attribute name="IdentificadorRespuesta" type="xs:string" use="optional"> <xs:annotation> <xs:documentation> Identificador, que se debería especificar en el atributo EnRespuestaDe de un oficio si el destinatario al que se envía este mensaje emite una respuesta. De no ser especificado, el atributo EnRespuestaDe, contendría el Folio del Oficio Electrónico (Solicitud) que responde. </xs:documentation> </xs:annotation> </xs:attribute>

Page 162: Documentd

complexType MensajeInteroperabilidadOrigen diagram

Page 163: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of MiembroComunidad

properties base MiembroComunidad

children Firma Usuario

used by element Encabezado/Origen

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation

Page 164: Documentd

Representa el Remitente de un Mensaje de Interoperabilidad.

source <xs:complexType name="MensajeInteroperabilidadOrigen"> <xs:annotation> <xs:documentation>Representa el Remitente de un Mensaje de Interoperabilidad.</xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="MiembroComunidad"> <xs:sequence> <xs:element name="Firma" type="FirmaElectronica"> <xs:annotation> <xs:documentation> Información de la Firma electrónica que aplica el miembro de la comunidad que crea u origina este mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='Ruteo']) (Se excluye de la firma el elemento Ruteo y sus decendientes, para permitir que un Broker puede insertar información de ruteo sin invalidar la firma del origen) </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Usuario" type="Usuario" minOccurs="0"> <xs:annotation> <xs:documentation> En el envío de un Mensaje de Interoperabilidad de Oficio Electrónico, este elemento especifica al usuario remitente del Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

Page 165: Documentd

element MensajeInteroperabilidadOrigen/Firma diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronica

properties isRef 0 content complex

children InformacionCertificado ds:Signature

annotation documentation

Page 166: Documentd

Información de la Firma electrónica que aplica el miembro de la comunidad que crea u origina este mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='Ruteo']) (Se excluye de la firma el elemento Ruteo y sus decendientes, para permitir que un Broker puede insertar información de ruteo sin invalidar la firma del origen)

source <xs:element name="Firma" type="FirmaElectronica"> <xs:annotation> <xs:documentation> Información de la Firma electrónica que aplica el miembro de la comunidad que crea u origina este mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='Ruteo']) (Se excluye de la firma el elemento Ruteo y sus decendientes, para permitir que un Broker puede insertar información de ruteo sin invalidar la firma del origen) </xs:documentation> </xs:annotation> </xs:element>

Page 167: Documentd

element MensajeInteroperabilidadOrigen/Usuario diagram

Page 168: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Usuario

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Nombre Titulo Puesto CorreoElectronico Certificado

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker

Page 169: Documentd

no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation En el envío de un Mensaje de Interoperabilidad de Oficio Electrónico, este elemento especifica al usuario remitente del Oficio Electrónico.

source <xs:element name="Usuario" type="Usuario" minOccurs="0"> <xs:annotation> <xs:documentation> En el envío de un Mensaje de Interoperabilidad de Oficio Electrónico, este elemento especifica al usuario remitente del Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:element>

Page 170: Documentd

complexType MiembroComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by elements PuntoRuta/Intermediario MensajeInteroperabilidad/Cuerpo/MiembroComunidad complexTypes InformacionMiembroComunidad MensajeInteroperabilidadDestino

MensajeInteroperabilidadOrigen

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra

Page 171: Documentd

que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Contiene la información de identificación de un miembro de la comunidad.

source <xs:complexType name="MiembroComunidad"> <xs:annotation> <xs:documentation>Contiene la información de identificación de un miembro de la comunidad.</xs:documentation> </xs:annotation> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del miembro de la comunidad</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Miembro de la Comunidad</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

Page 172: Documentd

Por ejemplo: SFP, SCT, SHCP, etc. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Tipo" type="TipoMiembro" use="required"> <xs:annotation> <xs:documentation>Especifica si el miembro de la comunidad es una Instancia, o un Enrutador</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EndPoint" type="xs:anyURI" use="optional"> <xs:annotation> <xs:documentation> EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute MiembroComunidad/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri del miembro de la comunidad

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri del miembro de la comunidad</xs:documentation> </xs:annotation> </xs:attribute>

attribute MiembroComunidad/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre del Miembro de la Comunidad

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre del Miembro de la Comunidad</xs:documentation> </xs:annotation> </xs:attribute>

attribute MiembroComunidad/@NombreCorto

type xs:string

Page 173: Documentd

properties isRef 0 use required

annotation documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

source <xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc. </xs:documentation> </xs:annotation> </xs:attribute>

attribute MiembroComunidad/@Tipo

type TipoMiembro

properties isRef 0 use required

facets Kind Value annotation enumeration Enrutador enumeration Instancia

annotation documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

source <xs:attribute name="Tipo" type="TipoMiembro" use="required"> <xs:annotation> <xs:documentation>Especifica si el miembro de la comunidad es una Instancia, o un Enrutador</xs:documentation> </xs:annotation> </xs:attribute>

attribute MiembroComunidad/@EndPoint

type xs:anyURI

properties isRef 0 use optional

annotation documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

source <xs:attribute name="EndPoint" type="xs:anyURI" use="optional"> <xs:annotation> <xs:documentation> EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

Page 174: Documentd

</xs:documentation> </xs:annotation> </xs:attribute>

Page 175: Documentd

complexType OficioElectronico diagram

Page 176: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Transformacion Remitente Destinatarios Copias EstampillaFechaElaboracion FechaElaboracion DatosDelOficio AsuntoInstruccion xenc:EncryptedData DocumentoElectronico Anexos Addenda FirmasElectronicas Archivos

used by elements OficioElectronico MensajeInteroperabilidad/Cuerpo/OficioElectronico

attributes Name Type Use Default Fixed annotation TipoOficio TipoOficioElectronico required documentation

Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud

Folio xs:string required documentation Folio del Oficio electrónico

NumeroOficioElectronico xs:string optional Confidencialidad TipoConfencialidad required documentation

Tipo de confidencialidad del Oficio Electrónico.

EnReferenciaAFolio xs:string optional documentation Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)

EnRespuestaDe xs:string optional documentation Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se responde

VersionEsquema xs:decimal required 1.0 documentation Versión de esquema del Oficio Electrónico

annotation documentation Tipo de dato que representa un Oficio Electrónico.

source <xs:complexType name="OficioElectronico"> <xs:annotation> <xs:documentation>Tipo de dato que representa un Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Transformacion" type="TransformacionOficioElectronico" minOccurs="0"> <xs:annotation> <xs:documentation>Elemento opcional que permitiría realizar una transformación del Oficio Electrónico para generar su representación impresa.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Remitente" type="RemitenteOficioElectronico"> <xs:annotation> <xs:documentation>Remitente de este Oficio Electrónico.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Destinatarios"> <xs:annotation> <xs:documentation>Destinatarios del Oficio Electrónico.</xs:documentation> </xs:annotation>

Page 177: Documentd

<xs:complexType> <xs:sequence> <xs:element name="Destinatario" type="ActorOficioElectronico" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Copias" minOccurs="0"> <xs:annotation> <xs:documentation>Destinatarios a quien se le manda una copia del Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Copia" type="ActorOficioElectronico" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha de elaboración de este oficio.</xs:documentation> </xs:annotation> <xs:element name="EstampillaFechaElaboracion" type="EstampillaDeTiempo"/> <xs:element name="FechaElaboracion" type="xs:dateTime"/> </xs:choice> <xs:element name="DatosDelOficio" type="DatosDelOficio"> <xs:annotation> <xs:documentation>Información de este Oficio Electrónico. Pueden ser datos de una Solicitud o de una Respuesta a una Solicitud</xs:documentation> </xs:annotation> </xs:element> <xs:choice> <xs:annotation> <xs:documentation>Asunto o Instrucción de este oficio electrónico.</xs:documentation> </xs:annotation> <xs:element name="AsuntoInstruccion" type="xs:string"> <xs:annotation> <xs:documentation>Elemento cuyo valor es el texto plano del asunto o instrucción.</xs:documentation> </xs:annotation> </xs:element> <xs:element ref="xenc:EncryptedData"> <xs:annotation> <xs:documentation>Elemento 'AsuntoInstruccion' Cifrado</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="DocumentoElectronico" type="Anexo" minOccurs="0"> <xs:annotation> <xs:documentation>Este elemento puede contener un Archivo que el usuario desea distinguir del resto de los anexos, pudiendo ser una imagen, un archivo de sonido, un documento de Word, o cualquier otro archivo electrónico.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Anexos" minOccurs="0">

Page 178: Documentd

<xs:annotation> <xs:documentation>Lista de anexos del Oficio Electrónico</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Anexo" type="Anexo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:choice> <xs:element name="Addenda" minOccurs="0"> <xs:annotation> <xs:documentation> Nodo opcional para recibir las extensiones al presente esquema que sean de utilidad al emisor o receptor del Oficio Electrónico. Este elemento posibilita extender la integración entre los SACG, al permitir agregar información que pueda ser procesada de forma automática. Como regla, los elementos aquí agregados al XML del Oficio Electrónico, deberán mantener al Oficio y al Mensaje de Interoperabilidad que se utilice para el envio de este Oficio, como XML válidos. La estructura de dicha información debería ser especificada por las instancia y reforzada su validación mediante la publicación de un esquema de XML como el presente XSD. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="xenc:EncryptedData" minOccurs="0"> <xs:annotation> <xs:documentation>Nodo opcional, cifrado, para recibir las extensiones al presente esquema que sean de utilidad al emisor o receptor del Oficio Electrónico.</xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="FirmasElectronicas"> <xs:annotation> <xs:documentation> Firmas electrónicas de este oficio electrónico. El elemento es requerido pues el oficio debe estar firmado al menos por la organización. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Autor"> <xs:annotation> <xs:documentation> Firma del autor del Oficio Electrónico. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0">

Page 179: Documentd

<xs:annotation> <xs:documentation> En el intercambio de Oficios entre Instancias (escenario de Interoperabilidad entre SACG) se espera que el Oficio contenga la Firma de Autor, sin embargo, para permitir la adopción o uso del Oficio Electrónico al interior de las Instituciones (escenario sin Interoperabilidad entre SACG), se especifica el elemento FirmaElectronica de Autor como opcional. Las intancias (SACG) que reciban un Oficio Electrónico de otra Instancia, deberán validar que el Oficio si contenga la Firma Elctrónica de Autor y esta sea válida. El elemento que contiene la información de firma del autor del Oficio Electrónico. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Autoría", "Integridad y No repudio" o similar. Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="OtrasPersonas"> <xs:annotation> <xs:documentation> Lista de firmas de personas diferentes al autor. En combinación con el propósito, permite agregar Firmas adicionales que por ejemplo representen, una Aprobacion del Jefe, o la Colaboración en la generación, etcétera. Algunos ejemplos de Propósito de la firma podrían ser: "Aprobación", "Revisión o Visto Bueno", "Firma por ausencia", etcétera. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Organizacionales"> <xs:annotation> <xs:documentation> Lista de firmas de la institución y/o unidad organizacional a la que pertence el autor, o de las que es pertinente que apliquen su Firma Electrónica a este OficioElectronico.

Page 180: Documentd

El oficio debe contener al menos una firma de Organización. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Integridad y No repudio" o similar. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Archivos" minOccurs="0"> <xs:annotation> <xs:documentation>Los archivos no son incluidos en la firma electrónica</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Archivo" type="Archivo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="ArchivoUnico"> <xs:selector xpath="Archivo"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="TipoOficio" type="TipoOficioElectronico" use="required"> <xs:annotation> <xs:documentation>Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Folio" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Folio del Oficio electrónico</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NumeroOficioElectronico" type="xs:string" use="optional"/> <xs:attribute name="Confidencialidad" type="TipoConfencialidad" use="required"> <xs:annotation> <xs:documentation>Tipo de confidencialidad del Oficio Electrónico.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EnReferenciaAFolio" type="xs:string" use="optional">

Page 181: Documentd

<xs:annotation> <xs:documentation>Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EnRespuestaDe" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se responde </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="VersionEsquema" type="xs:decimal" use="required" fixed="1.0"> <xs:annotation> <xs:documentation>Versión de esquema del Oficio Electrónico</xs:documentation> </xs:annotation> </xs:attribute> <xs:anyAttribute> <xs:annotation> <xs:documentation>Para Extensibilidad que permita incluir elementos no declarados inicialmente en el esquema.</xs:documentation> </xs:annotation> </xs:anyAttribute> </xs:complexType>

attribute OficioElectronico/@TipoOficio

type TipoOficioElectronico

properties isRef 0 use required

facets Kind Value annotation enumeration Solicitud enumeration Respuesta

annotation documentation Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud

source <xs:attribute name="TipoOficio" type="TipoOficioElectronico" use="required"> <xs:annotation> <xs:documentation>Especifica si el oficio es una Solicitud o una Respuesta a una Solicitud</xs:documentation> </xs:annotation> </xs:attribute>

attribute OficioElectronico/@Folio

type xs:string

properties isRef 0 use required

annotation documentation Folio del Oficio electrónico

source <xs:attribute name="Folio" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Folio del Oficio electrónico</xs:documentation> </xs:annotation> </xs:attribute>

Page 182: Documentd

attribute OficioElectronico/@NumeroOficioElectronico

type xs:string

properties isRef 0 use optional

source <xs:attribute name="NumeroOficioElectronico" type="xs:string" use="optional"/>

attribute OficioElectronico/@Confidencialidad

type TipoConfencialidad

properties isRef 0 use required

facets Kind Value annotation enumeration Publica enumeration Confidencial enumeration ParcialmenteConfidencial enumeration Reservada enumeration ParcialmenteReservada

annotation documentation Tipo de confidencialidad del Oficio Electrónico.

source <xs:attribute name="Confidencialidad" type="TipoConfencialidad" use="required"> <xs:annotation> <xs:documentation>Tipo de confidencialidad del Oficio Electrónico.</xs:documentation> </xs:annotation> </xs:attribute>

attribute OficioElectronico/@EnReferenciaAFolio

type xs:string

properties isRef 0 use optional

annotation documentation Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)

source <xs:attribute name="EnReferenciaAFolio" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Folio de Oficio electrónico al que este oficio hace referencia (o da alcance)</xs:documentation> </xs:annotation> </xs:attribute>

attribute OficioElectronico/@EnRespuestaDe

type xs:string

properties isRef 0 use optional

annotation documentation Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se responde

source <xs:attribute name="EnRespuestaDe" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Para oficio de Tipo Respuesta; contiene el Folio de la Solicitud al que se

Page 183: Documentd

responde </xs:documentation> </xs:annotation> </xs:attribute>

attribute OficioElectronico/@VersionEsquema

type xs:decimal

properties isRef 0 fixed 1.0 use required

annotation documentation Versión de esquema del Oficio Electrónico

source <xs:attribute name="VersionEsquema" type="xs:decimal" use="required" fixed="1.0"> <xs:annotation> <xs:documentation>Versión de esquema del Oficio Electrónico</xs:documentation> </xs:annotation> </xs:attribute>

element OficioElectronico/Transformacion

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type TransformacionOficioElectronico

properties isRef 0 minOcc 0

maxOcc 1 content complex

attributes Name Type Use Default Fixed annotation Uri xs:anyURI required documentation

URI del XSLT o XSLFO asociado al Oficio Electrónico, que permitira realizar una transformación

Page 184: Documentd

para generar su representación impresa.

Tipo TipoTransformacionOficioElectronico required documentation Tipos de transformación aplicada al Oficio Electrónico, para generar su representación impresa.

annotation documentation Elemento opcional que permitiría realizar una transformación del Oficio Electrónico para generar su representación impresa.

source <xs:element name="Transformacion" type="TransformacionOficioElectronico" minOccurs="0"> <xs:annotation> <xs:documentation>Elemento opcional que permitiría realizar una transformación del Oficio Electrónico para generar su representación impresa.</xs:documentation> </xs:annotation> </xs:element>

element OficioElectronico/Remitente

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RemitenteOficioElectronico

properties isRef 0 content complex

children Institucion UnidadOrganizacional Persona Certificado

annotation documentation Remitente de este Oficio Electrónico.

Page 185: Documentd

source <xs:element name="Remitente" type="RemitenteOficioElectronico"> <xs:annotation> <xs:documentation>Remitente de este Oficio Electrónico.</xs:documentation> </xs:annotation> </xs:element>

element OficioElectronico/Destinatarios

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Destinatario

annotation documentation Destinatarios del Oficio Electrónico.

source <xs:element name="Destinatarios"> <xs:annotation> <xs:documentation>Destinatarios del Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Destinatario" type="ActorOficioElectronico" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

element OficioElectronico/Destinatarios/Destinatario

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type ActorOficioElectronico

Page 186: Documentd

properties isRef 0 minOcc 1

maxOcc unbounded content complex

children Institucion UnidadOrganizacional Persona

source <xs:element name="Destinatario" type="ActorOficioElectronico" maxOccurs="unbounded"/>

element OficioElectronico/Copias

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Copia

annotation documentation Destinatarios a quien se le manda una copia del Oficio Electrónico.

source <xs:element name="Copias" minOccurs="0"> <xs:annotation> <xs:documentation>Destinatarios a quien se le manda una copia del Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Copia" type="ActorOficioElectronico" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 187: Documentd

element OficioElectronico/Copias/Copia diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type ActorOficioElectronico

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Institucion UnidadOrganizacional Persona

source <xs:element name="Copia" type="ActorOficioElectronico" minOccurs="0" maxOccurs="unbounded"/>

element OficioElectronico/EstampillaFechaElaboracion

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required

Page 188: Documentd

DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampillaFechaElaboracion" type="EstampillaDeTiempo"/>

element OficioElectronico/FechaElaboracion

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaElaboracion" type="xs:dateTime"/>

element OficioElectronico/DatosDelOficio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type DatosDelOficio

properties isRef 0 content complex

children DatosSolicitud DatosRespuesta

annotation documentation Información de este Oficio Electrónico. Pueden ser datos de una Solicitud o de una Respuesta a una Solicitud

source <xs:element name="DatosDelOficio" type="DatosDelOficio"> <xs:annotation> <xs:documentation>Información de este Oficio Electrónico. Pueden ser datos de una Solicitud o de una Respuesta a una Solicitud</xs:documentation> </xs:annotation> </xs:element>

Page 189: Documentd

element OficioElectronico/AsuntoInstruccion diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Elemento cuyo valor es el texto plano del asunto o instrucción.

source <xs:element name="AsuntoInstruccion" type="xs:string"> <xs:annotation> <xs:documentation>Elemento cuyo valor es el texto plano del asunto o instrucción.</xs:documentation> </xs:annotation> </xs:element>

Page 190: Documentd

element OficioElectronico/DocumentoElectronico diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Anexo

properties isRef 0 minOcc 0

maxOcc 1 content complex

children FirmaElectronicaArchivo

attributes Name Type Use Default Fixed annotation Identificador ReferenciaArchivo required documentation

Identificador del Anexo. Este identificador debe encontrarse también como Identificador de uno y solo uno de los

Page 191: Documentd

elementos Archivo del Oficio Electrónico.

NombreArchivo xs:string required documentation Nombre del Anexo

MimeType xs:string required documentation Especifica el Tipo Mime del Anexo

HashArchivo xs:base64Binary required documentation Hash del contenido binario del Anexo.

AlgoritmoHash AlgoritmosHash required documentation Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o SHA1.

annotation documentation Este elemento puede contener un Archivo que el usuario desea distinguir del resto de los anexos, pudiendo ser una imagen, un archivo de sonido, un documento de Word, o cualquier otro archivo electrónico.

source <xs:element name="DocumentoElectronico" type="Anexo" minOccurs="0"> <xs:annotation> <xs:documentation>Este elemento puede contener un Archivo que el usuario desea distinguir del resto de los anexos, pudiendo ser una imagen, un archivo de sonido, un documento de Word, o cualquier otro archivo electrónico.</xs:documentation> </xs:annotation> </xs:element>

element OficioElectronico/Anexos

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Anexo

annotation documentation Lista de anexos del Oficio Electrónico

source <xs:element name="Anexos" minOccurs="0"> <xs:annotation> <xs:documentation>Lista de anexos del Oficio Electrónico</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Anexo" type="Anexo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

Page 192: Documentd

</xs:element>

element OficioElectronico/Anexos/Anexo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Anexo

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children FirmaElectronicaArchivo

attributes Name Type Use Default Fixed annotation Identificador ReferenciaArchivo required documentation

Identificador del Anexo. Este identificador debe

Page 193: Documentd

encontrarse también como Identificador de uno y solo uno de los elementos Archivo del Oficio Electrónico.

NombreArchivo xs:string required documentation Nombre del Anexo

MimeType xs:string required documentation Especifica el Tipo Mime del Anexo

HashArchivo xs:base64Binary required documentation Hash del contenido binario del Anexo.

AlgoritmoHash AlgoritmosHash required documentation Algoritmo usado para calcular el Hash del Anexo. Puede ser MD5 o SHA1.

source <xs:element name="Anexo" type="Anexo" minOccurs="0" maxOccurs="unbounded"/>

element OficioElectronico/Addenda

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

Page 194: Documentd

properties isRef 0 minOcc 0

maxOcc 1 content complex

annotation documentation Nodo opcional para recibir las extensiones al presente esquema que sean de utilidad al emisor o receptor del Oficio Electrónico. Este elemento posibilita extender la integración entre los SACG, al permitir agregar información que pueda ser procesada de forma automática. Como regla, los elementos aquí agregados al XML del Oficio Electrónico, deberán mantener al Oficio y al Mensaje de Interoperabilidad que se utilice para el envio de este Oficio, como XML válidos. La estructura de dicha información debería ser especificada por las instancia y reforzada su validación mediante la publicación de un esquema de XML como el presente XSD.

source <xs:element name="Addenda" minOccurs="0"> <xs:annotation> <xs:documentation> Nodo opcional para recibir las extensiones al presente esquema que sean de utilidad al emisor o receptor del Oficio Electrónico. Este elemento posibilita extender la integración entre los SACG, al permitir agregar información que pueda ser procesada de forma automática. Como regla, los elementos aquí agregados al XML del Oficio Electrónico, deberán mantener al Oficio y al Mensaje de Interoperabilidad que se utilice para el envio de este Oficio, como XML válidos. La estructura de dicha información debería ser especificada por las instancia y reforzada su validación mediante la publicación de un esquema de XML como el presente XSD. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 195: Documentd

element OficioElectronico/FirmasElectronicas diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Autor OtrasPersonas Organizacionales

annotation documentation Firmas electrónicas de este oficio electrónico. El elemento es requerido pues el oficio debe estar firmado al menos por la organización.

source <xs:element name="FirmasElectronicas"> <xs:annotation> <xs:documentation>

Page 196: Documentd

Firmas electrónicas de este oficio electrónico. El elemento es requerido pues el oficio debe estar firmado al menos por la organización. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Autor"> <xs:annotation> <xs:documentation> Firma del autor del Oficio Electrónico. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0"> <xs:annotation> <xs:documentation> En el intercambio de Oficios entre Instancias (escenario de Interoperabilidad entre SACG) se espera que el Oficio contenga la Firma de Autor, sin embargo, para permitir la adopción o uso del Oficio Electrónico al interior de las Instituciones (escenario sin Interoperabilidad entre SACG), se especifica el elemento FirmaElectronica de Autor como opcional. Las intancias (SACG) que reciban un Oficio Electrónico de otra Instancia, deberán validar que el Oficio si contenga la Firma Elctrónica de Autor y esta sea válida. El elemento que contiene la información de firma del autor del Oficio Electrónico. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Autoría", "Integridad y No repudio" o similar. Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="OtrasPersonas"> <xs:annotation> <xs:documentation> Lista de firmas de personas diferentes al autor. En combinación con el propósito, permite agregar Firmas adicionales que por ejemplo representen, una Aprobacion del Jefe, o la Colaboración en la generación, etcétera. Algunos ejemplos de Propósito de la firma podrían ser: "Aprobación", "Revisión o Visto Bueno", "Firma por ausencia", etcétera. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0" maxOccurs="unbounded"> <xs:annotation>

Page 197: Documentd

<xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Organizacionales"> <xs:annotation> <xs:documentation> Lista de firmas de la institución y/o unidad organizacional a la que pertence el autor, o de las que es pertinente que apliquen su Firma Electrónica a este OficioElectronico. El oficio debe contener al menos una firma de Organización. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Integridad y No repudio" o similar. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element>

Page 198: Documentd

element OficioElectronico/FirmasElectronicas/Autor diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children FirmaElectronica

annotation documentation Firma del autor del Oficio Electrónico.

source <xs:element name="Autor"> <xs:annotation> <xs:documentation> Firma del autor del Oficio Electrónico. </xs:documentation> </xs:annotation> <xs:complexType>

Page 199: Documentd

<xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0"> <xs:annotation> <xs:documentation> En el intercambio de Oficios entre Instancias (escenario de Interoperabilidad entre SACG) se espera que el Oficio contenga la Firma de Autor, sin embargo, para permitir la adopción o uso del Oficio Electrónico al interior de las Instituciones (escenario sin Interoperabilidad entre SACG), se especifica el elemento FirmaElectronica de Autor como opcional. Las intancias (SACG) que reciban un Oficio Electrónico de otra Instancia, deberán validar que el Oficio si contenga la Firma Elctrónica de Autor y esta sea válida. El elemento que contiene la información de firma del autor del Oficio Electrónico. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Autoría", "Integridad y No repudio" o similar. Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element>

Page 200: Documentd

element OficioElectronico/FirmasElectronicas/Autor/FirmaElectronica diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronicaOficio

properties isRef 0 minOcc 0

maxOcc 1 content complex

Page 201: Documentd

children InformacionCertificado ds:Signature Proposito

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de firma de oficio.

annotation documentation En el intercambio de Oficios entre Instancias (escenario de Interoperabilidad entre SACG) se espera que el Oficio contenga la Firma de Autor, sin embargo, para permitir la adopción o uso del Oficio Electrónico al interior de las Instituciones (escenario sin Interoperabilidad entre SACG), se especifica el elemento FirmaElectronica de Autor como opcional. Las intancias (SACG) que reciban un Oficio Electrónico de otra Instancia, deberán validar que el Oficio si contenga la Firma Elctrónica de Autor y esta sea válida. El elemento que contiene la información de firma del autor del Oficio Electrónico. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Autoría", "Integridad y No repudio" o similar. Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio.

source <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0"> <xs:annotation> <xs:documentation> En el intercambio de Oficios entre Instancias (escenario de Interoperabilidad entre SACG) se espera que el Oficio contenga la Firma de Autor, sin embargo, para permitir la adopción o uso del Oficio Electrónico al interior de las Instituciones (escenario sin Interoperabilidad entre SACG), se especifica el elemento FirmaElectronica de Autor como opcional. Las intancias (SACG) que reciban un Oficio Electrónico de otra Instancia, deberán validar que el Oficio si contenga la Firma Elctrónica de Autor y esta sea válida. El elemento que contiene la información de firma del autor del Oficio Electrónico. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Autoría", "Integridad y No repudio" o similar. Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element>

Page 202: Documentd

element OficioElectronico/FirmasElectronicas/OtrasPersonas diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children FirmaElectronica

annotation documentation Lista de firmas de personas diferentes al autor. En combinación con el propósito, permite agregar Firmas adicionales que por ejemplo representen, una Aprobacion del Jefe, o la Colaboración en la generación, etcétera. Algunos ejemplos de Propósito de la firma podrían ser: "Aprobación", "Revisión o Visto Bueno", "Firma por ausencia", etcétera.

source <xs:element name="OtrasPersonas"> <xs:annotation> <xs:documentation> Lista de firmas de personas diferentes al autor. En combinación con el propósito, permite agregar Firmas adicionales que por ejemplo representen, una Aprobacion del Jefe, o la Colaboración en la generación, etcétera. Algunos ejemplos de Propósito de la firma podrían ser: "Aprobación", "Revisión o Visto Bueno", "Firma por ausencia", etcétera. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element>

Page 203: Documentd

element OficioElectronico/FirmasElectronicas/OtrasPersonas/FirmaElectronica

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronicaOficio

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children InformacionCertificado ds:Signature Proposito

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de firma de oficio.

annotation documentation Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio.

source <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation> </xs:element>

Page 204: Documentd

element OficioElectronico/FirmasElectronicas/Organizacionales diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children FirmaElectronica

annotation documentation Lista de firmas de la institución y/o unidad organizacional a la que pertence el autor, o de las que es pertinente que apliquen su Firma Electrónica a este OficioElectronico. El oficio debe contener al menos una firma de Organización. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Integridad y No repudio" o similar.

source <xs:element name="Organizacionales"> <xs:annotation> <xs:documentation> Lista de firmas de la institución y/o unidad organizacional a la que pertence el autor, o de las que es pertinente que apliquen su Firma Electrónica a este OficioElectronico. El oficio debe contener al menos una firma de Organización. Como Propósito de la Firma, se sugiere utilizar alguna descripción como: "Integridad y No repudio" o similar. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio.

Page 205: Documentd

</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> </xs:element>

element OficioElectronico/FirmasElectronicas/Organizacionales/FirmaElectronica

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronicaOficio

properties isRef 0 minOcc 1

maxOcc unbounded content complex

children InformacionCertificado ds:Signature Proposito

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de firma de oficio.

annotation documentation Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio.

source <xs:element name="FirmaElectronica" type="FirmaElectronicaOficio" maxOccurs="unbounded"> <xs:annotation> <xs:documentation> Para mayor información sobre las características del elemento hijo 'Signature', ver documentación del Tipo Complejo FirmaElectronicaOficio. </xs:documentation> </xs:annotation>

Page 206: Documentd

</xs:element>

element OficioElectronico/Archivos

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Archivo

identity constraints

Name Refer Selector Field(s) unique ArchivoUnico Archivo @Identificador

annotation documentation Los archivos no son incluidos en la firma electrónica

source <xs:element name="Archivos" minOccurs="0"> <xs:annotation> <xs:documentation>Los archivos no son incluidos en la firma electrónica</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Archivo" type="Archivo" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="ArchivoUnico"> <xs:selector xpath="Archivo"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element>

Page 207: Documentd

element OficioElectronico/Archivos/Archivo diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Archivo

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children ContenidoBase64 ReferenciaWeb

attributes Name Type Use Default Fixed annotation Identificador ReferenciaArchivo required

source <xs:element name="Archivo" type="Archivo" minOccurs="0" maxOccurs="unbounded"/>

Page 208: Documentd

complexType OPENoRegistrada diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children DatosDeContacto CertificadoInstancia

used by element SolicitudRegistro/SubComunidad

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri que identifica a la instancia que pretende registrarse en la comunidad

Nombre xs:string required documentation Nombre de la OPE que pretende registrarse.

NombreCorto xs:string required documentation Nombre corto de la OPE. El nombre

Page 209: Documentd

corto debe ser una sola palabra que identifique al miembro de la comunidad.

EndPoint xs:anyURI required documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (tipicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Hace Referencia a una OPE de una Comunidad de Interoperabilidad que agrupa diversas Instancias de Sistema de Control de Gestión no Registradas en la Comunidad de Interoperabilidad

source <xs:complexType name="OPENoRegistrada"> <xs:annotation> <xs:documentation> Hace Referencia a una OPE de una Comunidad de Interoperabilidad que agrupa diversas Instancias de Sistema de Control de Gestión no Registradas en la Comunidad de Interoperabilidad </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DatosDeContacto" type="Contacto"/> <xs:element name="CertificadoInstancia" type="xs:base64Binary"/> </xs:sequence> <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la instancia que pretende registrarse en la comunidad</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la OPE que pretende registrarse.</xs:documentation> </xs:annotation> </xs:attribute>

Page 210: Documentd

<xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Nombre corto de la OPE. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="EndPoint" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation> EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (tipicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute OPENoRegistrada/@URI

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri que identifica a la instancia que pretende registrarse en la comunidad

source <xs:attribute name="URI" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri que identifica a la instancia que pretende registrarse en la comunidad</xs:documentation> </xs:annotation> </xs:attribute>

attribute OPENoRegistrada/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre de la OPE que pretende registrarse.

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la OPE que pretende registrarse.</xs:documentation> </xs:annotation> </xs:attribute>

attribute OPENoRegistrada/@NombreCorto

type xs:string

properties isRef 0 use required

Page 211: Documentd

annotation documentation Nombre corto de la OPE. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

source <xs:attribute name="NombreCorto" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Nombre corto de la OPE. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. </xs:documentation> </xs:annotation> </xs:attribute>

attribute OPENoRegistrada/@EndPoint

type xs:anyURI

properties isRef 0 use required

annotation documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (tipicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

source <xs:attribute name="EndPoint" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation> EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (tipicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker. </xs:documentation> </xs:annotation> </xs:attribute>

Page 212: Documentd

element OPENoRegistrada/DatosDeContacto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Contacto

properties isRef 0 content complex

children Telefonos

attributes Name Type Use Default Fixed annotation Nombre xs:string required documentation

Nombre del Contacto.

Puesto xs:string required documentation Puesto del Contacto.

CorreoElectronico xs:string required documentation Correo electrónico del Contacto.

AreaOficina xs:string required documentation Área u oficina a la que pertenece el Contacto.

source <xs:element name="DatosDeContacto" type="Contacto"/>

element OPENoRegistrada/CertificadoInstancia

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 content simple

Page 213: Documentd

source <xs:element name="CertificadoInstancia" type="xs:base64Binary"/>

Page 214: Documentd

complexType PuntoRuta diagram

Page 215: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Intermediario EstampaRecibido EstampaEnvio Firma

used by element Encabezado/Ruteo/PuntoRuta

attributes Name Type Use Default Fixed annotation Id UUID required documentation

Identificador de PuntoRuta

annotation documentation Tipo de dato que representa la información que un Intermediario agrega a un mensaje, cuando se le retransmite.

source <xs:complexType name="PuntoRuta"> <xs:annotation> <xs:documentation> Tipo de dato que representa la información que un Intermediario agrega a un mensaje, cuando se le retransmite. </xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Intermediario" type="MiembroComunidad"> <xs:annotation> <xs:documentation> Intermediario que retransmite el mensaje. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="EstampaRecibido" type="EstampillaDeTiempo"> <xs:annotation> <xs:documentation> Estampa de tiempo de recepción del mensaje. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"> <xs:annotation> <xs:documentation> Estampa de tiempo de envio del mensaje. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Firma" type="FirmaElectronica"> <xs:annotation> <xs:documentation> Información de la Firma electrónica que aplica el intermediario al mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature

Page 216: Documentd

2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='PuntoRuta' and @Id!='{@Id}']) (Donde la cadena '{@Id}', se sustituye por el valor asignado al atributo Id de este PuntoRuta. Quedan excluidos de la firma los elementos PuntoRuta diferentes a este. Por lo que permite que otro Broker pueda insertar más información de ruteo sin invalidar la firma del origen, ni de este PuntoRuta) </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Id" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de PuntoRuta</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute PuntoRuta/@Id

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de PuntoRuta

source <xs:attribute name="Id" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de PuntoRuta</xs:documentation> </xs:annotation> </xs:attribute>

Page 217: Documentd

element PuntoRuta/Intermediario diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type MiembroComunidad

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre

Page 218: Documentd

corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Intermediario que retransmite el mensaje.

source <xs:element name="Intermediario" type="MiembroComunidad"> <xs:annotation> <xs:documentation> Intermediario que retransmite el mensaje. </xs:documentation> </xs:annotation> </xs:element>

Page 219: Documentd

element PuntoRuta/EstampaRecibido diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

annotation documentation Estampa de tiempo de recepción del mensaje.

source <xs:element name="EstampaRecibido" type="EstampillaDeTiempo"> <xs:annotation> <xs:documentation> Estampa de tiempo de recepción del mensaje. </xs:documentation> </xs:annotation> </xs:element>

element PuntoRuta/EstampaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

Page 220: Documentd

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

annotation documentation Estampa de tiempo de envio del mensaje.

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"> <xs:annotation> <xs:documentation> Estampa de tiempo de envio del mensaje. </xs:documentation> </xs:annotation> </xs:element>

Page 221: Documentd

element PuntoRuta/Firma diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type FirmaElectronica

properties isRef 0 content complex

Page 222: Documentd

children InformacionCertificado ds:Signature

annotation documentation Información de la Firma electrónica que aplica el intermediario al mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='PuntoRuta' and @Id!='{@Id}']) (Donde la cadena '{@Id}', se sustituye por el valor asignado al atributo Id de este PuntoRuta. Quedan excluidos de la firma los elementos PuntoRuta diferentes a este. Por lo que permite que otro Broker pueda insertar más información de ruteo sin invalidar la firma del origen, ni de este PuntoRuta)

source <xs:element name="Firma" type="FirmaElectronica"> <xs:annotation> <xs:documentation> Información de la Firma electrónica que aplica el intermediario al mensaje de interoperabilidad. El elemento hijo 'Signature' corresponde a la firma del XML del MensajeInteroperabilidad, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='MensajeInteroperabilidad'] 3. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: not(ancestor-or-self::*[local-name()='PuntoRuta' and @Id!='{@Id}']) (Donde la cadena '{@Id}', se sustituye por el valor asignado al atributo Id de este PuntoRuta. Quedan excluidos de la firma los elementos PuntoRuta diferentes a este. Por lo que permite que otro Broker pueda insertar más información de ruteo sin invalidar la firma del origen, ni de este PuntoRuta) </xs:documentation> </xs:annotation> </xs:element>

Page 223: Documentd

complexType Rechazo diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element MensajeInteroperabilidad/Cuerpo/Rechazo

attributes Name Type Use Default Fixed annotation CodigoError CodigoError

Descripcion derived by:

xs:string

annotation documentation En operación MensajeRechazado puede contener información sobre los motivos del rechazo de un mensaje

source <xs:complexType name="Rechazo"> <xs:annotation> <xs:documentation>En operación MensajeRechazado puede contener información sobre los motivos del rechazo de un mensaje</xs:documentation> </xs:annotation> <xs:attribute name="CodigoError" type="CodigoError"/> <xs:attribute name="Descripcion"> <xs:simpleType> <xs:restriction base="xs:string"/> </xs:simpleType> </xs:attribute> </xs:complexType>

attribute Rechazo/@CodigoError

type CodigoError

properties isRef 0

facets Kind Value annotation enumeration MensajeMalFormado documentation

Se encontraron errores en la estructura del mensaje recibido.

enumeration MiembroDesconocido documentation No se encontró el Miembro de la Comunidad especificado en el Directorio Registrado.

enumeration DestinoInaccesible documentation Se intentó enviar el mensaje de Interoperabilidad pero el Destino es Inaccesible.

enumeration UsuarioDesconocido documentation No se encontró el Usuario especificado en el Directorio Registrado.

Page 224: Documentd

enumeration FirmaInvalida documentation La Firma en el mensaje no es válida.

enumeration RelacionNoEstablecida documentation La instancia destino no tiene o ha suspendido la relación de Interoperabilidad con la Instancia remitente y ha rechazado el mensaje.

enumeration DatosInvalidos documentation La información suministrada es inválida, o insuficiente para el tipo de mensaje especificado.

enumeration SecuenciaDeVersionIncorrecta documentation Una sincronización Parcial de Directorio especifica un número de versión fuera de secuencia con la versión registrada. (se requiere Sincronización Completa)

enumeration IdentificadorMensajeDuplicado documentation Se ha recibido un mensaje cuyo identificador existe en uno de los mensajes registrados.

enumeration MensajeEnReferenciaNoEncontrado documentation Se ha recibido un mensaje que contiene en su encabezado el elemento EnReferenciaDe, pero no se encontró ningún mensaje con el IdMensaje especificado en dicho elemento.

enumeration SuscripcionActiva documentation Se ha recibido una solicitud de suscripción de una instancia hacia otra, pero ya existe una relación de confiaza activa.

enumeration ErrorInterno documentation Código especificado cuando ocurre un error en el servidor al procesar un mensaje, que no es atribuible a un problema tipificado con otro Código de Error.

source <xs:attribute name="CodigoError" type="CodigoError"/>

attribute Rechazo/@Descripcion

type restriction of xs:string

properties isRef 0

source <xs:attribute name="Descripcion"> <xs:simpleType> <xs:restriction base="xs:string"/> </xs:simpleType> </xs:attribute>

Page 225: Documentd

complexType RechazoSolicitudRegistro diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children EstampaEnvio FechaEnvio ds:Signature

used by element RechazoSolicitudRegistro

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

MotivoRechazo xs:string documentation

Si la solicitud fue rechazada. Este atributo puede contener información extra sobre el motivo.

annotation documentation Respuesta que puede enviar el Enrutador a la Instancia Registrante, en cualquiera de los pasos del registro de la instancia en la comunidad.

source <xs:complexType name="RechazoSolicitudRegistro"> <xs:annotation> <xs:documentation> Respuesta que puede enviar el Enrutador a la Instancia Registrante, en cualquiera de los pasos del registro de la instancia en la comunidad. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:element ref="ds:Signature"/>

Page 226: Documentd

</xs:sequence> <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="MotivoRechazo" type="xs:string"> <xs:annotation> <xs:documentation>Si la solicitud fue rechazada. Este atributo puede contener información extra sobre el motivo.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute RechazoSolicitudRegistro/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute>

attribute RechazoSolicitudRegistro/@MotivoRechazo

type xs:string

properties isRef 0

annotation documentation Si la solicitud fue rechazada. Este atributo puede contener información extra sobre el motivo.

source <xs:attribute name="MotivoRechazo" type="xs:string"> <xs:annotation> <xs:documentation>Si la solicitud fue rechazada. Este atributo puede contener información extra sobre el motivo.</xs:documentation> </xs:annotation> </xs:attribute>

Page 227: Documentd

element RechazoSolicitudRegistro/EstampaEnvio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

element RechazoSolicitudRegistro/FechaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

Page 228: Documentd

complexType RemitenteOficioElectronico diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type extension of ActorOficioElectronico

properties base ActorOficioElectronico

children Institucion UnidadOrganizacional Persona Certificado

used by element OficioElectronico/Remitente

annotation documentation Representa el Remitente de un Oficio electrónico. Si el remitente del oficio firma electrónicamente el documento, todo o alguna de sus partes, el elemento Certificado deberá contener el certificado en base64, con el cual se firmaron los documentos.

source <xs:complexType name="RemitenteOficioElectronico"> <xs:annotation> <xs:documentation> Representa el Remitente de un Oficio electrónico. Si el remitente del oficio firma electrónicamente el documento, todo o alguna de sus partes, el elemento Certificado deberá contener el certificado en base64, con el cual se firmaron los documentos. </xs:documentation> </xs:annotation> <xs:complexContent> <xs:extension base="ActorOficioElectronico"> <xs:sequence> <xs:element name="Certificado" type="xs:base64Binary" minOccurs="0"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>

Page 229: Documentd

element RemitenteOficioElectronico/Certificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="Certificado" type="xs:base64Binary" minOccurs="0"/>

complexType RespuestaReto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children CadenaCifrada

used by elements RetoSolicitudRegistro/RespuestaReto RespuestaRetoSolicitudRegistro/RespuestaReto

source <xs:complexType name="RespuestaReto"> <xs:sequence> <xs:element name="CadenaCifrada" type="xs:string"/> </xs:sequence> </xs:complexType>

element RespuestaReto/CadenaCifrada

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

source <xs:element name="CadenaCifrada" type="xs:string"/>

Page 230: Documentd

complexType RespuestaRetoSolicitudRegistro diagram

Page 231: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children EstampaEnvio FechaEnvio RespuestaReto ds:Signature

used by element RespuestaRetoSolicitudRegistro

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

IdRegistro UUID required documentation Identificador de proceso de registro que el enrutador especificó en el atributo IdRegistro del mensaje RetoSolicitudRegistro y que la instancia deberá replicar en este atributo para crear la relación de los mensajes.

URIRegistrante xs:anyURI required documentation Uri de la instancia registrante. Deberá corresponder al atributo URI del elemento Registrante del mensaje SolicitudRegistro (primer mensaje en el proceso de registro)

annotation documentation Tercer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía la instancia al enrutador o Broker en respuesta a un RetoSolicitudRegistro. El Broker al enviar un 'RetoSolicitudRegistro', envía una cadena cifrada con la llave pública de la instancia. La instancia descifrará esta cadena con su llave privada y la devolverá en @RespuestaReto. A su vez la instancia cifrará una cadena generada por ella, utilizando la llave pública del certificado del enrutador, y la enviará a este, en @Reto, para que en el último paso, el enrutador la devuelva a su vez descifrada con su llave privada, cerrando el ciclo de Registro.

source <xs:complexType name="RespuestaRetoSolicitudRegistro"> <xs:annotation> <xs:documentation> Tercer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía la instancia al enrutador o Broker en respuesta a un RetoSolicitudRegistro. El Broker al enviar un 'RetoSolicitudRegistro', envía una cadena cifrada con la llave pública de la instancia. La instancia descifrará esta cadena con su llave privada y la devolverá en @RespuestaReto. A su vez la instancia cifrará una cadena generada por ella, utilizando la llave pública del certificado del enrutador, y la enviará a este, en @Reto, para que en el último paso, el enrutador la devuelva a su vez descifrada con su llave privada, cerrando el ciclo de Registro. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation>

Page 232: Documentd

<xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:element name="RespuestaReto" type="RespuestaReto"> <xs:annotation> <xs:documentation> Contiene la cadena enviada por el enrutador a la instancia, descifrada con la llave pública del certificado del enrutador y vuelta a firmar con la llave privada del certificado de la instancia. Cuando el enrutador descifre la cadena cifrada, utilizando la llave pública del certificado de la instancia, la cadena resultante deberá ser la misma que el enrutador envio originalmente como Reto. </xs:documentation> </xs:annotation> </xs:element> <xs:element ref="ds:Signature"> <xs:annotation> <xs:documentation> Firma de mensaje Corresponde a la firma del XML de RespuestaRetoSolicitudRegistro, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='RespuestaRetoSolicitudRegistro'] </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IdRegistro" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de proceso de registro que el enrutador especificó en el atributo IdRegistro del mensaje RetoSolicitudRegistro y que la instancia deberá replicar en este atributo para crear la relación de los mensajes.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="URIRegistrante" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri de la instancia registrante. Deberá corresponder al atributo URI del elemento Registrante del mensaje SolicitudRegistro (primer mensaje en el proceso de registro)</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

Page 233: Documentd

attribute RespuestaRetoSolicitudRegistro/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute>

attribute RespuestaRetoSolicitudRegistro/@IdRegistro

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de proceso de registro que el enrutador especificó en el atributo IdRegistro del mensaje RetoSolicitudRegistro y que la instancia deberá replicar en este atributo para crear la relación de los mensajes.

source <xs:attribute name="IdRegistro" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de proceso de registro que el enrutador especificó en el atributo IdRegistro del mensaje RetoSolicitudRegistro y que la instancia deberá replicar en este atributo para crear la relación de los mensajes.</xs:documentation> </xs:annotation> </xs:attribute>

attribute RespuestaRetoSolicitudRegistro/@URIRegistrante

type xs:anyURI

properties isRef 0 use required

annotation documentation Uri de la instancia registrante. Deberá corresponder al atributo URI del elemento Registrante del mensaje SolicitudRegistro (primer mensaje en el proceso de registro)

source <xs:attribute name="URIRegistrante" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>Uri de la instancia registrante. Deberá corresponder al atributo URI del elemento Registrante del mensaje SolicitudRegistro (primer mensaje en el proceso de registro)</xs:documentation> </xs:annotation> </xs:attribute>

Page 234: Documentd

element RespuestaRetoSolicitudRegistro/EstampaEnvio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

element RespuestaRetoSolicitudRegistro/FechaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

Page 235: Documentd

element RespuestaRetoSolicitudRegistro/RespuestaReto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RespuestaReto

properties isRef 0 content complex

children CadenaCifrada

annotation documentation Contiene la cadena enviada por el enrutador a la instancia, descifrada con la llave pública del certificado del enrutador y vuelta a firmar con la llave privada del certificado de la instancia. Cuando el enrutador descifre la cadena cifrada, utilizando la llave pública del certificado de la instancia, la cadena resultante deberá ser la misma que el enrutador envio originalmente como Reto.

source <xs:element name="RespuestaReto" type="RespuestaReto"> <xs:annotation> <xs:documentation> Contiene la cadena enviada por el enrutador a la instancia, descifrada con la llave pública del certificado del enrutador y vuelta a firmar con la llave privada del certificado de la instancia. Cuando el enrutador descifre la cadena cifrada, utilizando la llave pública del certificado de la instancia, la cadena resultante deberá ser la misma que el enrutador envio originalmente como Reto. </xs:documentation> </xs:annotation> </xs:element>

Page 236: Documentd

complexType RespuestaSolicitudRegistro diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children EstampaEnvio FechaEnvio Miembros ds:Signature

used by element RespuestaSolicitudRegistro

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

Page 237: Documentd

RegistroAceptado xs:boolean required documentation Especifica si la Instancia fue registrada en la Comunidad.

annotation documentation Cuarto mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje final en el flujo de Registro de una Instancia en el enrutador.

source <xs:complexType name="RespuestaSolicitudRegistro"> <xs:annotation> <xs:documentation> Cuarto mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje final en el flujo de Registro de una Instancia en el enrutador. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:element name="Miembros" minOccurs="0"> <xs:annotation> <xs:documentation>Lista de miembros registrados al momento de la generación de la respuesta</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Miembro" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element ref="ds:Signature"> <xs:annotation> <xs:documentation> Firma de mensaje Corresponde a la firma del XML de RespuestaSolicitudRegistro, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='RespuestaSolicitudRegistro'] </xs:documentation> </xs:annotation> </xs:element> </xs:sequence>

Page 238: Documentd

<xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="RegistroAceptado" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si la Instancia fue registrada en la Comunidad.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute RespuestaSolicitudRegistro/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute>

attribute RespuestaSolicitudRegistro/@RegistroAceptado

type xs:boolean

properties isRef 0 use required

annotation documentation Especifica si la Instancia fue registrada en la Comunidad.

source <xs:attribute name="RegistroAceptado" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si la Instancia fue registrada en la Comunidad.</xs:documentation> </xs:annotation> </xs:attribute>

Page 239: Documentd

element RespuestaSolicitudRegistro/EstampaEnvio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

element RespuestaSolicitudRegistro/FechaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

element RespuestaSolicitudRegistro/Miembros

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 minOcc 0

maxOcc 1 content complex

children Miembro

annotation documentation

Page 240: Documentd

Lista de miembros registrados al momento de la generación de la respuesta

source <xs:element name="Miembros" minOccurs="0"> <xs:annotation> <xs:documentation>Lista de miembros registrados al momento de la generación de la respuesta</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Miembro" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element>

Page 241: Documentd

element RespuestaSolicitudRegistro/Miembros/Miembro diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InformacionMiembroComunidad

properties isRef 0 minOcc 0

maxOcc unbounded

Page 242: Documentd

content complex

children Certificado Contacto

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

source <xs:element name="Miembro" type="InformacionMiembroComunidad" minOccurs="0" maxOccurs="unbounded"/>

Page 243: Documentd

complexType RespuestaSuscripcionInstancia diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element MensajeInteroperabilidad/Cuerpo/RespuestaSuscripcionInstancia

attributes Name Type Use Default Fixed annotation Aceptado xs:boolean required

annotation documentation Representa la respuesta a una Solicitud de suscripción de una instancia con otra para interoperar.

source <xs:complexType name="RespuestaSuscripcionInstancia"> <xs:annotation> <xs:documentation>Representa la respuesta a una Solicitud de suscripción de una instancia con otra para interoperar.</xs:documentation> </xs:annotation> <xs:attribute name="Aceptado" type="xs:boolean" use="required"/> </xs:complexType>

attribute RespuestaSuscripcionInstancia/@Aceptado

type xs:boolean

properties isRef 0 use required

source <xs:attribute name="Aceptado" type="xs:boolean" use="required"/>

complexType Reto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children CadenaCifrada

used by elements SolicitudRegistro/Reto RetoSolicitudRegistro/Reto

source <xs:complexType name="Reto"> <xs:sequence> <xs:element name="CadenaCifrada" type="xs:string"/> </xs:sequence> </xs:complexType>

element Reto/CadenaCifrada

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

Page 244: Documentd

properties isRef 0 content simple

source <xs:element name="CadenaCifrada" type="xs:string"/>

Page 245: Documentd

complexType RetoSolicitudRegistro diagram

Page 246: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children EstampaEnvio FechaEnvio Enrutador RespuestaReto Reto ds:Signature

used by element RetoSolicitudRegistro

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

IdRegistro UUID required documentation Identificador de proceso de registro que el enrutador especifica al registrante para la continuidad del proceso.

annotation documentation Segundo mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía el enrutador o Broker a una instancia en respuesta a una 'SolicitudRegistro'. El Enrutador, cifrará una cadena generada por él, utilizando la llave pública del Registrante y la enviará en '@Reto' para que el registrante la devuelva descifrada mediante su llave privada.

source <xs:complexType name="RetoSolicitudRegistro"> <xs:annotation> <xs:documentation> Segundo mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía el enrutador o Broker a una instancia en respuesta a una 'SolicitudRegistro'. El Enrutador, cifrará una cadena generada por él, utilizando la llave pública del Registrante y la enviará en '@Reto' para que el registrante la devuelva descifrada mediante su llave privada. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:element name="Enrutador" type="InformacionMiembroComunidad"> <xs:annotation> <xs:documentation> Información del enrutador de la comunidad al que la instancia desea registrarse. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="RespuestaReto" type="RespuestaReto"> <xs:annotation> <xs:documentation> Contiene la cadena enviada por la instancia al enrutador, descifrada con la llave pública del certificado de la instancia y vuelta a firmar con la llave privada del certificado del enrutador. Cuando la instancia descifre la cadena cifrada, utilizando la llave pública del certificado del enrutador, la cadena resultante deberá ser la misma que la instancia envio originalmente como

Page 247: Documentd

Reto. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="Reto" type="Reto"> <xs:annotation> <xs:documentation> Reto enviado a la instancia. Contiene una cadena generada por el enrutador, y cifrada con su llave privada. Será descifrada por la instancia con la llave pública del enrutador, vuelta a cifrar con la llave privada de la instancia y devuelta en un mensaje de tipo RespuestaRetoSolicitudRegistro. </xs:documentation> </xs:annotation> </xs:element> <xs:element ref="ds:Signature"> <xs:annotation> <xs:documentation> Firma de mensaje Corresponde a la firma del XML de RetoSolicitudRegistro, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='RetoSolicitudRegistro'] </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="IdRegistro" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de proceso de registro que el enrutador especifica al registrante para la continuidad del proceso.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute RetoSolicitudRegistro/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

Page 248: Documentd

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute>

attribute RetoSolicitudRegistro/@IdRegistro

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de proceso de registro que el enrutador especifica al registrante para la continuidad del proceso.

source <xs:attribute name="IdRegistro" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de proceso de registro que el enrutador especifica al registrante para la continuidad del proceso.</xs:documentation> </xs:annotation> </xs:attribute>

element RetoSolicitudRegistro/EstampaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

Page 249: Documentd

element RetoSolicitudRegistro/FechaEnvio diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

Page 250: Documentd

element RetoSolicitudRegistro/Enrutador diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InformacionMiembroComunidad

properties isRef 0 content complex

Page 251: Documentd

children Certificado Contacto

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri del miembro de la comunidad

Nombre xs:string required documentation Nombre del Miembro de la Comunidad

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad. Por ejemplo: SFP, SCT, SHCP, etc.

Tipo TipoMiembro required documentation Especifica si el miembro de la comunidad es una Instancia, o un Enrutador

EndPoint xs:anyURI optional documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (típicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Información del enrutador de la comunidad al que la instancia desea registrarse.

source <xs:element name="Enrutador" type="InformacionMiembroComunidad"> <xs:annotation> <xs:documentation>

Page 252: Documentd

Información del enrutador de la comunidad al que la instancia desea registrarse. </xs:documentation> </xs:annotation> </xs:element>

element RetoSolicitudRegistro/RespuestaReto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type RespuestaReto

properties isRef 0 content complex

children CadenaCifrada

annotation documentation Contiene la cadena enviada por la instancia al enrutador, descifrada con la llave pública del certificado de la instancia y vuelta a firmar con la llave privada del certificado del enrutador. Cuando la instancia descifre la cadena cifrada, utilizando la llave pública del certificado del enrutador, la cadena resultante deberá ser la misma que la instancia envio originalmente como Reto.

source <xs:element name="RespuestaReto" type="RespuestaReto"> <xs:annotation> <xs:documentation> Contiene la cadena enviada por la instancia al enrutador, descifrada con la llave pública del certificado de la instancia y vuelta a firmar con la llave privada del certificado del enrutador. Cuando la instancia descifre la cadena cifrada, utilizando la llave pública del certificado del enrutador, la cadena resultante deberá ser la misma que la instancia envio originalmente como Reto. </xs:documentation> </xs:annotation> </xs:element>

Page 253: Documentd

element RetoSolicitudRegistro/Reto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Reto

properties isRef 0 content complex

children CadenaCifrada

annotation documentation Reto enviado a la instancia. Contiene una cadena generada por el enrutador, y cifrada con su llave privada. Será descifrada por la instancia con la llave pública del enrutador, vuelta a cifrar con la llave privada de la instancia y devuelta en un mensaje de tipo RespuestaRetoSolicitudRegistro.

source <xs:element name="Reto" type="Reto"> <xs:annotation> <xs:documentation> Reto enviado a la instancia. Contiene una cadena generada por el enrutador, y cifrada con su llave privada. Será descifrada por la instancia con la llave pública del enrutador, vuelta a cifrar con la llave privada de la instancia y devuelta en un mensaje de tipo RespuestaRetoSolicitudRegistro. </xs:documentation> </xs:annotation> </xs:element>

Page 254: Documentd

complexType SolicitudRegistro diagram

Page 255: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children EstampaEnvio FechaEnvio Registrante SubComunidad Reto ds:Signature

used by element SolicitudRegistro

attributes Name Type Use Default Fixed annotation IdMensaje UUID required documentation

Identificador de Mensaje

annotation documentation Primer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía una instancia que desea registrarse en una comunidad, al enrutador de dicha comunidad. El enrutador validará la información proporcionada por el registrante en este mensaje y podrá responder con un mensaje de tipo RetoSolicitudRegistro, que indicaría el éxito en el primer paso del registro ó, un RechazoSolicitudRegistro que daría por terminada la negociación de registro.

source <xs:complexType name="SolicitudRegistro"> <xs:annotation> <xs:documentation> Primer mensaje en el flujo de Registro de Instancia en una Comunidad de Interoperabilidad. Representa el mensaje que envía una instancia que desea registrarse en una comunidad, al enrutador de dicha comunidad. El enrutador validará la información proporcionada por el registrante en este mensaje y podrá responder con un mensaje de tipo RetoSolicitudRegistro, que indicaría el éxito en el primer paso del registro ó, un RechazoSolicitudRegistro que daría por terminada la negociación de registro. </xs:documentation> </xs:annotation> <xs:sequence> <xs:choice> <xs:annotation> <xs:documentation>Información de la fecha del envio de este mensaje</xs:documentation> </xs:annotation> <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/> <xs:element name="FechaEnvio" type="xs:dateTime"/> </xs:choice> <xs:choice> <xs:annotation> <xs:documentation> Información del registrante en la comunidad. Puede ser una Instancia de Control de Gestión o una OPE que se registrará como subcomunidad. </xs:documentation> </xs:annotation> <xs:element name="Registrante" type="InstanciaNoRegistrada"> <xs:annotation> <xs:documentation> Información de la instancia que desea registrarse en la comunidad. </xs:documentation> </xs:annotation> </xs:element> <xs:element name="SubComunidad" type="OPENoRegistrada"> <xs:annotation>

Page 256: Documentd

<xs:documentation> Información de la OPE que desea registrarse en la comunidad como subcomunidad. </xs:documentation> </xs:annotation> </xs:element> </xs:choice> <xs:element name="Reto" type="Reto"> <xs:annotation> <xs:documentation> Reto enviado al Broker. Contiene una cadena generada por la instancia, y cifrada con su llave privada (RSA). Será desencriptada por el enrutador con la llave pública de la Instancia, vuelta a cifrar (RSA) con la llave privada del Enrutador y devuelta en un mensaje de tipo RetoSolicituRegistro. </xs:documentation> </xs:annotation> </xs:element> <xs:element ref="ds:Signature"> <xs:annotation> <xs:documentation> Firma de mensaje. Corresponde a la firma del XML de SolicitudRegistro, utilizando el estándar XML-Signature Syntax and Processing (http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/) con las siguientes características: Algoritmo de canonicalización: http://www.w3.org/TR/2001/REC-xml-c14n-20010315 Algoritmo de Firma: PKCS1 - (RSA-SHA1) http://www.w3.org/2000/09/xmldsig#rsa-sha1 Transformaciones que se deben aplicar y su orden: 1. http://www.w3.org/2000/09/xmldsig#enveloped-signature 2. http://www.w3.org/TR/1999/REC-xpath-19991116 Valor de XPath: ancestor-or-self::*[local-name()='SolicitudRegistro'] </xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute SolicitudRegistro/@IdMensaje

type UUID

properties isRef 0 use required

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Identificador de Mensaje

source <xs:attribute name="IdMensaje" type="UUID" use="required"> <xs:annotation> <xs:documentation>Identificador de Mensaje</xs:documentation> </xs:annotation>

Page 257: Documentd

</xs:attribute>

element SolicitudRegistro/EstampaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type EstampillaDeTiempo

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation FechaUTC xs:dateTime required AutoridadTSP xs:string required DigestionEstampilla xs:base64Binary required NombreTSP xs:string

source <xs:element name="EstampaEnvio" type="EstampillaDeTiempo"/>

element SolicitudRegistro/FechaEnvio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:dateTime

properties isRef 0 content simple

source <xs:element name="FechaEnvio" type="xs:dateTime"/>

Page 258: Documentd

element SolicitudRegistro/Registrante diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type InstanciaNoRegistrada

properties isRef 0 content complex

children DatosDeContacto CertificadoInstancia

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri que identifica a la instancia que pretende registrarse en la comunidad

Nombre xs:string required documentation Nombre de la instancia que pretende registrarse.

NombreCorto xs:string required documentation Nombre corto del Miembro de la Comunidad. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

EndPoint xs:anyURI required documentation EndPoint del

Page 259: Documentd

servicio para recibir mensajes de interoperabilidad

annotation documentation Información de la instancia que desea registrarse en la comunidad.

source <xs:element name="Registrante" type="InstanciaNoRegistrada"> <xs:annotation> <xs:documentation> Información de la instancia que desea registrarse en la comunidad. </xs:documentation> </xs:annotation> </xs:element>

Page 260: Documentd

element SolicitudRegistro/SubComunidad diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type OPENoRegistrada

properties isRef 0 content complex

children DatosDeContacto CertificadoInstancia

attributes Name Type Use Default Fixed annotation URI xs:anyURI required documentation

Uri que identifica a la instancia que pretende registrarse en la comunidad

Nombre xs:string required documentation Nombre de la OPE que pretende

Page 261: Documentd

registrarse.

NombreCorto xs:string required documentation Nombre corto de la OPE. El nombre corto debe ser una sola palabra que identifique al miembro de la comunidad.

EndPoint xs:anyURI required documentation EndPoint del servicio para recibir mensajes de interoperabilidad. Representa el 'Servicio Web' expuesto por la instancia (tipicamente su SACG) o la OPE, para recibir, procesar y responder mensajes de Interoperabilidad. Es responsabilidad de la Instancia el mantener este servicio operacional y accesible para el Broker.

annotation documentation Información de la OPE que desea registrarse en la comunidad como subcomunidad.

source <xs:element name="SubComunidad" type="OPENoRegistrada"> <xs:annotation> <xs:documentation> Información de la OPE que desea registrarse en la comunidad como subcomunidad. </xs:documentation> </xs:annotation> </xs:element>

Page 262: Documentd

element SolicitudRegistro/Reto diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Reto

properties isRef 0 content complex

children CadenaCifrada

annotation documentation Reto enviado al Broker. Contiene una cadena generada por la instancia, y cifrada con su llave privada (RSA). Será desencriptada por el enrutador con la llave pública de la Instancia, vuelta a cifrar (RSA) con la llave privada del Enrutador y devuelta en un mensaje de tipo RetoSolicituRegistro.

source <xs:element name="Reto" type="Reto"> <xs:annotation> <xs:documentation> Reto enviado al Broker. Contiene una cadena generada por la instancia, y cifrada con su llave privada (RSA). Será desencriptada por el enrutador con la llave pública de la Instancia, vuelta a cifrar (RSA) con la llave privada del Enrutador y devuelta en un mensaje de tipo RetoSolicituRegistro. </xs:documentation> </xs:annotation> </xs:element>

complexType SolicitudSuscripcionInstancia

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element MensajeInteroperabilidad/Cuerpo/SolicitudSuscripcionInstancia

attributes Name Type Use Default Fixed annotation CodigoPIN xs:string optional

annotation documentation Representa la solicitud de suscripción de una instancia con otra para interoperar.

source <xs:complexType name="SolicitudSuscripcionInstancia"> <xs:annotation>

Page 263: Documentd

<xs:documentation>Representa la solicitud de suscripción de una instancia con otra para interoperar.</xs:documentation> </xs:annotation> <xs:attribute name="CodigoPIN" type="xs:string" use="optional"/> </xs:complexType>

attribute SolicitudSuscripcionInstancia/@CodigoPIN

type xs:string

properties isRef 0 use optional

source <xs:attribute name="CodigoPIN" type="xs:string" use="optional"/>

complexType Telefono

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element Contacto/Telefonos/Telefono

attributes Name Type Use Default Fixed annotation NumeroTelefonico xs:string required documentation

Número Telefónico

Extension xs:string optional documentation Extensión

annotation documentation Especifica un número de teléfono.

source <xs:complexType name="Telefono"> <xs:annotation> <xs:documentation>Especifica un número de teléfono.</xs:documentation> </xs:annotation> <xs:attribute name="NumeroTelefonico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Número Telefónico</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Extension" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Extensión</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute Telefono/@NumeroTelefonico

type xs:string

Page 264: Documentd

properties isRef 0 use required

annotation documentation Número Telefónico

source <xs:attribute name="NumeroTelefonico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Número Telefónico</xs:documentation> </xs:annotation> </xs:attribute>

attribute Telefono/@Extension

type xs:string

properties isRef 0 use optional

annotation documentation Extensión

source <xs:attribute name="Extension" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Extensión</xs:documentation> </xs:annotation> </xs:attribute>

complexType TransformacionOficioElectronico

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element OficioElectronico/Transformacion

attributes Name Type Use Default Fixed annotation Uri xs:anyURI required documentation

URI del XSLT o XSLFO asociado al Oficio Electrónico, que permitira realizar una transformación para generar su

Page 265: Documentd

representación impresa.

Tipo TipoTransformacionOficioElectronico required documentation Tipos de transformación aplicada al Oficio Electrónico, para generar su representación impresa.

annotation documentation Tipo de dato que representa la transformación aplicable al Oficio Electrónico.

source <xs:complexType name="TransformacionOficioElectronico"> <xs:annotation> <xs:documentation>Tipo de dato que representa la transformación aplicable al Oficio Electrónico.</xs:documentation> </xs:annotation> <xs:attribute name="Uri" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>URI del XSLT o XSLFO asociado al Oficio Electrónico, que permitira realizar una transformación para generar su representación impresa.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Tipo" type="TipoTransformacionOficioElectronico" use="required"> <xs:annotation> <xs:documentation> Tipos de transformación aplicada al Oficio Electrónico, para generar su representación impresa. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute TransformacionOficioElectronico/@Uri

type xs:anyURI

properties isRef 0 use required

annotation documentation URI del XSLT o XSLFO asociado al Oficio Electrónico, que permitira realizar una transformación para generar su representación impresa.

source <xs:attribute name="Uri" type="xs:anyURI" use="required"> <xs:annotation> <xs:documentation>URI del XSLT o XSLFO asociado al Oficio Electrónico, que permitira realizar una transformación para generar su representación impresa.</xs:documentation> </xs:annotation> </xs:attribute>

attribute TransformacionOficioElectronico/@Tipo

type TipoTransformacionOficioElectronico

properties isRef 0 use required

Page 266: Documentd

facets Kind Value annotation enumeration XSLT enumeration XSLFO

annotation documentation Tipos de transformación aplicada al Oficio Electrónico, para generar su representación impresa.

source <xs:attribute name="Tipo" type="TipoTransformacionOficioElectronico" use="required"> <xs:annotation> <xs:documentation> Tipos de transformación aplicada al Oficio Electrónico, para generar su representación impresa. </xs:documentation> </xs:annotation> </xs:attribute>

complexType UnidadOrganizacional

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children UnidadesOrganizacionales Usuarios

used by elements Institucion/UnidadesOrganizacionales/UnidadOrganizacional UnidadOrganizacional/UnidadesOrganizacionales/UnidadOrganizacional

Page 267: Documentd

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador de la Unidad Organizacional

Nombre xs:string required documentation Nombre de la Unidad Organizacional

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

annotation documentation Tipo De Dato Unidad Organizacional. Hace Referencia a ella misma así como al tipo de dato Usuario

source <xs:complexType name="UnidadOrganizacional"> <xs:annotation> <xs:documentation>Tipo De Dato Unidad Organizacional. Hace Referencia a ella misma así como al tipo de dato Usuario</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="UnidadesOrganizacionales"> <xs:annotation> <xs:documentation>Lista de Unidades Organizacionales dependientes</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UnidadOrganizacionalUnica"> <xs:annotation> <xs:documentation>El identificador de la Unidad Organizacional Dependiente, dentro de esta Unidad debe ser único.</xs:documentation> </xs:annotation>

Page 268: Documentd

<xs:selector xpath="UnidadOrganizacional"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element> <xs:element name="Usuarios"> <xs:annotation> <xs:documentation>Lista de Usuarios pertenecientes a esta Unidad Organizacional</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UsuarioUnico"> <xs:annotation> <xs:documentation> El identificador del usuario dentro de esta Unidad Organizacional debe ser único </xs:documentation> </xs:annotation> <xs:selector xpath="Usuario"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element> </xs:sequence> <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la Unidad Organizacional</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la Unidad Organizacional</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute UnidadOrganizacional/@Identificador

type xs:string

properties isRef 0 use required

annotation documentation Identificador de la Unidad Organizacional

Page 269: Documentd

source <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador de la Unidad Organizacional</xs:documentation> </xs:annotation> </xs:attribute>

attribute UnidadOrganizacional/@Nombre

type xs:string

properties isRef 0 use required

annotation documentation Nombre de la Unidad Organizacional

source <xs:attribute name="Nombre" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nombre de la Unidad Organizacional</xs:documentation> </xs:annotation> </xs:attribute>

attribute UnidadOrganizacional/@NombreDistinguido properties isRef 0

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

Page 270: Documentd

element UnidadOrganizacional/UnidadesOrganizacionales diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children UnidadOrganizacional

identity constraints

Name Refer Selector Field(s) unique UnidadOrganizacionalUnica UnidadOrganizacional @Identificador

annotation documentation Lista de Unidades Organizacionales dependientes

source <xs:element name="UnidadesOrganizacionales"> <xs:annotation> <xs:documentation>Lista de Unidades Organizacionales dependientes</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UnidadOrganizacionalUnica"> <xs:annotation> <xs:documentation>El identificador de la Unidad Organizacional Dependiente, dentro de esta Unidad debe ser único.</xs:documentation> </xs:annotation> <xs:selector xpath="UnidadOrganizacional"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element>

Page 271: Documentd

element UnidadOrganizacional/UnidadesOrganizacionales/UnidadOrganizacional diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type UnidadOrganizacional

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children UnidadesOrganizacionales Usuarios

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador de la Unidad Organizacional

Nombre xs:string required documentation Nombre de la Unidad Organizacional

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar

Page 272: Documentd

X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:element name="UnidadOrganizacional" type="UnidadOrganizacional" minOccurs="0" maxOccurs="unbounded"/>

element UnidadOrganizacional/Usuarios

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

properties isRef 0 content complex

children Usuario

identity constraints

Name Refer Selector Field(s) unique UsuarioUnico Usuario @Identificador

annotation documentation Lista de Usuarios pertenecientes a esta Unidad Organizacional

source <xs:element name="Usuarios"> <xs:annotation> <xs:documentation>Lista de Usuarios pertenecientes a esta Unidad Organizacional</xs:documentation>

Page 273: Documentd

</xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:unique name="UsuarioUnico"> <xs:annotation> <xs:documentation> El identificador del usuario dentro de esta Unidad Organizacional debe ser único </xs:documentation> </xs:annotation> <xs:selector xpath="Usuario"/> <xs:field xpath="@Identificador"/> </xs:unique> </xs:element>

Page 274: Documentd

element UnidadOrganizacional/Usuarios/Usuario diagram

Page 275: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Usuario

properties isRef 0 minOcc 0

maxOcc unbounded content complex

children Nombre Titulo Puesto CorreoElectronico Certificado

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker

Page 276: Documentd

no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:element name="Usuario" type="Usuario" minOccurs="0" maxOccurs="unbounded"/>

Page 277: Documentd

complexType Usuario diagram

Page 278: Documentd

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Nombre Titulo Puesto CorreoElectronico Certificado

used by elements MensajeInteroperabilidadDestino/Usuarios/Usuario MensajeInteroperabilidadOrigen/Usuario Institucion/Usuarios/Usuario UnidadOrganizacional/Usuarios/Usuario

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

NombreDistinguido documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información

Page 279: Documentd

aquí contenida.

annotation documentation Tipo de Dato Usuario. Hace referencia a un Usuario de Interoperabilidad que pertenece a una instancia.

source <xs:complexType name="Usuario"> <xs:annotation> <xs:documentation>Tipo de Dato Usuario. Hace referencia a un Usuario de Interoperabilidad que pertenece a una instancia.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre del Usuario.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Titulo" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Título de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Puesto" type="xs:string"> <xs:annotation> <xs:documentation>Puesto del Usuario</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CorreoElectronico" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Correo Electrónico del Usuario.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Certificado" type="xs:base64Binary" minOccurs="0"> <xs:annotation> <xs:documentation>Certificado del Usuario.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="NombreDistinguido"> <xs:annotation>

Page 280: Documentd

<xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute Usuario/@Identificador

type xs:string

properties isRef 0 use required

annotation documentation Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico.

source <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation> Identificador del Usuario. El identificador (normalmente numérico en los sistemas) es el que existe en el Directorio de la Comunidad, específicamente en el directorio de un miembro o instancia de la comunidad. Este es el dato, propiedad o atributo, que utilizará en la OPE y las Instancias para identificar los “usuarios” a los que se les pueden enviar un Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:attribute>

attribute Usuario/@Titular

type xs:boolean

properties isRef 0 use required

annotation documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

source <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute>

attribute Usuario/@NombreDistinguido properties isRef 0

Page 281: Documentd

annotation documentation Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida.

source <xs:attribute name="NombreDistinguido"> <xs:annotation> <xs:documentation> Nombre distinguido, o DN en base al estándar X.500. Se debe considerar que este dato opcional, es de utilidad solo para la instancia que lo especifica. Dicha instancia es la responsable de la validez de la información. El Broker no realizará ningún tipo de validación sobre la información aquí contenida. </xs:documentation> </xs:annotation> </xs:attribute>

element Usuario/Nombre

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Nombre del Usuario.

source <xs:element name="Nombre" type="xs:string"> <xs:annotation> <xs:documentation>Nombre del Usuario.</xs:documentation> </xs:annotation> </xs:element>

element Usuario/Titulo

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 minOcc 0

maxOcc 1 content simple

annotation documentation Título de la persona (Por ejemplo: Sr, Lic, CP, etcétera).

source <xs:element name="Titulo" type="xs:string" minOccurs="0"> <xs:annotation>

Page 282: Documentd

<xs:documentation>Título de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:element>

element Usuario/Puesto

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 content simple

annotation documentation Puesto del Usuario

source <xs:element name="Puesto" type="xs:string"> <xs:annotation> <xs:documentation>Puesto del Usuario</xs:documentation> </xs:annotation> </xs:element>

element Usuario/CorreoElectronico

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:string

properties isRef 0 minOcc 0

maxOcc 1 content simple

annotation documentation Correo Electrónico del Usuario.

source <xs:element name="CorreoElectronico" type="xs:string" minOccurs="0"> <xs:annotation> <xs:documentation>Correo Electrónico del Usuario.</xs:documentation> </xs:annotation> </xs:element>

element Usuario/Certificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

Page 283: Documentd

properties isRef 0 minOcc 0

maxOcc 1 content simple

annotation documentation Certificado del Usuario.

source <xs:element name="Certificado" type="xs:base64Binary" minOccurs="0"> <xs:annotation> <xs:documentation>Certificado del Usuario.</xs:documentation> </xs:annotation> </xs:element>

complexType UsuarioBaja

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element ActualizacionDirectorio/Bajas/UsuarioBaja

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario que se da de baja

source <xs:complexType name="UsuarioBaja"> <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador del Usuario que se da de baja</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute UsuarioBaja/@Identificador

type xs:string

properties isRef 0 use required

annotation documentation Identificador del Usuario que se da de baja

source <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador del Usuario que se da de baja</xs:documentation> </xs:annotation> </xs:attribute>

Page 284: Documentd

complexType UsuarioModificacion diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

children Certificado

used by element ActualizacionDirectorio/Modificaciones/UsuarioModificacion

attributes Name Type Use Default Fixed annotation Identificador xs:string required documentation

Identificador del Usuario modificado

CorreoElectronico xs:string required documentation Nuevo correo electrónico del Usuario

Titulo xs:string optional documentation Nuevo titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).

Puesto xs:string required documentation Nuevo puesto del Usuario

Titular xs:boolean required documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

annotation documentation Hace referencia a un tipo de dato (estructura) para los usuarios que se modifican en un directorio.

source <xs:complexType name="UsuarioModificacion">

Page 285: Documentd

<xs:annotation> <xs:documentation>Hace referencia a un tipo de dato (estructura) para los usuarios que se modifican en un directorio.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Certificado" type="Certificado" minOccurs="0"> <xs:annotation> <xs:documentation>Nuevo certificado del Usuario</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador del Usuario modificado</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="CorreoElectronico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nuevo correo electrónico del Usuario</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Titulo" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Nuevo titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Puesto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nuevo puesto del Usuario</xs:documentation> </xs:annotation> </xs:attribute> <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute UsuarioModificacion/@Identificador

type xs:string

properties isRef 0 use required

annotation documentation Identificador del Usuario modificado

source <xs:attribute name="Identificador" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Identificador del Usuario modificado</xs:documentation> </xs:annotation> </xs:attribute>

Page 286: Documentd

attribute UsuarioModificacion/@CorreoElectronico type xs:string

properties isRef 0 use required

annotation documentation Nuevo correo electrónico del Usuario

source <xs:attribute name="CorreoElectronico" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nuevo correo electrónico del Usuario</xs:documentation> </xs:annotation> </xs:attribute>

attribute UsuarioModificacion/@Titulo

type xs:string

properties isRef 0 use optional

annotation documentation Nuevo titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).

source <xs:attribute name="Titulo" type="xs:string" use="optional"> <xs:annotation> <xs:documentation>Nuevo titulo de la persona (Por ejemplo: Sr, Lic, CP, etcétera).</xs:documentation> </xs:annotation> </xs:attribute>

attribute UsuarioModificacion/@Puesto

type xs:string

properties isRef 0 use required

annotation documentation Nuevo puesto del Usuario

source <xs:attribute name="Puesto" type="xs:string" use="required"> <xs:annotation> <xs:documentation>Nuevo puesto del Usuario</xs:documentation> </xs:annotation> </xs:attribute>

attribute UsuarioModificacion/@Titular

type xs:boolean

properties isRef 0 use required

annotation documentation Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.

source <xs:attribute name="Titular" type="xs:boolean" use="required"> <xs:annotation> <xs:documentation>Especifica si el Usuario es, o no, Titular de la Unidad Organizacional a la que pertenece.</xs:documentation> </xs:annotation> </xs:attribute>

Page 287: Documentd

element UsuarioModificacion/Certificado

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type Certificado

properties isRef 0 minOcc 0

maxOcc 1 content simple

annotation documentation Nuevo certificado del Usuario

source <xs:element name="Certificado" type="Certificado" minOccurs="0"> <xs:annotation> <xs:documentation>Nuevo certificado del Usuario</xs:documentation> </xs:annotation> </xs:element>

complexType VersionDirectorio

diagram

namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

used by element MensajeInteroperabilidad/Cuerpo/VersionDirectorio

attributes Name Type Use Default Fixed annotation Version xs:int required documentation

Especifica la versión que tiene el directorio del miembro después de realizar la actualización recibida o la versión actual si se trata del tipo de mensaje 'ObtenerVersionActualDirectorio'

annotation documentation Tipo de dato asignado en el cuerpo de un mensaje en respuesta a una actualización de directorio o de una Petición de versión de directorio.

Page 288: Documentd

source <xs:complexType name="VersionDirectorio"> <xs:annotation> <xs:documentation> Tipo de dato asignado en el cuerpo de un mensaje en respuesta a una actualización de directorio o de una Petición de versión de directorio. </xs:documentation> </xs:annotation> <xs:attribute name="Version" type="xs:int" use="required"> <xs:annotation> <xs:documentation> Especifica la versión que tiene el directorio del miembro después de realizar la actualización recibida o la versión actual si se trata del tipo de mensaje 'ObtenerVersionActualDirectorio' </xs:documentation> </xs:annotation> </xs:attribute> </xs:complexType>

attribute VersionDirectorio/@Version

type xs:int

properties isRef 0 use required

annotation documentation Especifica la versión que tiene el directorio del miembro después de realizar la actualización recibida o la versión actual si se trata del tipo de mensaje 'ObtenerVersionActualDirectorio'

source <xs:attribute name="Version" type="xs:int" use="required"> <xs:annotation> <xs:documentation> Especifica la versión que tiene el directorio del miembro después de realizar la actualización recibida o la versión actual si se trata del tipo de mensaje 'ObtenerVersionActualDirectorio' </xs:documentation> </xs:annotation> </xs:attribute>

simpleType AlgoritmosHash namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attributes Anexo/@AlgoritmoHash FirmaElectronicaArchivo/@AlgoritmoHash

facets Kind Value annotation enumeration SHA1 enumeration MD5

annotation documentation Enumerador de Algortimo de Hash

source <xs:simpleType name="AlgoritmosHash"> <xs:annotation> <xs:documentation>Enumerador de Algortimo de Hash</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="SHA1"/>

Page 289: Documentd

<xs:enumeration value="MD5"/> </xs:restriction> </xs:simpleType>

simpleType Certificado namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type xs:base64Binary

used by elements InformacionMiembroComunidad/Certificado UsuarioModificacion/Certificado

source <xs:simpleType name="Certificado"> <xs:restriction base="xs:base64Binary"/> </xs:simpleType>

simpleType CodigoError namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute Rechazo/@CodigoError

facets Kind Value annotation enumeration MensajeMalFormado documentation

Se encontraron errores en la estructura del mensaje recibido.

enumeration MiembroDesconocido documentation No se encontró el Miembro de la Comunidad especificado en el Directorio Registrado.

enumeration DestinoInaccesible documentation Se intentó enviar el mensaje de Interoperabilidad pero el Destino es Inaccesible.

enumeration UsuarioDesconocido documentation No se encontró el Usuario especificado en el Directorio Registrado.

enumeration FirmaInvalida documentation La Firma en el mensaje no es válida.

enumeration RelacionNoEstablecida documentation La instancia destino no tiene o ha suspendido la relación de Interoperabilidad con la Instancia remitente y ha rechazado el mensaje.

enumeration DatosInvalidos documentation La información suministrada es inválida, o insuficiente para el tipo de mensaje especificado.

enumeration SecuenciaDeVersionIncorrecta documentation

Page 290: Documentd

Una sincronización Parcial de Directorio especifica un número de versión fuera de secuencia con la versión registrada. (se requiere Sincronización Completa)

enumeration IdentificadorMensajeDuplicado documentation Se ha recibido un mensaje cuyo identificador existe en uno de los mensajes registrados.

enumeration MensajeEnReferenciaNoEncontrado documentation Se ha recibido un mensaje que contiene en su encabezado el elemento EnReferenciaDe, pero no se encontró ningún mensaje con el IdMensaje especificado en dicho elemento.

enumeration SuscripcionActiva documentation Se ha recibido una solicitud de suscripción de una instancia hacia otra, pero ya existe una relación de confiaza activa.

enumeration ErrorInterno documentation Código especificado cuando ocurre un error en el servidor al procesar un mensaje, que no es atribuible a un problema tipificado con otro Código de Error.

source <xs:simpleType name="CodigoError"> <xs:restriction base="xs:string"> <xs:enumeration value="MensajeMalFormado"> <xs:annotation> <xs:documentation> Se encontraron errores en la estructura del mensaje recibido. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MiembroDesconocido"> <xs:annotation> <xs:documentation> No se encontró el Miembro de la Comunidad especificado en el Directorio Registrado. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DestinoInaccesible"> <xs:annotation> <xs:documentation> Se intentó enviar el mensaje de Interoperabilidad pero el Destino es Inaccesible. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="UsuarioDesconocido"> <xs:annotation> <xs:documentation> No se encontró el Usuario especificado en el Directorio Registrado. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FirmaInvalida">

Page 291: Documentd

<xs:annotation> <xs:documentation> La Firma en el mensaje no es válida. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RelacionNoEstablecida"> <xs:annotation> <xs:documentation> La instancia destino no tiene o ha suspendido la relación de Interoperabilidad con la Instancia remitente y ha rechazado el mensaje. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DatosInvalidos"> <xs:annotation> <xs:documentation> La información suministrada es inválida, o insuficiente para el tipo de mensaje especificado. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SecuenciaDeVersionIncorrecta"> <xs:annotation> <xs:documentation> Una sincronización Parcial de Directorio especifica un número de versión fuera de secuencia con la versión registrada. (se requiere Sincronización Completa) </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="IdentificadorMensajeDuplicado"> <xs:annotation> <xs:documentation> Se ha recibido un mensaje cuyo identificador existe en uno de los mensajes registrados. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MensajeEnReferenciaNoEncontrado"> <xs:annotation> <xs:documentation> Se ha recibido un mensaje que contiene en su encabezado el elemento EnReferenciaDe, pero no se encontró ningún mensaje con el IdMensaje especificado en dicho elemento. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SuscripcionActiva"> <xs:annotation> <xs:documentation> Se ha recibido una solicitud de suscripción de una instancia hacia otra, pero ya existe una relación de confiaza activa. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ErrorInterno"> <xs:annotation> <xs:documentation>

Page 292: Documentd

Código especificado cuando ocurre un error en el servidor al procesar un mensaje, que no es atribuible a un problema tipificado con otro Código de Error. </xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType>

simpleType ReferenciaArchivo namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type UUID

used by attributes Anexo/@Identificador Archivo/@Identificador

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

source <xs:simpleType name="ReferenciaArchivo"> <xs:restriction base="UUID"/> </xs:simpleType>

simpleType TipoAcuse namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

facets Kind Value annotation enumeration EnvioMensajeSolicitud enumeration EnvioMensajeRespuesta enumeration ActulizacionDirectorio enumeration EnvioDirectorio

annotation documentation Tipo de Dato TipoAcuse: Hace referencia al tipo de acuse que se recibe cuando se envía un mensaje de interoperabilidad.

source <xs:simpleType name="TipoAcuse"> <xs:annotation> <xs:documentation>Tipo de Dato TipoAcuse: Hace referencia al tipo de acuse que se recibe cuando se envía un mensaje de interoperabilidad.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="EnvioMensajeSolicitud"/> <xs:enumeration value="EnvioMensajeRespuesta"/> <xs:enumeration value="ActulizacionDirectorio"/> <xs:enumeration value="EnvioDirectorio"/> </xs:restriction> </xs:simpleType>

simpleType TipoConfencialidad namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute OficioElectronico/@Confidencialidad

Page 293: Documentd

facets Kind Value annotation enumeration Publica enumeration Confidencial enumeration ParcialmenteConfidencial enumeration Reservada enumeration ParcialmenteReservada

annotation documentation Tipo de confidencialidad de un oficio

source <xs:simpleType name="TipoConfencialidad"> <xs:annotation> <xs:documentation>Tipo de confidencialidad de un oficio</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Publica"/> <xs:enumeration value="Confidencial"/> <xs:enumeration value="ParcialmenteConfidencial"/> <xs:enumeration value="Reservada"/> <xs:enumeration value="ParcialmenteReservada"/> </xs:restriction> </xs:simpleType>

simpleType TipoMensaje namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute Encabezado/@TipoMensaje

facets Kind Value annotation enumeration MensajeRechazado documentation

Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es rechazado (por el destino o por algún intermediario). Un intermediario al recibir este tipo de mensaje (del destinatario o de otro intermediario) debe reenviar el mensaje de respuesta de regreso hasta el origen del mensaje especificado en la referencia.

enumeration AcuseRecibo documentation Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es aceptado por el destinatario del mensaje.

enumeration ConfirmacionRecibo documentation Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es aceptado por un intermediario.

enumeration SuscripcionInstancia documentation Solicitud para iniciar una relación de confianza entre dos instancias de la comunidad.

enumeration RespuestaSuscripcionInstancia documentation Respuesta a una solicitud para iniciar una

Page 294: Documentd

relación de confianza entre dos instancias de la comunidad.

enumeration CancelacionSuscripcionInstancia documentation Termina la relación de confianza entre dos instancias de la comunidad.

enumeration MiembrosComunidad documentation Mensaje que contiene la lista de miembros registrados en la comunidad. Este mensaje puede ser enviado a las instancias cuando, por ejemplo, se registra un nuevo miembro en la comunidad.

enumeration ObtenerMiembrosComunidad documentation Solicitud para obtener de la OPE, la lista de miembros registrados en la comunidad.

enumeration RespuestaObtenerMiembrosComunidad documentation Respuesta al tipo de mensaje 'ObtenerMiembrosComunidad' por parte del intermediario.

enumeration ObtenerDirectorioComunidad documentation Solicitud para obtener del intermediario, el directorio de los miembros registrados en la comunidad (El enrutador solo devolverá los directorios de los miembros con los que exista una relación de confianza).

enumeration RespuestaObtenerDirectorioComunidad documentation Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario.

enumeration ObtenerDirectorioMiembro documentation Solicitud para obtener del intermediario, el directorio de un miembro registrado en la comunidad.

enumeration RespuestaObtenerDirectorioMiembro documentation Respuesta a la Acción 'ObtenerDirectorioMiembro' por parte del intermediario.

enumeration ObtenerDirectorioComunidad documentation Solicitud para obtener del intermediario, el directorio completo de la comunidad.

enumeration RespuestaObtenerDirectorioComunidad documentation Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario.

enumeration ObtenerVersionActualDirectorio documentation Solicita la versión actual del directorio registrado

Page 295: Documentd

al destino del mensaje.

enumeration RespuestaObtenerVersionActualDirectorio documentation Respuesta a un mensaje de tipo 'ObtenerVersionActualDirectorio'. El mensaje deberá contener en el cuerpo del mensaje un elemento de tipo VersionDirectorio.

enumeration ActualizacionDirectorioComunidad documentation Envío de una actualización de directorio de los Miembros de la Comunidad.

enumeration ActualizacionDirectorioMiembroComunidad documentation Envío de una actualización de directorio del Miembro de la Comunidad.

enumeration DirectorioComunidad documentation Envío del directorio completo de todos los miembros de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza).

enumeration DirectorioMiembroComunidad documentation Envío del directorio completo del miembro de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza).

enumeration RegistroOficioElectronico documentation Envío de un Oficio Electrónico.

enumeration CancelacionRegistroInstancia documentation Cancela el registro de una Instancia en la comunidad.

source <xs:simpleType name="TipoMensaje"> <xs:restriction base="xs:string"> <xs:enumeration value="MensajeRechazado"> <xs:annotation> <xs:documentation> Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es rechazado (por el destino o por algún intermediario). Un intermediario al recibir este tipo de mensaje (del destinatario o de otro intermediario) debe reenviar el mensaje de respuesta de regreso hasta el origen del mensaje especificado en la referencia. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AcuseRecibo"> <xs:annotation> <xs:documentation> Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es

Page 296: Documentd

aceptado por el destinatario del mensaje. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ConfirmacionRecibo"> <xs:annotation> <xs:documentation> Tipo de mensaje especificado en una respuesta de un mensaje cuando este último es aceptado por un intermediario. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SuscripcionInstancia"> <xs:annotation> <xs:documentation> Solicitud para iniciar una relación de confianza entre dos instancias de la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaSuscripcionInstancia"> <xs:annotation> <xs:documentation> Respuesta a una solicitud para iniciar una relación de confianza entre dos instancias de la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CancelacionSuscripcionInstancia"> <xs:annotation> <xs:documentation> Termina la relación de confianza entre dos instancias de la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MiembrosComunidad"> <xs:annotation> <xs:documentation> Mensaje que contiene la lista de miembros registrados en la comunidad. Este mensaje puede ser enviado a las instancias cuando, por ejemplo, se registra un nuevo miembro en la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ObtenerMiembrosComunidad"> <xs:annotation> <xs:documentation> Solicitud para obtener de la OPE, la lista de miembros registrados en la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaObtenerMiembrosComunidad"> <xs:annotation> <xs:documentation> Respuesta al tipo de mensaje 'ObtenerMiembrosComunidad' por parte del intermediario. </xs:documentation> </xs:annotation>

Page 297: Documentd

</xs:enumeration> <xs:enumeration value="ObtenerDirectorioComunidad"> <xs:annotation> <xs:documentation> Solicitud para obtener del intermediario, el directorio de los miembros registrados en la comunidad (El enrutador solo devolverá los directorios de los miembros con los que exista una relación de confianza). </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaObtenerDirectorioComunidad"> <xs:annotation> <xs:documentation> Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ObtenerDirectorioMiembro"> <xs:annotation> <xs:documentation> Solicitud para obtener del intermediario, el directorio de un miembro registrado en la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaObtenerDirectorioMiembro"> <xs:annotation> <xs:documentation> Respuesta a la Acción 'ObtenerDirectorioMiembro' por parte del intermediario. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ObtenerDirectorioComunidad"> <xs:annotation> <xs:documentation> Solicitud para obtener del intermediario, el directorio completo de la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaObtenerDirectorioComunidad"> <xs:annotation> <xs:documentation> Respuesta al tipo de mensaje 'ObtenerDirectorioComunidad' por parte del intermediario. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ObtenerVersionActualDirectorio"> <xs:annotation> <xs:documentation> Solicita la versión actual del directorio registrado al destino del mensaje. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RespuestaObtenerVersionActualDirectorio"> <xs:annotation>

Page 298: Documentd

<xs:documentation> Respuesta a un mensaje de tipo 'ObtenerVersionActualDirectorio'. El mensaje deberá contener en el cuerpo del mensaje un elemento de tipo VersionDirectorio. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ActualizacionDirectorioComunidad"> <xs:annotation> <xs:documentation> Envío de una actualización de directorio de los Miembros de la Comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="ActualizacionDirectorioMiembroComunidad"> <xs:annotation> <xs:documentation> Envío de una actualización de directorio del Miembro de la Comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DirectorioComunidad"> <xs:annotation> <xs:documentation> Envío del directorio completo de todos los miembros de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza). </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DirectorioMiembroComunidad"> <xs:annotation> <xs:documentation> Envío del directorio completo del miembro de la comunidad. (El enrutador solo devolverá los directorios de los Miembros con los que exista una relación de confianza). </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RegistroOficioElectronico"> <xs:annotation> <xs:documentation> Envío de un Oficio Electrónico. </xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CancelacionRegistroInstancia"> <xs:annotation> <xs:documentation> Cancela el registro de una Instancia en la comunidad. </xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType>

Page 299: Documentd

simpleType TipoMiembro namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute MiembroComunidad/@Tipo

facets Kind Value annotation enumeration Enrutador enumeration Instancia

annotation documentation Tipo de Origen de los Mensajes si son por el Enrutador (Broker) o una Instancia

source <xs:simpleType name="TipoMiembro"> <xs:annotation> <xs:documentation>Tipo de Origen de los Mensajes si son por el Enrutador (Broker) o una Instancia</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Enrutador"/> <xs:enumeration value="Instancia"/> </xs:restriction> </xs:simpleType>

simpleType TipoOficioElectronico namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute OficioElectronico/@TipoOficio

facets Kind Value annotation enumeration Solicitud enumeration Respuesta

annotation documentation Enumerador para los tipos de mensajes enviados Solicitud Respuesta

source <xs:simpleType name="TipoOficioElectronico"> <xs:annotation> <xs:documentation>Enumerador para los tipos de mensajes enviados Solicitud Respuesta</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Solicitud"/> <xs:enumeration value="Respuesta"/> </xs:restriction> </xs:simpleType>

simpleType TipoPrioridad namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute DatosSolicitud/@Prioridad

facets Kind Value annotation enumeration Ordinario

Page 300: Documentd

enumeration Urgente enumeration Inmediato

source <xs:simpleType name="TipoPrioridad"> <xs:restriction base="xs:string"> <xs:enumeration value="Ordinario"/> <xs:enumeration value="Urgente"/> <xs:enumeration value="Inmediato"/> </xs:restriction> </xs:simpleType>

simpleType TipoTransformacionOficioElectronico namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by attribute TransformacionOficioElectronico/@Tipo

facets Kind Value annotation enumeration XSLT enumeration XSLFO

annotation documentation Enumerador para los tipos de transformaciones aplicables a un Oficio Electrónico, para generar su representación impresa

source <xs:simpleType name="TipoTransformacionOficioElectronico"> <xs:annotation> <xs:documentation>Enumerador para los tipos de transformaciones aplicables a un Oficio Electrónico, para generar su representación impresa</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="XSLT"/> <xs:enumeration value="XSLFO"/> </xs:restriction> </xs:simpleType>

simpleType UUID namespace http://www.cidge.gob.mx/SCG/Interoperabilidad

type restriction of xs:string

used by simpleType ReferenciaArchivo attributes FirmaElectronicaOficio/@Id PuntoRuta/@Id Encabezado/@IdMensaje

SolicitudRegistro/@IdMensaje RetoSolicitudRegistro/@IdMensaje RespuestaRetoSolicitudRegistro/@IdMensaje RespuestaSolicitudRegistro/@IdMensaje RechazoSolicitudRegistro/@IdMensaje RetoSolicitudRegistro/@IdRegistro RespuestaRetoSolicitudRegistro/@IdRegistro

facets Kind Value annotation pattern [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

annotation documentation Tipo de identificador único basado en http://www.ietf.org/rfc/rfc4122.txt

source <xs:simpleType name="UUID"> <xs:annotation> <xs:documentation> Tipo de identificador único basado en http://www.ietf.org/rfc/rfc4122.txt

Page 301: Documentd

</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"/> </xs:restriction> </xs:simpleType>

element CanonicalizationMethod

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CanonicalizationMethodType

properties content complex mixed true

used by complexType SignedInfoType

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>

element DigestMethod

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:DigestMethodType

properties content complex mixed true

used by complexType ReferenceType

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:element name="DigestMethod" type="ds:DigestMethodType"/>

Page 302: Documentd

element DigestValue

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:DigestValueType

properties content simple

used by complexType ReferenceType

source <xs:element name="DigestValue" type="ds:DigestValueType"/>

element DSAKeyValue

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:DSAKeyValueType

properties content complex

children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter

used by complexType KeyValueType

source <xs:element name="DSAKeyValue" type="ds:DSAKeyValueType"/>

Page 303: Documentd

element KeyInfo diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:KeyInfoType

properties content complex mixed true

children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData

used by complexTypes EncryptedType SignatureType

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="KeyInfo" type="ds:KeyInfoType"/>

element KeyName

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:string

properties content simple

used by complexType KeyInfoType

source <xs:element name="KeyName" type="string"/>

Page 304: Documentd

element KeyValue diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:KeyValueType

properties content complex mixed true

children ds:DSAKeyValue ds:RSAKeyValue

used by complexType KeyInfoType

source <xs:element name="KeyValue" type="ds:KeyValueType"/>

element Manifest

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:ManifestType

properties content complex

children ds:Reference

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="Manifest" type="ds:ManifestType"/>

element MgmtData

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:string

properties content simple

Page 305: Documentd

used by complexType KeyInfoType

source <xs:element name="MgmtData" type="string"/>

element Object

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:ObjectType

properties content complex mixed true

used by complexType SignatureType

attributes Name Type Use Default Fixed annotation Id xs:ID optional MimeType xs:string optional Encoding xs:anyURI optional

source <xs:element name="Object" type="ds:ObjectType"/>

element PGPData

diagram

namespace http://www.w3.org/2000/09/xmldsig#

Page 306: Documentd

type ds:PGPDataType

properties content complex

children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket

used by complexType KeyInfoType

source <xs:element name="PGPData" type="ds:PGPDataType"/>

element Reference

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:ReferenceType

properties content complex

children ds:Transforms ds:DigestMethod ds:DigestValue

used by complexTypes ManifestType SignedInfoType

attributes Name Type Use Default Fixed annotation Id xs:ID optional URI xs:anyURI optional Type xs:anyURI optional

source <xs:element name="Reference" type="ds:ReferenceType"/>

Page 307: Documentd

element RetrievalMethod diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:RetrievalMethodType

properties content complex

children ds:Transforms

used by complexType KeyInfoType

attributes Name Type Use Default Fixed annotation URI xs:anyURI

Type xs:anyURI optional

source <xs:element name="RetrievalMethod" type="ds:RetrievalMethodType"/>

element RSAKeyValue

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:RSAKeyValueType

properties content complex

children ds:Modulus ds:Exponent

used by complexType KeyValueType

source <xs:element name="RSAKeyValue" type="ds:RSAKeyValueType"/>

Page 308: Documentd

element Signature diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignatureType

properties content complex

children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object

used by complexTypes FirmaElectronica RechazoSolicitudRegistro RespuestaRetoSolicitudRegistro RespuestaSolicitudRegistro RetoSolicitudRegistro SolicitudRegistro

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="Signature" type="ds:SignatureType"/>

element SignatureMethod

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignatureMethodType

properties content complex mixed true

children ds:HMACOutputLength

used by complexType SignedInfoType

attributes Name Type Use Default Fixed annotation

Page 309: Documentd

Algorithm xs:anyURI required

source <xs:element name="SignatureMethod" type="ds:SignatureMethodType"/>

element SignatureProperties

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignaturePropertiesType

properties content complex

children ds:SignatureProperty

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="SignatureProperties" type="ds:SignaturePropertiesType"/>

element SignatureProperty

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignaturePropertyType

properties content complex mixed true

used by complexType SignaturePropertiesType

attributes Name Type Use Default Fixed annotation Target xs:anyURI required Id xs:ID optional

source <xs:element name="SignatureProperty" type="ds:SignaturePropertyType"/>

Page 310: Documentd

element SignatureValue

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignatureValueType

properties content complex

used by complexType SignatureType

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="SignatureValue" type="ds:SignatureValueType"/>

element SignedInfo

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SignedInfoType

properties content complex

children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference

used by complexType SignatureType

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="SignedInfo" type="ds:SignedInfoType"/>

Page 311: Documentd

element SPKIData diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:SPKIDataType

properties content complex

children ds:SPKISexp

used by complexType KeyInfoType

source <xs:element name="SPKIData" type="ds:SPKIDataType"/>

element Transform

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:TransformType

properties content complex mixed true

children ds:XPath

used by complexTypes TransformsType TransformsType

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:element name="Transform" type="ds:TransformType"/>

element Transforms

diagram

Page 312: Documentd

namespace http://www.w3.org/2000/09/xmldsig#

type ds:TransformsType

properties content complex

children ds:Transform

used by complexTypes ReferenceType RetrievalMethodType

source <xs:element name="Transforms" type="ds:TransformsType"/>

element X509Data

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:X509DataType

properties content complex

children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL

used by complexType KeyInfoType

source <xs:element name="X509Data" type="ds:X509DataType"/>

complexType CanonicalizationMethodType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

used by element CanonicalizationMethod

attributes Name Type Use Default Fixed annotation

Page 313: Documentd

Algorithm xs:anyURI required

source <xs:complexType name="CanonicalizationMethodType" mixed="true"> <xs:sequence> <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> <!-- (0,unbounded) elements from (1,1) namespace --> </xs:sequence> <xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute CanonicalizationMethodType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

complexType DigestMethodType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

used by element DigestMethod

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:complexType name="DigestMethodType" mixed="true"> <xs:sequence> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute DigestMethodType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

Page 314: Documentd

complexType DSAKeyValueType diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:P ds:Q ds:G ds:Y ds:J ds:Seed ds:PgenCounter

used by element DSAKeyValue

source <xs:complexType name="DSAKeyValueType"> <xs:sequence> <xs:sequence minOccurs="0"> <xs:element name="P" type="ds:CryptoBinary"/> <xs:element name="Q" type="ds:CryptoBinary"/> </xs:sequence> <xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/> <xs:element name="Y" type="ds:CryptoBinary"/> <xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/> <xs:sequence minOccurs="0"> <xs:element name="Seed" type="ds:CryptoBinary"/> <xs:element name="PgenCounter" type="ds:CryptoBinary"/> </xs:sequence> </xs:sequence> </xs:complexType>

element DSAKeyValueType/P

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="P" type="ds:CryptoBinary"/>

element DSAKeyValueType/Q

diagram

Page 315: Documentd

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="Q" type="ds:CryptoBinary"/>

element DSAKeyValueType/G

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="G" type="ds:CryptoBinary" minOccurs="0"/>

element DSAKeyValueType/Y

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="Y" type="ds:CryptoBinary"/>

element DSAKeyValueType/J

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="J" type="ds:CryptoBinary" minOccurs="0"/>

element DSAKeyValueType/Seed

diagram

namespace http://www.w3.org/2000/09/xmldsig#

Page 316: Documentd

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="Seed" type="ds:CryptoBinary"/>

element DSAKeyValueType/PgenCounter

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="PgenCounter" type="ds:CryptoBinary"/>

complexType KeyInfoType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData

used by elements KeyInfo AgreementMethodType/OriginatorKeyInfo AgreementMethodType/RecipientKeyInfo

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="KeyInfoType" mixed="true"> <xs:choice maxOccurs="unbounded"> <xs:element ref="ds:KeyName"/> <xs:element ref="ds:KeyValue"/>

Page 317: Documentd

<xs:element ref="ds:RetrievalMethod"/> <xs:element ref="ds:X509Data"/> <xs:element ref="ds:PGPData"/> <xs:element ref="ds:SPKIData"/> <xs:element ref="ds:MgmtData"/> <xs:any namespace="##other" processContents="lax"/> <!-- (1,1) elements from (0,unbounded) namespaces --> </xs:choice> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute KeyInfoType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType KeyValueType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

children ds:DSAKeyValue ds:RSAKeyValue

used by element KeyValue

source <xs:complexType name="KeyValueType" mixed="true"> <xs:choice> <xs:element ref="ds:DSAKeyValue"/> <xs:element ref="ds:RSAKeyValue"/> <xs:any namespace="##other" processContents="lax"/> </xs:choice> </xs:complexType>

complexType ManifestType

diagram

Page 318: Documentd

namespace http://www.w3.org/2000/09/xmldsig#

children ds:Reference

used by element Manifest

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="ManifestType"> <xs:sequence> <xs:element ref="ds:Reference" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute ManifestType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType ObjectType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

used by element Object

attributes Name Type Use Default Fixed annotation Id xs:ID optional MimeType xs:string optional Encoding xs:anyURI optional

source <xs:complexType name="ObjectType" mixed="true"> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:any namespace="##any" processContents="lax"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> <xs:attribute name="MimeType" type="string" use="optional"/> <xs:attribute name="Encoding" type="anyURI" use="optional"/> <!-- add a grep facet --> </xs:complexType>

Page 319: Documentd

attribute ObjectType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

attribute ObjectType/@MimeType

type xs:string

properties isRef 0 use optional

source <xs:attribute name="MimeType" type="string" use="optional"/>

attribute ObjectType/@Encoding

type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Encoding" type="anyURI" use="optional"/>

complexType PGPDataType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:PGPKeyID ds:PGPKeyPacket ds:PGPKeyPacket

used by element PGPData

source <xs:complexType name="PGPDataType"> <xs:choice> <xs:sequence> <xs:element name="PGPKeyID" type="base64Binary"/> <xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:sequence>

Page 320: Documentd

<xs:element name="PGPKeyPacket" type="base64Binary"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:choice> </xs:complexType>

element PGPDataType/PGPKeyID

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="PGPKeyID" type="base64Binary"/>

element PGPDataType/PGPKeyPacket

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>

element PGPDataType/PGPKeyPacket

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="PGPKeyPacket" type="base64Binary"/>

Page 321: Documentd

complexType ReferenceType diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:Transforms ds:DigestMethod ds:DigestValue

used by element Reference

attributes Name Type Use Default Fixed annotation Id xs:ID optional URI xs:anyURI optional Type xs:anyURI optional

source <xs:complexType name="ReferenceType"> <xs:sequence> <xs:element ref="ds:Transforms" minOccurs="0"/> <xs:element ref="ds:DigestMethod"/> <xs:element ref="ds:DigestValue"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> <xs:attribute name="URI" type="anyURI" use="optional"/> <xs:attribute name="Type" type="anyURI" use="optional"/> </xs:complexType>

attribute ReferenceType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

attribute ReferenceType/@URI

type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="URI" type="anyURI" use="optional"/>

Page 322: Documentd

attribute ReferenceType/@Type type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Type" type="anyURI" use="optional"/>

complexType RetrievalMethodType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:Transforms

used by element RetrievalMethod

attributes Name Type Use Default Fixed annotation URI xs:anyURI

Type xs:anyURI optional

source <xs:complexType name="RetrievalMethodType"> <xs:sequence> <xs:element ref="ds:Transforms" minOccurs="0"/> </xs:sequence> <xs:attribute name="URI" type="anyURI"/> <xs:attribute name="Type" type="anyURI" use="optional"/> </xs:complexType>

attribute RetrievalMethodType/@URI

type xs:anyURI

properties isRef 0

source <xs:attribute name="URI" type="anyURI"/>

attribute RetrievalMethodType/@Type

type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Type" type="anyURI" use="optional"/>

Page 323: Documentd

complexType RSAKeyValueType diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:Modulus ds:Exponent

used by element RSAKeyValue

source <xs:complexType name="RSAKeyValueType"> <xs:sequence> <xs:element name="Modulus" type="ds:CryptoBinary"/> <xs:element name="Exponent" type="ds:CryptoBinary"/> </xs:sequence> </xs:complexType>

element RSAKeyValueType/Modulus

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="Modulus" type="ds:CryptoBinary"/>

element RSAKeyValueType/Exponent

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:CryptoBinary

properties isRef 0 content simple

source <xs:element name="Exponent" type="ds:CryptoBinary"/>

Page 324: Documentd

complexType SignatureMethodType diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

children ds:HMACOutputLength

used by element SignatureMethod

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:complexType name="SignatureMethodType" mixed="true"> <xs:sequence> <xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> <!-- (0,unbounded) elements from (1,1) external namespace --> </xs:sequence> <xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute SignatureMethodType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element SignatureMethodType/HMACOutputLength

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:HMACOutputLengthType

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>

Page 325: Documentd

complexType SignaturePropertiesType diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:SignatureProperty

used by element SignatureProperties

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="SignaturePropertiesType"> <xs:sequence> <xs:element ref="ds:SignatureProperty" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute SignaturePropertiesType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignaturePropertyType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

used by element SignatureProperty

attributes Name Type Use Default Fixed annotation Target xs:anyURI required Id xs:ID optional

source <xs:complexType name="SignaturePropertyType" mixed="true"> <xs:choice maxOccurs="unbounded"> <xs:any namespace="##other" processContents="lax"/>

Page 326: Documentd

<!-- (1,1) elements from (1,unbounded) namespaces --> </xs:choice> <xs:attribute name="Target" type="anyURI" use="required"/> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute SignaturePropertyType/@Target

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Target" type="anyURI" use="required"/>

attribute SignaturePropertyType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignatureType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:SignedInfo ds:SignatureValue ds:KeyInfo ds:Object

used by element Signature

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="SignatureType"> <xs:sequence> <xs:element ref="ds:SignedInfo"/> <xs:element ref="ds:SignatureValue"/> <xs:element ref="ds:KeyInfo" minOccurs="0"/> <xs:element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/>

Page 327: Documentd

</xs:complexType>

attribute SignatureType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SignatureValueType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type extension of xs:base64Binary

properties base base64Binary

used by element SignatureValue

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="SignatureValueType"> <xs:simpleContent> <xs:extension base="base64Binary"> <xs:attribute name="Id" type="ID" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType>

attribute SignatureValueType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

Page 328: Documentd

complexType SignedInfoType diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:CanonicalizationMethod ds:SignatureMethod ds:Reference

used by element SignedInfo

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="SignedInfoType"> <xs:sequence> <xs:element ref="ds:CanonicalizationMethod"/> <xs:element ref="ds:SignatureMethod"/> <xs:element ref="ds:Reference" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute SignedInfoType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

complexType SPKIDataType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:SPKISexp

used by element SPKIData

source <xs:complexType name="SPKIDataType"> <xs:sequence maxOccurs="unbounded"> <xs:element name="SPKISexp" type="base64Binary"/> <xs:any namespace="##other" processContents="lax" minOccurs="0"/> </xs:sequence>

Page 329: Documentd

</xs:complexType>

element SPKIDataType/SPKISexp

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="SPKISexp" type="base64Binary"/>

complexType TransformsType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:Transform

used by element Transforms

source <xs:complexType name="TransformsType"> <xs:sequence> <xs:element ref="ds:Transform" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

complexType TransformType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

properties mixed true

children ds:XPath

used by element Transform

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:complexType name="TransformType" mixed="true"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:any namespace="##other" processContents="lax"/>

Page 330: Documentd

<!-- (1,1) elements from (0,unbounded) namespaces --> <xs:element name="XPath" type="string"/> </xs:choice> <xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute TransformType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element TransformType/XPath

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:string

properties isRef 0 content simple

source <xs:element name="XPath" type="string"/>

complexType X509DataType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:X509IssuerSerial ds:X509SKI ds:X509SubjectName ds:X509Certificate ds:X509CRL

used by element X509Data

source <xs:complexType name="X509DataType"> <xs:sequence maxOccurs="unbounded"> <xs:choice> <xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/> <xs:element name="X509SKI" type="base64Binary"/> <xs:element name="X509SubjectName" type="string"/> <xs:element name="X509Certificate" type="base64Binary"/> <xs:element name="X509CRL" type="base64Binary"/>

Page 331: Documentd

<xs:any namespace="##other" processContents="lax"/> </xs:choice> </xs:sequence> </xs:complexType>

element X509DataType/X509IssuerSerial

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type ds:X509IssuerSerialType

properties isRef 0 content complex

children ds:X509IssuerName ds:X509SerialNumber

source <xs:element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>

element X509DataType/X509SKI

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="X509SKI" type="base64Binary"/>

element X509DataType/X509SubjectName

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:string

properties isRef 0 content simple

source <xs:element name="X509SubjectName" type="string"/>

element X509DataType/X509Certificate

diagram

Page 332: Documentd

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="X509Certificate" type="base64Binary"/>

element X509DataType/X509CRL

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="X509CRL" type="base64Binary"/>

complexType X509IssuerSerialType

diagram

namespace http://www.w3.org/2000/09/xmldsig#

children ds:X509IssuerName ds:X509SerialNumber

used by element X509DataType/X509IssuerSerial

source <xs:complexType name="X509IssuerSerialType"> <xs:sequence> <xs:element name="X509IssuerName" type="string"/> <xs:element name="X509SerialNumber" type="integer"/> </xs:sequence> </xs:complexType>

element X509IssuerSerialType/X509IssuerName

diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:string

properties isRef 0 content simple

source <xs:element name="X509IssuerName" type="string"/>

Page 333: Documentd

element X509IssuerSerialType/X509SerialNumber diagram

namespace http://www.w3.org/2000/09/xmldsig#

type xs:integer

properties isRef 0 content simple

source <xs:element name="X509SerialNumber" type="integer"/>

simpleType CryptoBinary namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

used by elements RSAKeyValueType/Exponent DSAKeyValueType/G DSAKeyValueType/J RSAKeyValueType/Modulus DSAKeyValueType/P DSAKeyValueType/PgenCounter DSAKeyValueType/Q DSAKeyValueType/Seed DSAKeyValueType/Y

source <xs:simpleType name="CryptoBinary"> <xs:restriction base="base64Binary"/> </xs:simpleType>

simpleType DigestValueType namespace http://www.w3.org/2000/09/xmldsig#

type xs:base64Binary

used by element DigestValue

source <xs:simpleType name="DigestValueType"> <xs:restriction base="base64Binary"/> </xs:simpleType>

simpleType HMACOutputLengthType namespace http://www.w3.org/2000/09/xmldsig#

type xs:integer

used by element SignatureMethodType/HMACOutputLength

source <xs:simpleType name="HMACOutputLengthType"> <xs:restriction base="integer"/> </xs:simpleType>

Page 334: Documentd

element AgreementMethod diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:AgreementMethodType

properties content complex mixed true

children xenc:KA-Nonce xenc:OriginatorKeyInfo xenc:RecipientKeyInfo

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:element name="AgreementMethod" type="xenc:AgreementMethodType"/>

element CipherData

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:CipherDataType

properties content complex

children xenc:CipherValue xenc:CipherReference

used by complexType EncryptedType

source <xs:element name="CipherData" type="xenc:CipherDataType"/>

Page 335: Documentd

element CipherReference diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:CipherReferenceType

properties content complex

children xenc:Transforms

used by complexType CipherDataType

attributes Name Type Use Default Fixed annotation URI xs:anyURI required

source <xs:element name="CipherReference" type="xenc:CipherReferenceType"/>

element EncryptedData

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:EncryptedDataType

properties content complex

children xenc:EncryptionMethod ds:KeyInfo xenc:CipherData xenc:EncryptionProperties

used by complexTypes OficioElectronico OficioElectronico

Page 336: Documentd

attributes Name Type Use Default Fixed annotation Id xs:ID optional Type xs:anyURI optional MimeType xs:string optional Encoding xs:anyURI optional

source <xs:element name="EncryptedData" type="xenc:EncryptedDataType"/>

element EncryptedKey

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:EncryptedKeyType

properties content complex

children xenc:EncryptionMethod ds:KeyInfo xenc:CipherData xenc:EncryptionProperties xenc:ReferenceList xenc:CarriedKeyName

attributes Name Type Use Default Fixed annotation Id xs:ID optional Type xs:anyURI optional MimeType xs:string optional Encoding xs:anyURI optional Recipient xs:string optional

source <xs:element name="EncryptedKey" type="xenc:EncryptedKeyType"/>

Page 337: Documentd

element EncryptionProperties

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:EncryptionPropertiesType

properties content complex

children xenc:EncryptionProperty

used by complexType EncryptedType

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="EncryptionProperties" type="xenc:EncryptionPropertiesType"/>

element EncryptionProperty

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:EncryptionPropertyType

properties content complex mixed true

used by complexType EncryptionPropertiesType

attributes Name Type Use Default Fixed annotation Target xs:anyURI optional Id xs:ID optional

source <xs:element name="EncryptionProperty" type="xenc:EncryptionPropertyType"/>

Page 338: Documentd

element ReferenceList

diagram

namespace http://www.w3.org/2001/04/xmlenc#

properties content complex

children xenc:DataReference xenc:KeyReference

used by complexType EncryptedKeyType

source <xs:element name="ReferenceList"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="DataReference" type="xenc:ReferenceType"/> <xs:element name="KeyReference" type="xenc:ReferenceType"/> </xs:choice> </xs:complexType> </xs:element>

element ReferenceList/DataReference

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:ReferenceType

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation URI xs:anyURI required

source <xs:element name="DataReference" type="xenc:ReferenceType"/>

Page 339: Documentd

element ReferenceList/KeyReference diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:ReferenceType

properties isRef 0 content complex

attributes Name Type Use Default Fixed annotation URI xs:anyURI required

source <xs:element name="KeyReference" type="xenc:ReferenceType"/>

complexType AgreementMethodType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

properties mixed true

children xenc:KA-Nonce xenc:OriginatorKeyInfo xenc:RecipientKeyInfo

used by element AgreementMethod

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:complexType name="AgreementMethodType" mixed="true"> <xs:sequence> <xs:element name="KA-Nonce" type="base64Binary" minOccurs="0"/> <!-- <element ref="ds:DigestMethod" minOccurs="0"/> --> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/> <xs:element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/> </xs:sequence>

Page 340: Documentd

<xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute AgreementMethodType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element AgreementMethodType/KA-Nonce

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xs:base64Binary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="KA-Nonce" type="base64Binary" minOccurs="0"/>

element AgreementMethodType/OriginatorKeyInfo

diagram

namespace http://www.w3.org/2001/04/xmlenc#

Page 341: Documentd

type ds:KeyInfoType

properties isRef 0 minOcc 0

maxOcc 1 content complex

mixed true

children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>

element AgreementMethodType/RecipientKeyInfo

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type ds:KeyInfoType

properties isRef 0 minOcc 0

maxOcc 1 content complex

mixed true

children ds:KeyName ds:KeyValue ds:RetrievalMethod ds:X509Data ds:PGPData ds:SPKIData ds:MgmtData

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>

Page 342: Documentd

complexType CipherDataType diagram

namespace http://www.w3.org/2001/04/xmlenc#

children xenc:CipherValue xenc:CipherReference

used by element CipherData

source <xs:complexType name="CipherDataType"> <xs:choice> <xs:element name="CipherValue" type="base64Binary"/> <xs:element ref="xenc:CipherReference"/> </xs:choice> </xs:complexType>

element CipherDataType/CipherValue

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xs:base64Binary

properties isRef 0 content simple

source <xs:element name="CipherValue" type="base64Binary"/>

complexType CipherReferenceType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

children xenc:Transforms

used by element CipherReference

attributes Name Type Use Default Fixed annotation URI xs:anyURI required

source <xs:complexType name="CipherReferenceType"> <xs:choice> <xs:element name="Transforms" type="xenc:TransformsType" minOccurs="0"/> </xs:choice> <xs:attribute name="URI" type="anyURI" use="required"/> </xs:complexType>

Page 343: Documentd

attribute CipherReferenceType/@URI

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="URI" type="anyURI" use="required"/>

element CipherReferenceType/Transforms

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:TransformsType

properties isRef 0 minOcc 0

maxOcc 1 content complex

children ds:Transform

source <xs:element name="Transforms" type="xenc:TransformsType" minOccurs="0"/>

complexType EncryptedDataType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type extension of xenc:EncryptedType

Page 344: Documentd

properties base xenc:EncryptedType

children xenc:EncryptionMethod ds:KeyInfo xenc:CipherData xenc:EncryptionProperties

used by element EncryptedData

attributes Name Type Use Default Fixed annotation Id xs:ID optional Type xs:anyURI optional MimeType xs:string optional Encoding xs:anyURI optional

source <xs:complexType name="EncryptedDataType"> <xs:complexContent> <xs:extension base="xenc:EncryptedType"/> </xs:complexContent> </xs:complexType>

complexType EncryptedKeyType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type extension of xenc:EncryptedType

properties base xenc:EncryptedType

children xenc:EncryptionMethod ds:KeyInfo xenc:CipherData xenc:EncryptionProperties xenc:ReferenceList

Page 345: Documentd

xenc:CarriedKeyName

used by element EncryptedKey

attributes Name Type Use Default Fixed annotation Id xs:ID optional Type xs:anyURI optional MimeType xs:string optional Encoding xs:anyURI optional Recipient xs:string optional

source <xs:complexType name="EncryptedKeyType"> <xs:complexContent> <xs:extension base="xenc:EncryptedType"> <xs:sequence> <xs:element ref="xenc:ReferenceList" minOccurs="0"/> <xs:element name="CarriedKeyName" type="string" minOccurs="0"/> </xs:sequence> <xs:attribute name="Recipient" type="string" use="optional"/> </xs:extension> </xs:complexContent> </xs:complexType>

attribute EncryptedKeyType/@Recipient

type xs:string

properties isRef 0 use optional

source <xs:attribute name="Recipient" type="string" use="optional"/>

element EncryptedKeyType/CarriedKeyName

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xs:string

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="CarriedKeyName" type="string" minOccurs="0"/>

Page 346: Documentd

complexType EncryptedType diagram

namespace http://www.w3.org/2001/04/xmlenc#

properties abstract true

children xenc:EncryptionMethod ds:KeyInfo xenc:CipherData xenc:EncryptionProperties

used by complexTypes EncryptedDataType EncryptedKeyType

attributes Name Type Use Default Fixed annotation Id xs:ID optional Type xs:anyURI optional MimeType xs:string optional Encoding xs:anyURI optional

source <xs:complexType name="EncryptedType" abstract="true"> <xs:sequence> <xs:element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/> <xs:element ref="ds:KeyInfo" minOccurs="0"/> <xs:element ref="xenc:CipherData"/> <xs:element ref="xenc:EncryptionProperties" minOccurs="0"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> <xs:attribute name="Type" type="anyURI" use="optional"/> <xs:attribute name="MimeType" type="string" use="optional"/> <xs:attribute name="Encoding" type="anyURI" use="optional"/> </xs:complexType>

attribute EncryptedType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

Page 347: Documentd

attribute EncryptedType/@Type type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Type" type="anyURI" use="optional"/>

attribute EncryptedType/@MimeType

type xs:string

properties isRef 0 use optional

source <xs:attribute name="MimeType" type="string" use="optional"/>

attribute EncryptedType/@Encoding

type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Encoding" type="anyURI" use="optional"/>

element EncryptedType/EncryptionMethod

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:EncryptionMethodType

properties isRef 0 minOcc 0

maxOcc 1 content complex

mixed true

children xenc:KeySize xenc:OAEPparams

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/>

Page 348: Documentd

complexType EncryptionMethodType diagram

namespace http://www.w3.org/2001/04/xmlenc#

properties mixed true

children xenc:KeySize xenc:OAEPparams

used by element EncryptedType/EncryptionMethod

attributes Name Type Use Default Fixed annotation Algorithm xs:anyURI required

source <xs:complexType name="EncryptionMethodType" mixed="true"> <xs:sequence> <xs:element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/> <xs:element name="OAEPparams" type="base64Binary" minOccurs="0"/> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Algorithm" type="anyURI" use="required"/> </xs:complexType>

attribute EncryptionMethodType/@Algorithm

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="Algorithm" type="anyURI" use="required"/>

element EncryptionMethodType/KeySize

diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xenc:KeySizeType

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/>

Page 349: Documentd

element EncryptionMethodType/OAEPparams diagram

namespace http://www.w3.org/2001/04/xmlenc#

type xs:base64Binary

properties isRef 0 minOcc 0

maxOcc 1 content simple

source <xs:element name="OAEPparams" type="base64Binary" minOccurs="0"/>

complexType EncryptionPropertiesType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

children xenc:EncryptionProperty

used by element EncryptionProperties

attributes Name Type Use Default Fixed annotation Id xs:ID optional

source <xs:complexType name="EncryptionPropertiesType"> <xs:sequence> <xs:element ref="xenc:EncryptionProperty" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="Id" type="ID" use="optional"/> </xs:complexType>

attribute EncryptionPropertiesType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

Page 350: Documentd

complexType EncryptionPropertyType diagram

namespace http://www.w3.org/2001/04/xmlenc#

properties mixed true

used by element EncryptionProperty

attributes Name Type Use Default Fixed annotation Target xs:anyURI optional Id xs:ID optional

source <xs:complexType name="EncryptionPropertyType" mixed="true"> <xs:choice maxOccurs="unbounded"> <xs:any namespace="##other" processContents="lax"/> </xs:choice> <xs:attribute name="Target" type="anyURI" use="optional"/> <xs:attribute name="Id" type="ID" use="optional"/> <xs:anyAttribute namespace="http://www.w3.org/XML/1998/namespace"/> </xs:complexType>

attribute EncryptionPropertyType/@Target

type xs:anyURI

properties isRef 0 use optional

source <xs:attribute name="Target" type="anyURI" use="optional"/>

attribute EncryptionPropertyType/@Id

type xs:ID

properties isRef 0 use optional

source <xs:attribute name="Id" type="ID" use="optional"/>

Page 351: Documentd

complexType ReferenceType diagram

namespace http://www.w3.org/2001/04/xmlenc#

used by elements ReferenceList/DataReference ReferenceList/KeyReference

attributes Name Type Use Default Fixed annotation URI xs:anyURI required

source <xs:complexType name="ReferenceType"> <xs:sequence> <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="URI" type="anyURI" use="required"/> </xs:complexType>

attribute ReferenceType/@URI

type xs:anyURI

properties isRef 0 use required

source <xs:attribute name="URI" type="anyURI" use="required"/>

complexType TransformsType

diagram

namespace http://www.w3.org/2001/04/xmlenc#

children ds:Transform

used by element CipherReferenceType/Transforms

source <xs:complexType name="TransformsType"> <xs:sequence> <xs:element ref="ds:Transform" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

simpleType KeySizeType namespace http://www.w3.org/2001/04/xmlenc#

type xs:integer

used by element EncryptionMethodType/KeySize

Page 352: Documentd

source <xs:simpleType name="KeySizeType"> <xs:restriction base="integer"/> </xs:simpleType>