PackagePart.CreateRelationship 메서드

정의

지정된 대상 PackagePart 또는 외부 리소스에 대한 부분 PackagePart 수준 관계를 만듭니다.

오버로드

Name Description
CreateRelationship(Uri, TargetMode, String)

지정된 대상 PackagePart 또는 외부 리소스에 대한 부분 PackagePart 수준 관계를 만듭니다.

CreateRelationship(Uri, TargetMode, String, String)

지정된 대상 PackagePart 또는 외부 리소스에 대한 부분 PackagePart 수준 관계를 만듭니다.

설명

파트 수준 관계는 이 부분과 대상 부분 또는 리소스 간의 연결을 정의합니다. 부분 수준 관계는 두 가지 형식 중 하나일 수 있습니다.

부분 관계에서 원본 부분은 관계의 "소유자"로 간주됩니다. 원본 파트가 삭제되면 파트가 소유한 모든 관계도 삭제됩니다. 관계를 만들거나 삭제하는 프로세스는 어떤 방식으로든 대상 부분 또는 리소스를 물리적으로 변경하지 않습니다.

이 메서드는 CreateRelationship 원본 부분이나 대상 부분 또는 리소스를 어떤 방식으로든 물리적으로 변경하지 않습니다.

관계의 대상은 다른 관계가 될 수 없습니다.

패키지 관계에 대한 자세한 내용은 다음에서 다운로드할 수 있는 https://www.ecma-international.org/publications-and-standards/standards/ecma-376/ 사양의 섹션 1.3을 참조하세요.

XPS 문서에 대한 자세한 내용은 다음에서 https://www.ecma-international.org/publications-and-standards/standards/ecma-388/다운로드할 수 있는 XPS(Open XML Paper Specification)를 참조하세요.

CreateRelationship(Uri, TargetMode, String)

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

지정된 대상 PackagePart 또는 외부 리소스에 대한 부분 PackagePart 수준 관계를 만듭니다.

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

매개 변수

targetUri
Uri

대상 부분의 URI입니다.

targetMode
TargetMode

열거형 값 중 하나입니다. 예를 들어 Internal 대상 부분이 ; 내부에 Package있거나 External 대상이 외부 Package의 리소스인 경우입니다.

relationshipType
String

관계의 역할입니다.

반품

대상 PackagePart 또는 외부 리소스와의 부분 수준 관계 PackagePart 입니다.

예외

파트가 삭제되었습니다.

-또는-

Package 열려Dispose(Boolean)Close() 있지 않거나 호출되었습니다.

targetUri 또는 relationshipType .입니다 null.

targetMode 매개 변수가 유효한 TargetMode 열거형 값이 아닙니다.

관계로 식별되는 targetUri 부분은 관계입니다(관계의 대상은 다른 관계가 될 수 없음).

-또는-

targetMode 는 절대 외부 URI로 Internal 지정됩니다 targetUri .

패키지는 읽기 전용입니다(새 관계를 추가할 수 없음).

설명

파트 수준 관계는 이 부분과 대상 부분 또는 리소스 간의 연결을 정의합니다. 부분 수준 관계는 두 가지 형식 중 하나일 수 있습니다.

부분 관계에서 원본 부분은 관계의 "소유자"로 간주됩니다. 원본 파트가 삭제되면 파트가 소유한 모든 관계도 삭제됩니다. 관계를 만들거나 삭제하는 프로세스는 어떤 방식으로든 대상 부분 또는 리소스를 물리적으로 변경하지 않습니다.

이 메서드는 CreateRelationship 원본 부분이나 대상 부분 또는 리소스를 어떤 방식으로든 물리적으로 변경하지 않습니다.

관계의 대상은 다른 관계가 될 수 없습니다.

targetModeInternal 지정된 경우 targetUriRFC 3986 URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 상대 URI여야 합니다. 내부 상대 URI는 "/page1.xaml" 또는 "/images/picture4.jpg"와 같은 슬래시("/") 문자로 시작하는 절대 경로이거나 ".와 같은 상대 경로일 수 있습니다. /imagespicture1.jpg" - 패키지 루트("/")를 기본 URI로 확인합니다.

지정된 targetModeExternal 경우 targetUriRFC 3986 URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 절대 또는 상대 URI일 수 있습니다. "https://www.microsoft.com/page2.xml" 는 "page2.xml외부 대상 리소스를 참조하는 절대 URI의 예입니다. "images/picture1.jpg"는 외부 대상 리소스 "1.jpg"을 참조하지만 패키지 자체의 URI에 대해 확인되는 상대 URI의 예입니다.

relationshipTypeRFC 3986URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 URI여야 합니다. 패키지 유형이 다르면 서로 다른 부분 수준 관계 유형을 정의할 수 있습니다. 다음 표에서는 relationshipType를 준수하는 문서에 대해 정의된 부분 수준 URI를 보여 줍니다.

