Framesets
Framesets
Ez az útmutató bemutatja, hogyan olvasható az örökölt keretoldal-szerkezet a Aspose.Words FOSS-ban a .NET számára a Frameset és FramesetCollection osztályok használatával, amelyek egy keretoldalt és annak gyermekkereteit képviselik, amikor egy dokumentum szerkezete egy keretsorozatot modellez.
A Frameset osztály
Frameset egy keretoldalt vagy egy egyetlen keretet egy keretoldalon képviseli. Document.Frameset visszaadja a gyökér Frameset egy olyan dokumentumhoz, amely egy keretezett HTML szerkezetből lett betöltve. FrameDefaultUrl (string) a weboldal URL-je vagy a dokumentum fájlneve, amely abban a keretben jelenik meg. IsFrameLinkToFile (bool) jelzi, hogy a FrameDefaultUrl érték egy külső erőforrás, amelyre a keret hivatkozik. ChildFramesets egy FramesetCollection-t ad vissza a gyermekkeretekről és a beágyazott keretoldalakról.
Gyermekkeretek iterálása a FramesetCollection segítségével
FramesetCollection megvalósítja a IEnumerable<Frameset> interfészt, így a GetEnumerator() támogatja a foreach iterációt a tartalmazott keretek felett. Count jelzi a keretek vagy keretoldalak számát a gyűjteményben. Kombinálja a Count és az iterációt a ChildFramesets segítségével, hogy rekurzívan bejárja a beágyazott keretoldal-szerkezetet — minden gyermek Frameset további ChildFramesets elemet tarthat magában.
Tippek és legjobb gyakorlatok
- Ellenőrizze a(z)
Document.Frameset-tnullszempontjából, mielőtt elolvasná a tulajdonságait — a legtöbb dokumentum nem keretoldal, így ez a tulajdonság csak akkor lesz kitöltve, ha a forrás HTML keretelrendezést használt. - Járja be rekurzívan a(z)
ChildFramesets-t (ahelyett, hogy egy lapos, egy szintű struktúrát feltételezne), mivel egy keretoldal további keretoldalakat is belülre ágyazhat a kereteibe. - Használja a(z)
IsFrameLinkToFile-t annak megkülönböztetésére, hogy egy keret külső erőforráshoz linkel, vagy egy olyan keret, amely a dokumentum fájlnevet közvetlenül a(z)FrameDefaultUrl-be ágyazza. - A(z)
FramesetCollection.Countegy egyszerű módja annak, hogy megvizsgálja, van-e gyermekeleme a(z)Frameset-nek, mielőtt iterálna.
Gyakori problémák
| Probléma | Ok | Javítás |
|---|---|---|
Document.Frameset van null | A dokumentum nem lett betöltve egy keret-alapú HTML forrásból | Ellenőrizze, hogy a forrásdokumentum valóban HTML kereteket használt-e, mielőtt erre a tulajdonságra támaszkodna |
A ChildFramesets iterálása kihagyja a beágyazott kereteket | Csak a legfelső szint lett iterálva | Rekurzív módon lépj be minden Frameset.ChildFramesets gyermekbe ahelyett, hogy egy szint mélyen iterálnál |
| Nem lehet megállapítani, hogy egy keret fájlra vagy URL-re mutat-e | IsFrameLinkToFile nem lett ellenőrizve | Olvasd el a IsFrameLinkToFile-t a FrameDefaultUrl mellett, hogy tudd, hogyan kell feloldani a célt |
FAQ
Mi az a Frameset a Aspose.Words FOSS-ben a .NET számára?
Ez egy keretoldalt vagy egyetlen keretet jelent egy keretoldalon, amely Document.Frameset-ként van elérhető a keret-alapú HTML forrásból betöltött dokumentumok számára.
Hogyan listázhatom az összes keretet egy framesetben?
Iterálja Frameset.ChildFramesets (egy FramesetCollection) GetEnumerator() / foreach segítségével, rekurzívan minden olyan gyermekbe, amelynek további ChildFramesets van.
Hogyan tudhatom meg, hogy hány gyermekkeret van egy Framesetben?
Olvassa el a(z) FramesetCollection.Count a ChildFramesets tulajdonságában.
Mit mond IsFrameLinkToFile?
Az, hogy a FrameDefaultUrl weboldal- vagy dokumentumfájl neve egy külső erőforrás, amelyhez a keret kapcsolódik.
API Reference összegzés
| Osztály/Módszer | Leírás |
|---|---|
Document.Frameset | Gyökér Frameset egy keret-alapú HTML forrásból betöltött dokumentumhoz |
Frameset | Keretoldalt vagy egy keretoldalon lévő egyetlen keretet képvisel |
Frameset.FrameDefaultUrl | A keretben megjelenített weboldal URL-je vagy dokumentum fájlneve |
Frameset.IsFrameLinkToFile | Az, hogy a(z) FrameDefaultUrl külső hivatkozott erőforrás-e |
Frameset.ChildFramesets | A(z) FramesetCollection a gyermekkeretek és keretoldalak |
FramesetCollection | A Frameset példányainak gyűjteménye; Count, GetEnumerator |