| |
2-14 Bibliographischer FragencService, v1.0 Mai 2002 2 ¥ die Resultate kann durch eins bestellt werden oder mehr schreibt zu. Folglich dieses Standardde Nes einige Richtlinien, wie man Attributnamen wann immer sie spezifiziert müssen als Zeichenketten ausgedrückt werden. Das Bestehen dieser Richtlinien bildet Implementierungen interoperable sogar für Attribute, die nicht direkt in genannt werden Spezifikation (die versteckt in den dynamischen Eigenschaften). Folgende rules de ne, wie man Namen des stringi ED für einzelne Attribute verursacht. 1. Stringified Namen von Attributen der Kategorie BibliographicReference seien Sie gleich die Mitgliedsnamen dieser Kategorie. Z.B. Bezeichner, Art, Titel, Autoren. 2. Stringified Namen von Attributen der Unterklassen, die von abgeleitet wurden BibliographicReference und von Attributen anderer Kategorien, sind auch gleich Mitglied nennt, aber zusätzlich müssen sie qualifiziert werden durch die Kategorie verwendende Namenszwei Unterstreichen (__). Z.B. book__isbn, journalarticle__from_journal, journal__name. Anmerkung -- das ein wenig ungewöhnliche doppelte Unterstreichen wird hier benutzt, weil Unterstreichen ist der einzige non-alphabetic Buchstabe ließ Variablen in der OMG-Begrenzung zu Sprache. Wir ziehen es vor, eine etwas ungewöhnliche Syntax zu verwenden, der mit völlig compliant bleibt die Sprache. 3. Das Qualifikationsteil von stringified Namen (zusammen mit Unterstreichen) kann sein ausgelassen, wenn es keine Mehrdeutigkeit gibt. Z.B. wenn eine Implementierung nicht verwendet Eigenschaftsnamen-ISBN irgendwoanders, das book__isbn kann durch ISBN ersetzt werden. Es kann auch ausgelassen werden, wenn der Verbrauch es spezifisch erlaubt. Z.B. eine Frage (wie beschrieben im Abschnitt 2,2,8, fragend, auf Seite 2-24) erlaubt einem Klienten, um alle zu bitten Zitieren bezog auf einer gegebenen Position unabhängig davon die Zitierenart -- in diesem Fall a stringified Attribut würde sein Position und nicht z.B. book__location. Seien Sie jedoch bewußt daß das Fallenlassen der näheren Bestimmung extendibility sich vergleichen kann weil ein Klient, der einen einzigartigen Attributnamen erwartet, brechen kann wenn ein anderes Zitieren Art wird mit dem gleichen Attributnamen hinzugefügt. 4. Stringified Namen der Attribute von den dynamischen Eigenschaften sind gleich ihrem Eigenschaftsnamen, die Richtlinie über Qualifikation anwendend, wie oben definiert. So für Beispiel, ein Attributregistry_number versteckt in den Mitgliedseigenschaften der Kategorie BibliographicReference ist- stringified als registry_number, und schreiben Sie die Position zu, die in den Mitgliedseigenschaften der Unterklasse versteckt wird Buch ist stringified als book__location. 5. Stringified Namen der Attribute von den dynamischen Eigenschaften der Kategorie BibliographicReference für Fälle ohne ihre eigene Unterklasse muß sein qualifiziert (wie oben beschrieben) nach ihrer Art. Z.B. kann ein Zitieren von der Art sein Buchstabe, aber dort ist kein Unterklassebuchstabe, der in dieser Spezifikation definiert wird. Folglich Attributart hat Wertbuchstaben. Dieser Wert wird dann verwendet, um zu verursachen qualifiziert stringified Namensletter__subject. |  |
|
| |
|
|