aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2024-02-18 13:01:07 +0000
committerMichael Williamson <mike@zwobble.org>2024-02-18 13:01:07 +0000
commit687e940b8c5e286ef2eed604b0f77d4eac9890bd (patch)
tree32241b1b095cb8ca22a501ab0306a1318d9cae24 /lib
parentc2c6dd1714bd02f7e516746daf3d22938e6407ee (diff)
Add namespace mapping for relationships
Diffstat (limited to 'lib')
-rw-r--r--lib/docx/office-xml-reader.js1
-rw-r--r--lib/docx/relationships-reader.js6
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/docx/office-xml-reader.js b/lib/docx/office-xml-reader.js
index dccc365..f076e2c 100644
--- a/lib/docx/office-xml-reader.js
+++ b/lib/docx/office-xml-reader.js
@@ -24,6 +24,7 @@ var xmlNamespaceMap = {
// Common
"http://schemas.openxmlformats.org/package/2006/content-types": "content-types",
+ "http://schemas.openxmlformats.org/package/2006/relationships": "relationships",
"http://schemas.openxmlformats.org/markup-compatibility/2006": "mc",
"urn:schemas-microsoft-com:vml": "v",
"urn:schemas-microsoft-com:office:word": "office-word"
diff --git a/lib/docx/relationships-reader.js b/lib/docx/relationships-reader.js
index 4db172e..5f54f42 100644
--- a/lib/docx/relationships-reader.js
+++ b/lib/docx/relationships-reader.js
@@ -6,7 +6,7 @@ exports.Relationships = Relationships;
function readRelationships(element) {
var relationships = [];
element.children.forEach(function(child) {
- if (child.name === "{http://schemas.openxmlformats.org/package/2006/relationships}Relationship") {
+ if (child.name === "relationships:Relationship") {
var relationship = {
relationshipId: child.attributes.Id,
target: child.attributes.Target,
@@ -23,7 +23,7 @@ function Relationships(relationships) {
relationships.forEach(function(relationship) {
targetsByRelationshipId[relationship.relationshipId] = relationship.target;
});
-
+
var targetsByType = {};
relationships.forEach(function(relationship) {
if (!targetsByType[relationship.type]) {
@@ -31,7 +31,7 @@ function Relationships(relationships) {
}
targetsByType[relationship.type].push(relationship.target);
});
-
+
return {
findTargetByRelationshipId: function(relationshipId) {
return targetsByRelationshipId[relationshipId];