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 に答える