xsddiagram -no-gui -y -r firmas -e 4 -o firmas.csv http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma/firmasEni.xsd
xsddiagram -no-gui -y -r firmas -e 4 -o firmas.txt http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma/firmasEni.xsd
xsddiagram -no-gui -y -r firmas -e 4 -o firmas.png http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma/firmasEni.xsd
xsddiagram -no-gui -y -r firmas -e 4 -o firmas.svg http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma/firmasEni.xsd

Diagrama de firmas (firmasEni.xsd)

curl -L http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma/firmasEni.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:enids="http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma" 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 
targetNamespace="http://administracionelectronica.gob.es/ENI/XSD/v1.0/firma" 
elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:annotation>
        <xsd:documentation xml:lang="es">XSD FIRMAS ELECTRONICAS ENI (v1.0)</xsd:documentation>
    </xsd:annotation>
    <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
    <xsd:element name="firmas" type="enids:firmas"/>
    <xsd:complexType name="firmas">
        <xsd:sequence>
            <xsd:element name="firma" type="enids:TipoFirmasElectronicas" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TipoFirmasElectronicas">
        <xsd:sequence>
            <xsd:element name="TipoFirma">
                <xsd:annotation>
                    <xsd:documentation xml:lang="es">- TF01 - CSV.  
- TF02 - XAdES internally detached signature.   
- TF03 - XAdES enveloped signature.     
- TF04 - CAdES detached/explicit signature. 
- TF05 - CAdES attached/implicit signature. 
- TF06 - PAdES.</xsd:documentation>
                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="TF01"/>
                        <xsd:enumeration value="TF02"/>
                        <xsd:enumeration value="TF03"/>
                        <xsd:enumeration value="TF04"/>
                        <xsd:enumeration value="TF05"/>
                        <xsd:enumeration value="TF06"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element name="ContenidoFirma">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:element name="CSV">
                            <xsd:complexType>
                                <xsd:sequence>
                                    <xsd:element name="ValorCSV" type="xsd:string"/>
                                    <xsd:element name="RegulacionGeneracionCSV" type="xsd:string"/>
                                </xsd:sequence>
                            </xsd:complexType>
                        </xsd:element>
                        <xsd:element name="FirmaConCertificado">
                            <xsd:complexType>
                                <xsd:choice>
                                    <xsd:element name="FirmaBase64" type="xsd:base64Binary"/>
                                    <xsd:element ref="ds:Signature"/>
                                    <xsd:element name="ReferenciaFirma">
                                        <xsd:annotation>
                                            <xsd:documentation xml:lang="es">Referencia interna al fichero que incluye la firma.</xsd:documentation>
                                        </xsd:annotation>
                                    </xsd:element>
                                </xsd:choice>
                            </xsd:complexType>
                        </xsd:element>
                    </xsd:choice>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
        <xsd:attribute name="ref" type="xsd:string" use="optional">
            <xsd:annotation>
                <xsd:documentation xml:lang="es">Almacena el identificador del nodo que se está firmando. En caso de firmas multinodo, se incluirá una lista separada por comas de los identificadores de los nodos firmados.</xsd:documentation>
            </xsd:annotation>
        </xsd:attribute>
    </xsd:complexType>
</xsd:schema>