Framesets

Framesets

이 가이드는 Aspose.Words FOSS에서 .NET를 위해 레거시 프레임 페이지 구조를 읽는 방법을 보여줍니다. 여기서는 Frameset 및 FramesetCollection 클래스를 사용합니다. 이 클래스들은 문서 구조가 프레임 집합을 모델링할 때 프레임 페이지와 그 하위 프레임을 나타냅니다.


Frameset 클래스

Frameset은(는) 프레임 페이지 또는 프레임 페이지 내의 단일 프레임을 나타냅니다. Document.Frameset은(는) 프레임이 적용된 HTML 구조에서 로드된 문서의 루트 Frameset를 반환합니다. FrameDefaultUrl (string)은(는) 해당 프레임에 표시되는 웹 페이지 URL 또는 문서 파일 이름입니다. IsFrameLinkToFile (bool)은(는) FrameDefaultUrl 값이 프레임이 연결하는 외부 리소스인지 여부를 나타냅니다. ChildFramesets은(는) 이 프레임 아래에 중첩된 하위 프레임 및 프레임 페이지의 FramesetCollection을 반환합니다.


FramesetCollection으로 하위 프레임 순회

FramesetCollection은(는) IEnumerable<Frameset>을 구현하므로, GetEnumerator()는 포함된 프레임에 대한 foreach 반복을 지원합니다. Count는 컬렉션에 포함된 프레임 또는 프레임 페이지의 수를 보고합니다. Count와 ChildFramesets을 결합하여 중첩된 프레임 페이지 구조를 재귀적으로 탐색할 수 있습니다 — 각 하위 Frameset는 추가적인 ChildFramesets를 자체적으로 포함할 수 있습니다.


팁 및 모범 사례

  • 속성을 읽기 전에 Document.Frameset에서 null를 확인하십시오 — 대부분의 문서는 프레임 페이지가 아니므로, 이 속성은 소스 HTML가 프레임 레이아웃을 사용했을 때만 채워집니다.
  • ChildFramesets를 재귀적으로 탐색하십시오(단일 평면 구조를 가정하지 말고), 프레임 페이지는 프레임 안에 추가 프레임 페이지를 중첩할 수 있기 때문입니다.
  • IsFrameLinkToFile를 사용하여 외부 리소스로 연결되는 프레임과 FrameDefaultUrl에 문서 파일 이름을 직접 포함하는 프레임을 구분하십시오.
  • 반복하기 전에 Frameset에 자식이 있는지 확인하는 간단한 방법은 FramesetCollection.Count입니다.

일반적인 문제

문제원인수정
Document.Frameset은 null문서는 프레임 기반 HTML 소스에서 로드되지 않았습니다이 속성을 사용하기 전에 원본 문서가 실제로 HTML 프레임을 사용했는지 확인하십시오
ChildFramesets를 반복하면 중첩된 프레임을 놓칩니다최상위 레벨만 반복되었습니다한 단계만 반복하는 대신 각 자식 Frameset.ChildFramesets을(를) 재귀적으로 탐색합니다
프레임이 파일을 가리키는지 URL을 가리키는지 알 수 없습니다IsFrameLinkToFile가 확인되지 않았습니다대상을 해결하는 방법을 알기 위해 IsFrameLinkToFile를 FrameDefaultUrl와 함께 읽으세요

FAQ

Aspose.Words FOSS for .NET에서 Frameset은 무엇입니까?

이는 프레임 페이지 또는 프레임 페이지 내의 단일 프레임을 나타내며, 프레임 기반 HTML 소스에서 로드된 문서에 대해 Document.Frameset으로 노출됩니다.

프레임셋에서 모든 프레임을 어떻게 나열합니까?

Frameset.ChildFramesets을(를) (a FramesetCollection)와 GetEnumerator()/foreach으로 반복하고, 자체적으로 추가 ChildFramesets가 있는 모든 자식으로 재귀합니다.

프레임셋에 자식 프레임이 몇 개 있는지 어떻게 알 수 있나요?

FramesetCollection.Count를 ChildFramesets 속성에서 읽습니다.

IsFrameLinkToFile가 무엇을 알려줍니까?

FrameDefaultUrl에 있는 웹 페이지 또는 문서 파일 이름이 프레임이 연결된 외부 리소스인지 여부.


API Reference 요약

클래스/메서드설명
Document.Frameset프레임 기반 HTML 소스에서 로드된 문서의 루트 Frameset
Frameset프레임 페이지 또는 프레임 페이지의 단일 프레임을 나타냅니다.
Frameset.FrameDefaultUrl프레임에 표시되는 웹 페이지 URL 또는 문서 파일 이름
Frameset.IsFrameLinkToFileFrameDefaultUrl가 외부 링크 리소스인지 여부
Frameset.ChildFramesets자식 프레임 및 프레임 페이지의 FramesetCollection
FramesetCollectionFrameset 인스턴스의 컬렉션; Count, GetEnumerator

참조

 한국어