| |
2-20 Bibliographischer FragencService, v1.0 Mai 2002 2 2,2,6,3 Dynamisches introspection Methoden des globalen introspection bringen Listen der möglichen Werte zurück; Methoden der Kategorie mögliche Rückholwerte des introspection für eine gegebene Teilmenge. Jedoch etwas Werte vorbei zurückgebracht jene Methoden können Wortschatznamen wieder sein und können an Nd gewöhntSEIN eine andere Liste von Werte. Solches Anketten wird dynamisches introspection genannt . Diese Strategie ist besonders nützlich für Eigenschaftsnamen ging für Attribut ATTR_PROPERTIES zurück . Theoretisch kann solches Anketten als einmal wiederholt werden mehr. Aber aus praktischen Gründen diese Spezifikation nimmt ein Maximum von zwei Niveaus an (sehen Sie ein Beispiel unten). Wie mit allen rekursiven Strategien, muß es ein Richtliniende geben, welches das Ende der Rekursion ning ist. Diesbezüglich Fall, muß es eine Weise geben, zu erkennen, ob ein zurückgebrachter Wert nicht ein Wortschatz ist oder ist Name. Zwei Annäherungen können verwendet werden: ¥- Versuch zum Verwenden er als Wortschatzname und wenn es nicht ein gültiger Wortschatz ist, VocabularyFinder hebt a an NotFound Ausnahme. der ¥- Versuch zum Finden des Wertes in einer Liste stellte durch zur Verfügung VocabularyFinder Methode get_all_vocabularies . Eine andere Ausgabe ist ein namespace für Wortschatznamen. Es ist normalerweise für einfach Implementierung zum Versichern von Einzigartigkeit von den globalen und Kategorienwortschatznamen. Aber mit dynamisches introspection das namespace kann durchaus beschmutzt werden. Folglich zwecks erzielen Sie Interoperabilität, diese Spezifikation erwartet daß Wortschatznamen für dynamisches introspection ist vor xed nach der in Verbindung stehenden Zitierenart, zusammen gruppiert imselben Weise als Zitierenidenti er (sehen Sie Abschnitt 2,1,6, Datenstrukturen, auf Seite 2-4). Für Beispiel, ein Wortschatzname für Eigenschaftsposition des Zitierenartbuches ist Book/location. Merken Sie, daß diese Versammlung nur für Wortschatznamen verwendet wird, nicht für Attributnamen innen Fragen (für die sehen Sie Richtlinien einfaches des Abschnitts 2,2,2, und Attributin den namen Quali ED, an paginieren Sie 2-13) . Ist hier ein Beispiel von, wie man dynamisches introspection verwendet. Ein Fragenerbauer benötigt introspect ein Zitierenartbuch zum Verursachen einer graphischen Benutzerschnittstelle mit Bucheigenschaften und mögliche Werte: 1. Verwenden Sie globales introspection, um sicher zu sein, daß der gegebene Behälter Zitieren ungefähr hat Bücher. Liste = VocabularyFinder::get_vocabulary_by_name (RESOURCE_TYPES); Überprüfen Sie, ob die zurückgebrachte Liste Zeichenkette TYPE_BOOK enthält . 2. Finden Sie alle dynamischen Eigenschaften für Bücher (zusätzlich zu den ausdrücklichen Eigenschaften). |  |
|
| |
|
|