Partager via


PackagePart.CreateRelationship Méthode

Définition

Crée une relation de niveau partie entre cette PackagePart à une ressource cible spécifiée PackagePart ou externe.

Surcharges

CreateRelationship(Uri, TargetMode, String)

Crée une relation de niveau partie entre cette PackagePart à une ressource cible spécifiée PackagePart ou externe.

CreateRelationship(Uri, TargetMode, String, String)

Crée une relation de niveau partie entre cette PackagePart à une ressource cible spécifiée PackagePart ou externe.

Remarques

Une relation de niveau partie définit une association entre cette partie et une partie ou une ressource cible. Une relation de niveau partie peut être l’une des deux formes.

Dans une relation de partie, le composant source est considéré comme le « propriétaire » de la relation. Lorsque la partie source est supprimée, toutes les relations détenues par le composant sont également supprimées. Le processus de création ou de suppression de la relation ne modifie physiquement aucune partie ou ressource cible.

La méthode CreateRelationship ne modifie pas physiquement la partie source, la partie cible ou la ressource de quelque manière que ce soit.

La cible d’une relation ne peut pas être une autre relation.

Pour plus d’informations sur les relations de package, consultez la section 1.3 de la spécification Open Packaging Conventions (OPC) disponible pour le téléchargement à https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

Pour plus d’informations sur les documents XPS, consultez la spécification de papier Open XML (XPS) disponible en téléchargement à https://www.ecma-international.org/publications-and-standards/standards/ecma-388/.

CreateRelationship(Uri, TargetMode, String)

Source:
PackagePart.cs
Source:
PackagePart.cs
Source:
PackagePart.cs

Crée une relation de niveau partie entre cette PackagePart à une ressource cible spécifiée PackagePart ou externe.

public:
 System::IO::Packaging::PackageRelationship ^ CreateRelationship(Uri ^ targetUri, System::IO::Packaging::TargetMode targetMode, System::String ^ relationshipType);
public System.IO.Packaging.PackageRelationship CreateRelationship (Uri targetUri, System.IO.Packaging.TargetMode targetMode, string relationshipType);
member this.CreateRelationship : Uri * System.IO.Packaging.TargetMode * string -> System.IO.Packaging.PackageRelationship
Public Function CreateRelationship (targetUri As Uri, targetMode As TargetMode, relationshipType As String) As PackageRelationship

Paramètres

targetUri
Uri

URI du composant cible.

targetMode
TargetMode

Une des valeurs d’énumération. Par exemple, Internal si la partie cible se trouve à l’intérieur du Package; ou External si la cible est une ressource en dehors du Package.

relationshipType
String

Rôle de la relation.

Retours

Relation de niveau partie entre cette PackagePart à la ressource cible PackagePart ou externe.

Exceptions

La partie a été supprimée.

-ou-

Le Package n’est pas ouvert (Dispose(Boolean) ou Close() a été appelé).

targetUri ou relationshipType est null.

Le paramètre targetMode n’est pas une valeur d’énumération TargetMode valide.

La partie identifiée par l'targetUri est une relation (la cible d’une relation ne peut pas être une autre relation).

-ou-

targetMode est spécifié comme Internal, mais targetUri est un URI externe absolu.

Le package est en lecture seule (une nouvelle relation ne peut pas être ajoutée).

Remarques

Une relation de niveau partie définit une association entre cette partie et une partie ou une ressource cible. Une relation de niveau partie peut être l’une des deux formes.

Dans une relation de partie, le composant source est considéré comme le « propriétaire » de la relation. Lorsque la partie source est supprimée, toutes les relations détenues par le composant sont également supprimées. Le processus de création ou de suppression de la relation ne modifie physiquement aucune partie ou ressource cible.

La méthode CreateRelationship ne modifie pas physiquement la partie source, la partie cible ou la ressource de quelque manière que ce soit.

La cible d’une relation ne peut pas être une autre relation.

Si targetMode est spécifié comme Internal, targetUri doit être un URI relatif formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). L’URI relatif interne peut être un chemin absolu qui commence par une barre oblique (« / ») caractère tel que « /page1.xaml » ou « /images/picture4.jpg« , ou un chemin relatif tel que « .. /imagespicture1.jpg« qui se résout par rapport à la racine du package (« / ») en tant qu’URI de base.

Si targetMode est spécifié comme External, targetUri peut être un URI absolu ou relatif formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). "https://www.microsoft.com/page2.xml" est un exemple d’URI absolu qui fait référence à une ressource cible externe «page2.xml». « images/picture1.jpg» est un exemple d’URI relatif qui fait également référence à une ressource cible externe1.jpg», mais qui se résout par rapport à l’URI du package lui-même.

relationshipType doit être un URI formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). Différents types de package peuvent définir différents types de relation au niveau du composant. Le tableau suivant présente les URI de niveau partie définis pour les documents conformes auxOpen XML Paper Specification (XPS).

Relation de Part-Level de document XPS URI de type de relation
Définitions de signature numérique http://schemas.microsoft.com/xps/2005/06/signature-definitions
DiscardControl http://schemas.microsoft.com/xps/2005/06/discard-control
DocumentStructure http://schemas.microsoft.com/xps/2005/06/documentstructure
PrintTicket http://schemas.microsoft.com/xps/2005/06/printticket
Ressource requise http://schemas.microsoft.com/xps/2005/06/required-resource
Police restreinte http://schemas.microsoft.com/xps/2005/06/restricted-font
StartPart http://schemas.microsoft.com/xps/2005/06/fixedrepresentation
StoryFragments http://schemas.microsoft.com/xps/2005/06/storyfragments

