OpenXmlPackage.deleteRelationship(relationshipId)
Return to the
Open XML SDK for JavaScript
Developer CenterRemoves the specified relationship from the package. Note that you must separately remove target parts.
Syntax
openXmlDoc.deleteRelationship(relationshipId)
Arguments
relationshipId: An string that contains the relationship ID of the relationship to delete.
Usage
var rel = doc.mainDocumentPart().getRelationshipsByRelationshipType( openXml.relationshipTypes.wordprocessingComments); if (rel.length > 0) { doc.mainDocumentPart().deleteRelationship(rel[0].relationshipId); }
Example
// Open a document that is stored as Flat Opc XML. // The document contains some comments. var doc = new openXml.OpenXmlPackage(withComments_flatOpc); // Remove all references to comments. var mainPart = doc.mainDocumentPart(); var mainPartXDoc = mainPart.getXDocument(); new XEnumerable(mainPartXDoc.descendants(W.commentRangeStart)).remove(); new XEnumerable(mainPartXDoc.descendants(W.commentRangeEnd)).remove(); new XEnumerable(mainPartXDoc.descendants(W.commentReference)).remove(); // Remove the comments part. var commentsPart = mainPart.wordprocessingCommentsPart(); if (commentsPart !== null) { doc.deletePart(commentsPart); } // Remove the relationship to the comments part. // This example shows removing the relationship from a part to another part. // Removing a relationship from the package to a part (a less common operation) // follows the same pattern. var rel = doc.mainDocumentPart().getRelationshipsByRelationshipType( openXml.relationshipTypes.wordprocessingComments); if (rel.length > 0) { doc.mainDocumentPart().deleteRelationship(rel[0].relationshipId); } return { returnedDocument: doc.saveToBase64(), defaultDocumentName: "DocumentWithoutComments.docx", output: ["This example removed the comments from the document.", "Click the 'Save' button to save the modified document to a local drive. If you do not see a 'Save' button, you do not have Flash available, and can't save the document."] };