コード例 #1
0
ファイル: test_wordml.py プロジェクト: AaronWan/pydocx
 def test_main_document_part_root(self):
     namespace, tag = xml_tag_split(
         self.document.main_document_part.root_element.tag,
     )
     # We're currently ignoring namespaces, so this comes back as none
     self.assertEqual(namespace, None)
     self.assertEqual(tag, 'document')
コード例 #2
0
 def _load_relationships(self):
     part_container = self.get_part_container()
     if not part_container.part_exists(self.relationship_uri):
         return
     manager = XmlNamespaceManager()
     manager.add_namespace(PackageRelationship.namespace)
     stream = part_container.get_part(self.relationship_uri).stream
     root = cElementTree.fromstring(stream.read())
     for node in manager.iterate_children(root):
         _, tag = xml_tag_split(node.tag)
         if tag != PackageRelationship.XML_TAG_NAME:
             continue
         relationship_id = node.get(PackageRelationship.XML_ATTR_ID)
         relationship_type = node.get(PackageRelationship.XML_ATTR_TYPE)
         target_mode = node.get(PackageRelationship.XML_ATTR_TARGETMODE)
         target_uri = node.get(PackageRelationship.XML_ATTR_TARGET)
         self.create_relationship(
             target_uri=target_uri,
             target_mode=target_mode,
             relationship_type=relationship_type,
             relationship_id=relationship_id,
         )
コード例 #3
0
ファイル: packaging.py プロジェクト: swiperthefox/pydocx
 def _load_relationships(self):
     part_container = self.get_part_container()
     if not part_container.part_exists(self.relationship_uri):
         return
     manager = XmlNamespaceManager()
     manager.add_namespace(PackageRelationship.namespace)
     stream = part_container.get_part(self.relationship_uri).stream
     root = parse_xml_from_string(stream.read())
     for node in manager.iterate_children(root):
         _, tag = xml_tag_split(node.tag)
         if tag != PackageRelationship.XML_TAG_NAME:
             continue
         relationship_id = node.get(PackageRelationship.XML_ATTR_ID)
         relationship_type = node.get(PackageRelationship.XML_ATTR_TYPE)
         target_mode = node.get(PackageRelationship.XML_ATTR_TARGETMODE)
         target_uri = node.get(PackageRelationship.XML_ATTR_TARGET)
         self.create_relationship(
             target_uri=target_uri,
             target_mode=target_mode,
             relationship_type=relationship_type,
             relationship_id=relationship_id,
         )
コード例 #4
0
 def test_xml_tag_split(self):
     self.assertEqual(xml_tag_split('{foo}bar'), ('foo', 'bar'))
     self.assertEqual(xml_tag_split('bar'), (None, 'bar'))
コード例 #5
0
ファイル: test_wordml.py プロジェクト: madevelopers/pydocx
 def test_main_document_part_root(self):
     namespace, tag = xml_tag_split(
         self.document.main_document_part.root_element.tag, )
     # We're currently ignoring namespaces, so this comes back as none
     self.assertEqual(namespace, None)
     self.assertEqual(tag, 'document')
コード例 #6
0
ファイル: test_xml.py プロジェクト: AndrewSallans/pydocx
 def test_xml_tag_split(self):
     self.assertEqual(xml_tag_split('{foo}bar'), ('foo', 'bar'))
     self.assertEqual(xml_tag_split('bar'), (None, 'bar'))