<div dir="ltr"><div class="gmail_signature"><div>Dear colleagues,</div><div><br></div><div>Is it ok to embed parts in an OPC package without having</div><div>relationships to them?  Such parts may be referenced by the</div><div>href attribute of some XML element, for example.  OPC</div><div>explicitly allows such references.</div><div><br></div><div><span class="" style="white-space:pre">       </span>   Parts may contain references to other parts in the</div><div><span class="" style="white-space:pre">     </span>   package and to resources outside of the</div><div><span class="" style="white-space:pre">        </span>   package. These references are represented inside</div><div><span class="" style="white-space:pre">       </span>   the referring part in ways that are specific to</div><div><span class="" style="white-space:pre">        </span>   the content type of the part; that is, in</div><div><span class="" style="white-space:pre">      </span>   arbitrary markup or an application-defined</div><div><span class="" style="white-space:pre">     </span>   encoding. This effectively hides the internal and</div><div><span class="" style="white-space:pre">      </span>   external links between parts from consumers that</div><div><span class="" style="white-space:pre">       </span>   do not understand the content types of the parts</div><div><span class="" style="white-space:pre">       </span>   containing such references.</div><div><br></div><div>Since such references are invisible from OPC implementations</div><div>or even OOXML implementations (when references appear within</div><div>application-defined extension elements).  Thus, OPC or OOXML</div><div>implementations should never throw away parts, since they</div><div>might be used.  But I know that implementations do throw away</div><div>seemingly-orphan parts.  We might want to explicitly state</div><div>that seemingly-orphan parts should not be thrown away.</div><div>Alternatively, we might want to discourage seemingly-orphan</div><div>parts and thus ad-hoc references without explicit relationships.</div><div><br></div><div>Regards,</div><div>Makoto</div></div>
</div>