Example #1
0
        void IXLinkProcesor.explorarDocumento(XmlNode nodo)
        {
            bool           esComplejo = false;
            IXLinkProcesor p          = this;

            if (nodo != null)
            {
                esComplejo = mostrarNodo(nodo);
            }

            if (!esComplejo)
            {
                foreach (XmlNode nod in nodo.ChildNodes)
                {
                    p.explorarDocumento(nod);
                }
            }
        }
Example #2
0
        void xbrlElementDefinition(XmlElement xbrl)
        {
            _baseUri = new StringBuilder();

            Uri uri = new Uri(xbrl.BaseURI);

            _baseUri.Append(uri.Scheme).Append("://").Append(uri.Host);

            int uriSegmentsLength = uri.Segments.Length;

            for (int i = 0; i < uriSegmentsLength - 1; i++)
            {
                _baseUri.Append(uri.Segments[i]);
            }

            //buscamos las taxonomías
            _xlinkProcesador.explorarDocumento(xbrl);
            CargarTaxonomias(_xlinkProcesador.EnlacesSimples);

            //extraemos informacion de las taxonomías
            if (_generarCodigo)
            {
                _taxonomias.MapearConceptosEnCodigo(_directorio);
            }
            else
            {
                _taxonomias.Procesar();
            }

            //validar el documento
            _document.Schemas = _taxonomias.Esquemas;
            _document.Validate(ShowCompileErrors);

            //realiza el procesado del documento instancia
            if (!_generarCodigo)
            {
                extraerInformaciónDocumento(xbrl);
            }
        }
Example #3
0
        void IXLinkProcesor.Procesar()
        {
            IXLinkProcesor p = this;

            p.explorarDocumento(_documento.DocumentElement);
        }