PackagePart.CreateRelationship Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает связь уровня части между этим PackagePart с указанным целевым PackagePart или внешним ресурсом.
Перегрузки
CreateRelationship(Uri, TargetMode, String) |
Создает связь уровня части между этим PackagePart с указанным целевым PackagePart или внешним ресурсом. |
CreateRelationship(Uri, TargetMode, String, String) |
Создает связь уровня части между этим PackagePart с указанным целевым PackagePart или внешним ресурсом. |
Комментарии
Связь на уровне части определяет связь между этой частью и целевой частью или ресурсом. Связь на уровне части может быть одной из двух форм.
Между исходным PackagePart и целевым PackagePart внутри Package.
Между исходным PackagePart целевым ресурсом за пределами пакета.
В связи с частью исходная часть считается "владельцем" отношения. При удалении исходной части все связи, принадлежащие части, также удаляются. Процесс создания или удаления связи физически не изменяет целевую часть или ресурс каким-либо образом.
Метод CreateRelationship физически не изменяет либо исходную часть, либо целевую часть или ресурс каким-либо образом.
Цель связи не может быть другой.
Дополнительные сведения о связях пакетов см. в разделе 1.3 спецификации open Package Conventions (OPC), доступной для скачивания по https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
Дополнительные сведения о документах XPS см. в спецификации Open XML Paper (XPS), доступной для скачивания по https://www.ecma-international.org/publications-and-standards/standards/ecma-388/.
CreateRelationship(Uri, TargetMode, String)
- Исходный код:
- PackagePart.cs
- Исходный код:
- 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 или внешним ресурсом.
Исключения
targetUri
или relationshipType
null
.
Параметр targetMode
не является допустимым значением перечисления TargetMode.
Часть, определяемая targetUri
, является связью (цель связи не может быть другой связью).
-или-
targetMode
указывается как Internal, но targetUri
является абсолютным внешним URI.
Пакет доступен только для чтения (новая связь не может быть добавлена).
Комментарии
Связь на уровне части определяет связь между этой частью и целевой частью или ресурсом. Связь на уровне части может быть одной из двух форм.
Между исходным PackagePart и целевым PackagePart внутри Package.
Между исходным PackagePart целевым ресурсом за пределами пакета.
В связи с частью исходная часть считается "владельцем" отношения. При удалении исходной части все связи, принадлежащие части, также удаляются. Процесс создания или удаления связи физически не изменяет целевую часть или ресурс каким-либо образом.
Метод CreateRelationship физически не изменяет либо исходную часть, либо целевую часть или ресурс каким-либо образом.
Цель связи не может быть другой.
Если
Если targetMode
указано как External, targetUri
может быть абсолютным или относительным URI, сформированным в соответствии с спецификацией RFC 3986универсального синтаксиса (URI).
"https://www.microsoft.com/page2.xml"
является примером абсолютного URI, ссылающегося на внешний целевой ресурс "page2.xml". "images/picture1.jpg" является примером относительного URI, который также ссылается на внешний целевой ресурс "1.jpg", но который разрешается против URI самого пакета.
Связь Part-Level документа XPS | URI типа связи |
---|---|
Определения цифровой подписи | http://schemas.microsoft.com/xps/2005/06/signature-definitions |
Отмена элемента управления | 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 |
Обязательный ресурс | 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 |
Дополнительные сведения о связях пакетов см. в разделе 1.3 спецификации open Package Conventions (OPC), доступной для скачивания по https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
Дополнительные сведения о документах XPS см. в
См. также раздел
- CreateRelationship
- DeleteRelationship(String)
- GetRelationship(String)
- GetRelationships()
- GetRelationshipsByType(String)
- спецификации открытых соглашений о упаковке
Применяется к
CreateRelationship(Uri, TargetMode, String, String)
- Исходный код:
- PackagePart.cs
- Исходный код:
- 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
Уникальный идентификатор связи.
Возвращаемое значение
Связь между этим PackagePart с целевым PackagePart или внешним ресурсом.
Исключения
targetUri
или relationshipType
null
.
Параметр targetMode
не является допустимым значением перечисления TargetMode.
Часть, определяемая targetUri
, является связью (цель связи не может быть другой связью).
-или-
targetMode
указывается как Internal, но targetUri
является абсолютным внешним URI.
Пакет доступен только для чтения (новая связь не может быть добавлена).
id
не является допустимым XML-идентификатором.
-или-
Часть с указанным id
уже существует.
Комментарии
Связь на уровне части определяет связь между этой частью и целевой частью или ресурсом. Связь на уровне части может быть одной из двух форм.
Между исходным PackagePart и целевым PackagePart внутри Package.
Между исходным PackagePart целевым ресурсом за пределами пакета.
В связи с частью исходная часть считается "владельцем" отношения. При удалении исходной части все связи, принадлежащие части, также удаляются. Процесс создания или удаления связи физически не изменяет целевую часть или ресурс каким-либо образом.
id
должен быть допустимым XML-идентификатором. Тип id
— xsd:ID и должен соответствовать соглашениям об именовании, заданным в спецификации XML-схемы 2. Спецификация типов данных (см. https://www.w3.org/TR/xmlschema-2/#ID).
Метод CreateRelationship физически не изменяет либо исходную часть, либо целевую часть или ресурс каким-либо образом.
Цель связи не может быть другой.
Если
Если targetMode
указано как External, targetUri
может быть абсолютным или относительным URI, сформированным в соответствии с спецификацией RFC 3986универсального синтаксиса (URI). "https://www.microsoft.com/page2.xml" является примером абсолютного URI, ссылающегося на внешний целевой ресурс "page2.xml". "images/picture1.jpg" является примером относительного URI, который также ссылается на внешний целевой ресурс "1.jpg", но который разрешается против URI самого пакета.
Связь Part-Level документа XPS | URI типа связи |
---|---|
Определения цифровой подписи | http://schemas.microsoft.com/xps/2005/06/signature-definitions |
Отмена элемента управления | 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 |
Обязательный ресурс | 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 |
Дополнительные сведения о связях пакетов см. в разделе 1.3 спецификации open Package Conventions (OPC), доступной для скачивания по https://www.ecma-international.org/publications-and-standards/standards/ecma-376/.
Дополнительные сведения о документах XPS см. в
См. также раздел
- CreateRelationship
- DeleteRelationship(String)
- GetRelationship(String)
- GetRelationships()
- GetRelationshipsByType(String)
- спецификации открытых соглашений о упаковке