Ejemplo n.º 1
0
 def discoverInlineXbrlDocumentSet(self):
     # for JP FSA inline document set manifest, acting as document set surrogate entry object, load referenced ix documents
     for instanceElt in self.xmlRootElement.iter(
             tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}instance"
     ):
         targetId = instanceElt.id
         self.targetDocumentId = targetId
         self.targetDocumentPreferredFilename = instanceElt.get(
             'preferredFilename')
         self.targetDocumentSchemaRefs = set(
         )  # union all the instance schemaRefs
         for ixbrlElt in instanceElt.iter(
                 tag=
                 "{http://disclosure.edinet-fsa.go.jp/2013/manifest}ixbrl"):
             uri = ixbrlElt.textValue.strip()
             if uri:
                 # load ix document
                 doc = load(self.modelXbrl,
                            uri,
                            base=self.filepath,
                            referringElement=instanceElt)
                 if doc is not None and doc not in self.referencesDocument:
                     # set reference to ix document if not in circular reference
                     referencedDocument = ModelDocumentReference(
                         "inlineDocument", instanceElt)
                     referencedDocument.targetId = targetId
                     self.referencesDocument[doc] = referencedDocument
                     for referencedDoc in doc.referencesDocument.keys():
                         if referencedDoc.type == Type.SCHEMA:
                             self.targetDocumentSchemaRefs.add(
                                 doc.relativeUri(referencedDoc.uri))
     return True
Ejemplo n.º 2
0
 def discoverInlineXbrlDocumentSet(self):
     for instanceElt in self.xmlRootElement.iter(
             tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}instance"
     ):
         targetId = instanceElt.id
         self.targetDocumentId = targetId
         self.targetDocumentPreferredFilename = instanceElt.get(
             'preferredFilename')
         self.targetDocumentSchemaRefs = set(
         )  # union all the instance schemaRefs
         for ixbrlElt in instanceElt.iter(
                 tag=
                 "{http://disclosure.edinet-fsa.go.jp/2013/manifest}ixbrl"):
             uri = ixbrlElt.elementText.strip()
             if uri:
                 doc = load(self.modelXbrl,
                            uri,
                            base=self.filepath,
                            referringElement=instanceElt)
                 if doc is not None and doc not in self.referencesDocument:
                     referencedDocument = ModelDocumentReference(
                         "inlineDocument", instanceElt)
                     referencedDocument.targetId = targetId
                     self.referencesDocument[doc] = referencedDocument
                     for referencedDoc in doc.referencesDocument.keys():
                         if referencedDoc.type == Type.SCHEMA:
                             self.targetDocumentSchemaRefs.add(
                                 doc.relativeUri(referencedDoc.uri))
     return True
Ejemplo n.º 3
0
 def discoverInlineXbrlDocumentSet(self):
     for instanceElt in self.xmlRootElement.iter(tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}instance"):
         targetId = instanceElt.id
         self.targetDocumentId = targetId
         self.targetDocumentPreferredFilename = instanceElt.get('preferredFilename')
         self.targetDocumentSchemaRefs = set()  # union all the instance schemaRefs
         for ixbrlElt in instanceElt.iter(tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}ixbrl"):
             uri = ixbrlElt.elementText.strip()
             if uri:
                 doc = load(self.modelXbrl, uri, base=self.filepath, referringElement=instanceElt)
                 if doc is not None and doc not in self.referencesDocument:
                     referencedDocument = ModelDocumentReference("inlineDocument", instanceElt)
                     referencedDocument.targetId = targetId
                     self.referencesDocument[doc] = referencedDocument
                     for referencedDoc in doc.referencesDocument.keys():
                         if referencedDoc.type == Type.SCHEMA:
                             self.targetDocumentSchemaRefs.add(doc.relativeUri(referencedDoc.uri))
     return True
Ejemplo n.º 4
0
 def discoverInlineXbrlDocumentSet(self):
     # for JP FSA inline document set manifest, acting as document set surrogate entry object, load referenced ix documents
     for instanceElt in self.xmlRootElement.iter(tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}instance"):
         targetId = instanceElt.id
         self.targetDocumentId = targetId
         self.targetDocumentPreferredFilename = instanceElt.get('preferredFilename')
         self.targetDocumentSchemaRefs = set()  # union all the instance schemaRefs
         for ixbrlElt in instanceElt.iter(tag="{http://disclosure.edinet-fsa.go.jp/2013/manifest}ixbrl"):
             uri = ixbrlElt.textValue.strip()
             if uri:
                 # load ix document
                 doc = load(self.modelXbrl, uri, base=self.filepath, referringElement=instanceElt)
                 if doc is not None and doc not in self.referencesDocument:
                     # set reference to ix document if not in circular reference
                     referencedDocument = ModelDocumentReference("inlineDocument", instanceElt)
                     referencedDocument.targetId = targetId
                     self.referencesDocument[doc] = referencedDocument
                     for referencedDoc in doc.referencesDocument.keys():
                         if referencedDoc.type == Type.SCHEMA:
                             self.targetDocumentSchemaRefs.add(doc.relativeUri(referencedDoc.uri))
     return True