XPS 문서 Part-Level 관계 관계 유형 URI
디지털 서명 정의 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
인쇄 티켓 http://schemas.microsoft.com/xps/2005/06/printticket
필수 리소스 http://schemas.microsoft.com/xps/2005/06/required-resource
제한된 글꼴 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

패키지 관계에 대한 자세한 내용은 다음에서 다운로드할 수 있는 https://www.ecma-international.org/publications-and-standards/standards/ecma-376/ 사양의 섹션 1.3을 참조하세요.

XPS 문서에 대한 자세한 내용은 다음에서 다운로드할 수 있는 https://www.ecma-international.org/publications-and-standards/standards/ecma-388/를 참조하세요.

추가 정보

적용 대상

CreateRelationship(Uri, TargetMode, String, String)

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

지정된 대상 PackagePart 또는 외부 리소스에 대한 부분 PackagePart 수준 관계를 만듭니다.

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

매개 변수

targetUri
Uri

대상 부분의 URI입니다.

targetMode
TargetMode

열거형 값 중 하나입니다. 예를 들어 Internal 대상 부분이 ; 내부에 Package있거나 External 대상이 외부 Package의 리소스인 경우입니다.

relationshipType
String

관계의 역할입니다.

id
String

관계의 고유 ID입니다.

반품

대상 PackagePart 또는 외부 리소스와의 부분 수준 관계 PackagePart 입니다.

예외

파트가 삭제되었습니다.

-또는-

Package 열려Dispose(Boolean)Close() 있지 않거나 호출되었습니다.

targetUri 또는 relationshipType .입니다 null.

targetMode 매개 변수가 유효한 TargetMode 열거형 값이 아닙니다.

관계로 식별되는 targetUri 부분은 관계입니다(관계의 대상은 다른 관계가 될 수 없음).

-또는-

targetMode 는 절대 외부 URI로 Internal 지정됩니다 targetUri .

패키지는 읽기 전용입니다(새 관계를 추가할 수 없음).

id 가 유효한 XML 식별자가 아닌 경우

-또는-

지정된 id 부분이 이미 있습니다.

설명

파트 수준 관계는 이 부분과 대상 부분 또는 리소스 간의 연결을 정의합니다. 부분 수준 관계는 다음 두 가지 형식 중 하나일 수 있습니다.

부분 관계에서 원본 부분은 관계의 "소유자"로 간주됩니다. 원본 파트가 삭제되면 파트가 소유한 모든 관계도 삭제됩니다. 관계를 만들거나 삭제하는 프로세스는 어떤 방식으로든 대상 부분 또는 리소스를 물리적으로 변경하지 않습니다.

id 는 유효한 XML 식별자여야 합니다. 형식은 id xsd:ID이며 XML 스키마 2부: 데이터 형식 사양에 규정된 명명 규칙을 따라야 합니다(참조 https://www.w3.org/TR/xmlschema-2/#ID).

이 메서드는 CreateRelationship 원본 부분이나 대상 부분 또는 리소스를 어떤 방식으로든 물리적으로 변경하지 않습니다.

관계의 대상은 다른 관계가 될 수 없습니다.

targetModeInternal 지정된 경우 targetUriRFC 3986 URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 상대 URI여야 합니다. 내부 상대 URI는 "/page1.xaml" 또는 "/images/picture4.jpg"와 같은 슬래시("/") 문자로 시작하는 절대 경로이거나 ".와 같은 상대 경로일 수 있습니다. /imagespicture1.jpg" - 패키지 루트("/")를 기본 URI로 확인합니다.

지정된 targetModeExternal 경우 targetUriRFC 3986 URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 절대 또는 상대 URI일 수 있습니다. "https://www.microsoft.com/page2.xml" 는 "page2.xml외부 대상 리소스를 참조하는 절대 URI의 예입니다. "images/picture1.jpg"는 외부 대상 리소스 "1.jpg"을 참조하지만 패키지 자체의 URI에 대해 확인되는 상대 URI의 예입니다.

relationshipTypeRFC 3986URI(Uniform Resource Identifier) 제네릭 구문 사양에 따라 형성된 URI여야 합니다. 패키지 유형이 다르면 서로 다른 부분 수준 관계 유형을 정의할 수 있습니다. 다음 표에서는 relationshipType를 준수하는 문서에 대해 정의된 부분 수준 URI를 보여 줍니다.

XPS 문서 Part-Level 관계 관계 유형 URI
디지털 서명 정의 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
인쇄 티켓 http://schemas.microsoft.com/xps/2005/06/printticket
필수 리소스 http://schemas.microsoft.com/xps/2005/06/required-resource
제한된 글꼴 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

패키지 관계에 대한 자세한 내용은 다음에서 다운로드할 수 있는 https://www.ecma-international.org/publications-and-standards/standards/ecma-376/ 사양의 섹션 1.3을 참조하세요.

XPS 문서에 대한 자세한 내용은 다운로드할 수 있는 XPS(Open XML Paper Specification) 를 참조하세요 https://www.ecma-international.org/publications-and-standards/standards/ecma-388/.

추가 정보

적용 대상