Framesets
Framesets
Αυτός ο οδηγός δείχνει πώς να διαβάσετε τη κληρονομική δομή σελίδας πλαισίων στο Aspose.Words FOSS για .NET χρησιμοποιώντας τις κλάσεις Frameset και FramesetCollection, οι οποίες αντιπροσωπεύουν μια σελίδα πλαισίων και τα παιδικά της πλαίσια όταν η δομή ενός εγγράφου μοντελοποιεί ένα σύνολο πλαισίων.
Η κλάση Frameset
Frameset αντιπροσωπεύει μια σελίδα πλαισίων ή ένα μόνο πλαίσιο σε μια σελίδα πλαισίων. Document.Frameset επιστρέφει το ριζικό Frameset για ένα έγγραφο που φορτώθηκε από μια δομή HTML με πλαίσια. FrameDefaultUrl (string) είναι το URL της ιστοσελίδας ή το όνομα αρχείου του εγγράφου που εμφανίζεται σε εκείνο το πλαίσιο. IsFrameLinkToFile (bool) υποδεικνύει αν η τιμή FrameDefaultUrl είναι ένας εξωτερικός πόρος στον οποίο συνδέεται το πλαίσιο. ChildFramesets επιστρέφει ένα FramesetCollection των παιδικών πλαισίων και των σελίδων πλαισίων που είναι ενσωματωμένα κάτω από αυτό.
Επανάληψη παιδικών πλαισίων με FramesetCollection
FramesetCollection υλοποιεί το IEnumerable<Frameset>, έτσι το GetEnumerator() υποστηρίζει foreach επανάληψη πάνω στα πλαίσια που περιέχει. Το Count αναφέρει τον αριθμό των πλαισίων ή των σελίδων πλαισίων στη συλλογή. Συνδυάστε το Count και την επανάληψη με το ChildFramesets για να διασχίσετε μια ένθετη δομή σελίδας πλαισίων αναδρομικά — κάθε παιδικό Frameset μπορεί να περιέχει περαιτέρω ChildFramesets.
Συμβουλές και βέλτιστες πρακτικές
- Ελέγξτε το
Document.Framesetγιαnullπριν διαβάσετε τις ιδιότητές του — τα περισσότερα έγγραφα δεν είναι σελίδες frames, επομένως αυτή η ιδιότητα συμπληρώνεται μόνο όταν η πηγή HTML χρησιμοποίησε διάταξη frames. - Περιηγηθείτε στο
ChildFramesetsαναδρομικά (αντί να υποθέτετε μια επίπεδη, μονόεπιπεδη δομή) επειδή μια σελίδα frames μπορεί να ενσωματώνει περαιτέρω σελίδες frames μέσα στα frames της. - Χρησιμοποιήστε το
IsFrameLinkToFileγια να διακρίνετε ένα frame που συνδέεται με εξωτερικό πόρο από ένα που ενσωματώνει άμεσα το όνομα αρχείου εγγράφου στοFrameDefaultUrl. - Το
FramesetCollection.Countείναι ένας φτηνός τρόπος για να ελέγξετε εάν έναFramesetέχει παιδιά πριν κάνετε επανάληψη.
Συνηθισμένα Προβλήματα
| Πρόβλημα | Αιτία | Διόρθωση |
|---|---|---|
Document.Frameset είναι null | Το έγγραφο δεν φορτώθηκε από πηγή HTML βασισμένη σε frames | Επιβεβαιώστε ότι το πηγαίο έγγραφο χρησιμοποίησε πράγματι πλαίσια HTML πριν βασιστείτε σε αυτήν την ιδιότητα |
Η επανάληψη του ChildFramesets παραλείπει ενσωματωμένα πλαίσια | Μόνο το ανώτερο επίπεδο επαναλήφθηκε | Κάντε αναδρομή σε κάθε παιδί Frameset.ChildFramesets αντί να επαναλαμβάνετε μόνο ένα επίπεδο |
| Δεν μπορεί να προσδιοριστεί αν ένα πλαίσιο δείχνει σε αρχείο ή σε URL | IsFrameLinkToFile δεν ελέγχθηκε | Διαβάστε το IsFrameLinkToFile μαζί με το FrameDefaultUrl για να γνωρίζετε πώς να επιλύσετε τον στόχο |
FAQ
Τι είναι το Frameset στο Aspose.Words FOSS για .NET;
Αντιπροσωπεύει μια σελίδα frames ή ένα μεμονωμένο frame σε μια σελίδα frames, εκτεθειμένο ως Document.Frameset για έγγραφα που φορτώνονται από πηγή HTML βασισμένη σε frames.
Πώς μπορώ να απαριθμήσω όλα τα πλαίσια σε ένα σύνολο πλαισίων;
Επανάληψη του Frameset.ChildFramesets (ένα FramesetCollection) με GetEnumerator() / foreach, εμβάθυνση σε οποιοδήποτε παιδί που έχει περαιτέρω ChildFramesets.
Πώς μπορώ να ξέρω πόσα παιδικά πλαίσια έχει ένα Frameset;
Διαβάστε το FramesetCollection.Count στην ιδιότητα ChildFramesets του.
Τι σας λέει το IsFrameLinkToFile;
Αν η ιστοσελίδα ή το όνομα αρχείου εγγράφου στο FrameDefaultUrl είναι ένας εξωτερικός πόρος στον οποίο συνδέεται το πλαίσιο.
API Reference Σύνοψη
| Κλάση/Μέθοδος | Περιγραφή |
|---|---|
Document.Frameset | Ρίζα Frameset για ένα έγγραφο που φορτώνεται από πηγή HTML βασισμένη σε πλαίσια |
Frameset | Αντιπροσωπεύει μια σελίδα πλαισίων ή ένα μεμονωμένο πλαίσιο σε μια σελίδα πλαισίων. |
Frameset.FrameDefaultUrl | Διεύθυνση URL ιστοσελίδας ή όνομα αρχείου εγγράφου που εμφανίζεται στο πλαίσιο |
Frameset.IsFrameLinkToFile | Εάν το FrameDefaultUrl είναι εξωτερικός συνδεδεμένος πόρος |
Frameset.ChildFramesets | Το FramesetCollection των παιδικών πλαισίων και σελίδων πλαισίων |
FramesetCollection | Συλλογή των παραδειγμάτων Frameset; Count, GetEnumerator |