Pour plus d’informations sur les relations de package, consultez la section 1.3 de la spécification Open Packaging Conventions (OPC) disponible pour le téléchargement à https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

Pour plus d’informations sur les documents XPS, consultez la Open XML Paper Specification (XPS) disponible pour téléchargement à .

Voir aussi

S’applique à

CreateRelationship(Uri, TargetMode, String, String)

Source:
PackagePart.cs
Source:
PackagePart.cs
Source:
PackagePart.cs

Crée une relation de niveau partie entre cette PackagePart à une ressource cible spécifiée PackagePart ou externe.

public:
 System::IO::Packaging::PackageRelationship ^ CreateRelationship(Uri ^ targetUri, System::IO::Packaging::TargetMode targetMode, System::String ^ relationshipType, System::String ^ id);
public System.IO.Packaging.PackageRelationship CreateRelationship (Uri targetUri, System.IO.Packaging.TargetMode targetMode, string relationshipType, string? id);
public System.IO.Packaging.PackageRelationship CreateRelationship (Uri targetUri, System.IO.Packaging.TargetMode targetMode, string relationshipType, string id);
member this.CreateRelationship : Uri * System.IO.Packaging.TargetMode * string * string -> System.IO.Packaging.PackageRelationship
Public Function CreateRelationship (targetUri As Uri, targetMode As TargetMode, relationshipType As String, id As String) As PackageRelationship

Paramètres

targetUri
Uri

URI du composant cible.

targetMode
TargetMode

Une des valeurs d’énumération. Par exemple, Internal si la partie cible se trouve à l’intérieur du Package; ou External si la cible est une ressource en dehors du Package.

relationshipType
String

Rôle de la relation.

id
String

ID unique de la relation.

Retours

Relation de niveau partie entre cette PackagePart à la ressource cible PackagePart ou externe.

Exceptions

La partie a été supprimée.

-ou-

Le Package n’est pas ouvert (Dispose(Boolean) ou Close() a été appelé).

targetUri ou relationshipType est null.

Le paramètre targetMode n’est pas une valeur d’énumération TargetMode valide.

La partie identifiée par l'targetUri est une relation (la cible d’une relation ne peut pas être une autre relation).

-ou-

targetMode est spécifié comme Internal, mais targetUri est un URI externe absolu.

Le package est en lecture seule (une nouvelle relation ne peut pas être ajoutée).

id n’est pas un identificateur XML valide.

-ou-

Une partie avec le id spécifié existe déjà.

Remarques

Une relation de niveau partie définit une association entre cette partie et une partie ou une ressource cible. Une relation de niveau partie peut être l’une des deux formes.

Dans une relation de partie, le composant source est considéré comme le « propriétaire » de la relation. Lorsque la partie source est supprimée, toutes les relations détenues par le composant sont également supprimées. Le processus de création ou de suppression de la relation ne modifie physiquement aucune partie ou ressource cible.

id doit être un identificateur XML valide. Le type id est xsd :ID et doit suivre les conventions d’affectation de noms prescrites dans la partie 2 du schéma XML : Spécification des types de données (voir https://www.w3.org/TR/xmlschema-2/#ID).

La méthode CreateRelationship ne modifie pas physiquement la partie source, la partie cible ou la ressource de quelque manière que ce soit.

La cible d’une relation ne peut pas être une autre relation.

Si targetMode est spécifié comme Internal, targetUri doit être un URI relatif formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). L’URI relatif interne peut être un chemin absolu qui commence par une barre oblique (« / ») caractère tel que « /page1.xaml » ou « /images/picture4.jpg« , ou un chemin relatif tel que « .. /imagespicture1.jpg« qui se résout par rapport à la racine du package (« / ») en tant qu’URI de base.

Si targetMode est spécifié comme External, targetUri peut être un URI absolu ou relatif formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). "https://www.microsoft.com/page2.xml" est un exemple d’URI absolu qui fait référence à une ressource cible externe «page2.xml». « images/picture1.jpg» est un exemple d’URI relatif qui fait également référence à une ressource cible externe1.jpg», mais qui se résout par rapport à l’URI du package lui-même.

relationshipType doit être un URI formé conformément à la spécification RFC 3986Uniform Resource Identifier (URI). Différents types de package peuvent définir différents types de relation au niveau du composant. Le tableau suivant présente les URI de niveau partie définis pour les documents conformes auxOpen XML Paper Specification (XPS).

Relation de Part-Level de document XPS URI de type de relation
Définitions de signature numérique http://schemas.microsoft.com/xps/2005/06/signature-definitions
DiscardControl http://schemas.microsoft.com/xps/2005/06/discard-control
DocumentStructure http://schemas.microsoft.com/xps/2005/06/documentstructure
PrintTicket http://schemas.microsoft.com/xps/2005/06/printticket
Ressource requise http://schemas.microsoft.com/xps/2005/06/required-resource
Police restreinte http://schemas.microsoft.com/xps/2005/06/restricted-font
StartPart http://schemas.microsoft.com/xps/2005/06/fixedrepresentation
StoryFragments http://schemas.microsoft.com/xps/2005/06/storyfragments

Pour plus d’informations sur les relations de package, consultez la section 1.3 de la spécification Open Packaging Conventions (OPC) disponible pour le téléchargement à https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.

Pour plus d’informations sur les documents XPS, consultez l' open XML Paper Specification (XPS) disponible en téléchargement à .

Voir aussi

S’applique à