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 αντί να επαναλαμβάνετε μόνο ένα επίπεδο
Δεν μπορεί να προσδιοριστεί αν ένα πλαίσιο δείχνει σε αρχείο ή σε URLIsFrameLinkToFile δεν ελέγχθηκεΔιαβάστε το 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

Δείτε επίσης

 Ελληνικά