0

我正在尝试使用 System.IO.Packaging 命名空间来存储一些自定义文件,然后稍后将它们读回代码中。

我很难找到关于如何使用/设置 PackagePartRelationship 的 ID 属性的明确示例。

例如,如果我有以下内容:

var relationship = packagePart.CreateRelationship(documentPart.Uri, TargetMode.Internal, relationshipType, relationshipId);

参数“relationshipId”应该采用什么格式?MSDN 文档中声明的只是它应该遵守 XML 方案数据类型定义中有效 xsd:Id 值的规则。但是通过搜索,我也找不到一个固定的答案。

另外,如果有人问,我想指定 Id 而不是让它自动生成的原因是因为包中的一些关系链只有与它相关的“子”或“关系”。所以而不是循环

packagePart.GetRelationships()

或者

packagePart.GetRelationshipByType(relationshipType)

我希望能够做到

packagePart.GetRelationship(relationshipId)

非常感谢。

4

1 回答 1

2

xsd:id 是具有唯一约束的 xsd:NCName。

所以没有冒号,没有逗号,也不能以数字开头。

于 2012-08-05T12:01:28.880 回答