Wie entferne ich ein Element aus einem XML-Dokument in C#?
Show
Signifikante Verbesserungen in der Einfachheit des Designs und der Klarheit der Darstellung, ohne die Abwärts- oder Aufwärtskompatibilität zu beeinträchtigen; Versionierungsunterstützung für XML-Sprachen, die mit der XML-Schema-Spezifikation definiert wurden, einschließlich der XML-Übertragungssyntax für Schemas selbst Diese Ziele stehen leicht im Widerspruch; . 0 und 1. 1
In Bezug auf die Kompatibilität ist das das übergeordnete Ziel
1. 2 ZweckDie Spezifikation definiert eingeschränkte Möglichkeiten zum Anwenden von Datentypen auf Dokumentinhalte, wie z. B. Dokumente, die DTDs enthalten oder darauf verweisen, die Elementen und Attributen Typen zuweisen. Dokumentautoren, sowohl traditionelle als auch XML-Datentransporter, benötigen jedoch häufig ein höheres Maß an Typprüfung, um die Robustheit des Dokumentverständnisses und des Datenaustauschs sicherzustellen Die folgende Tabelle enthält zwei typische Beispiele für XML-Instanzen mit impliziten Datentypen. Die Instanz auf der linken Seite ist eine Rechnung, während die Instanz auf der rechten Seite ein Memo oder möglicherweise eine E-Mail-Nachricht in XML ist DatenorientiertDokumentorientiert<invoice> <orderDate>1999-01-21</orderDate> <shipDate>1999-01-25</shipDate> <billingAddress> <name>Ashok Malhotra</name> <street>123 Microsoft Ave.</street> <city>Hawthorne</city> <state>NY</state> <zip>10532-0000</zip> </billingAddress> <voice>555-1234</voice> <fax>555-4321</fax> </invoice> <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo> Die Rechnung enthält mehrere Daten und Telefonnummern, ein postalisches Kürzel für ein Bundesland (aus einer aufgezählten Liste zulässiger Werte ausgewählt) und eine Postleitzahl (in einer definierbaren regelmäßigen Form). ein Datum, eine Telefonnummer, eine E-Mail-Adresse und einen Wert für „Wichtigkeit“ (aus einer Liste mit Optionen wie „niedrig“, „mittel“ oder „hoch“) In beiden Fällen bestehen gültige Einschränkungen für den Inhalt der Instanzen, die in XML-DTDs nicht ausgedrückt werden können 1. 3 Abhängigkeiten von anderen SpezifikationenAndere Anforderungen, von denen dieser abhängig ist, sind in aufgeführt Diese Spezifikation definiert einige Datentypen, die auf Definitionen in und angewiesen sind; . Version 0 (,) und Version 1. 1 (,) dieser Anforderungen. In jeder gegebenen Anwendung dieser Spezifikation ist die Auswahl des 1. 0 oder die 1. Ein Beispiel für einen Datentyp ist Die konformen Implementierungen dieser Spezifikation können entweder die 1. 1-basierte Datentypen oder die 1. 0-basierte Datentypen oder beides. Wenn beide unterstützt werden, wird die Entscheidung getroffen, welche Datentypen in einer bestimmten Bewertungsepisode verwendet werden sollen. sollte unter Benutzerkontrolle stehen. Hinweis. Implementierungen müssen dieser Spezifikation folgen, wenn sie die Datentypgültigkeit von XML-Eingaben prüfen. kann die Heuristik für die Verwendung der Zahl Eins bereitstellen. Wenn die Eingabe als XML 1 gekennzeichnet ist, sind die Datentypen 1. 1 und mit der 1. Wenn die Eingabe mit 1 gekennzeichnet ist, werden 0 Datentypen zurückgegeben. 0, aber diese Heuristik sollte vom Benutzer außer Kraft gesetzt werden, wenn Benutzer XML 1 akzeptieren möchten. 1-Eingabe, aber sie wird mit der 1 validiert. Akzeptieren Sie XML 1- oder 0-Datentypen. Bestätigen Sie die Eingabe 0 mit der 1. 1 Datentypen. Diese Spezifikation verwendet die EBNF-Notation der Spezifikation. es gibt unterschiede. Siehe die Spezifikation für eine detailliertere Beschreibung der EBNF-Notation 1. 4 AnforderungenDas Dokument spezifiziert konkrete Anforderungen, die von dieser Spezifikation erfüllt werden müssen, die besagen, dass die XML Schema Language verwendet werden muss
1. 5 GeltungsbereichDie in dieser Spezifikation definierten Datentypen können in einem XML-Schema verwendet werden. 1. 6 TerminologieDie zur Beschreibung von XML-Schema-Datentypen verwendete Terminologie ist im Hauptteil der Spezifikation definiert. Die in der folgenden Liste definierten Begriffe werden verwendet, um diese Definitionen zu erstellen und die Aktionen eines Datentypprozessors zu beschreiben [Definition. ] zur Kompatibilität Diese Spezifikation enthält eine Funktion, die ausschließlich dafür sorgt, dass Schemas, die diese Funktion verwenden, damit kompatibel bleiben. [Definition. ] passen (Von Zeichenketten oder Namen. ) Die beiden zu vergleichenden Zeichenfolgen oder Namen müssen identisch sein. Zeichen in ISO/IEC 10646 mit mehreren möglichen Darstellungen (z. g. g. Zeichen mit sowohl zusammengesetzten als auch diakritischen Basisformen) stimmen nur überein, wenn ihre Darstellung in beiden Zeichenfolgen gleich ist. Es wird keine Kartonfaltung durchgeführt (Von Zeichenfolgen und Grammatikregeln). ) Eine Zeichenfolge entspricht genau dann einer grammatikalischen Produktion, wenn sie ein Mitglied der von dieser Produktion erzeugten Sprache ist [Definition. ] kann Schemata, Schemadokumente und Prozessoren können sich wie beschrieben verhalten, müssen es aber nicht [Definition. ] sollte Es wird empfohlen, dass sich Schemas, Schemadokumente und Prozessoren wie beschrieben verhalten, aber es kann triftige Gründe geben, warum dies nicht der Fall ist; [Definition. ] muss (Von Schemas und Schemadokumenten. ) Schemata und Dokumente müssen sich wie beschrieben verhalten; . (Von Prozessoren. ) Auftragsverarbeiter müssen gemäß den Vorgaben handeln [Definition. ] darf nicht Schemata, Schemadokumente und Prozessoren dürfen sich nicht wie beschrieben verhalten; . [Definition. ] Error Nichteinhaltung der Regeln dieser Spezifikation durch ein Schema oder Schemadokument Sofern nicht anders angegeben, müssen Verarbeiter must zwischen fehlerfreien (konformen) Schemata und Schemadokumenten unterscheiden; . muss die Tatsache melden; . Wenn mehr als eine der in dieser Spezifikation angegebenen Einschränkungen verletzt wird, wird angegeben, wie viele und welche Verletzungen gemeldet werden. Notiz. Das Versäumnis eines XML-Elements oder -Attributs, gegenüber einem bestimmten Datentyp in einem bestimmten Schema datentypgültig zu sein, ist kein Versäumnis, dieser Spezifikation zu entsprechen, und daher kein Fehler im Sinne dieser Spezifikation [Definition. ] Benutzeroption Eine Prozessorauswahl, die dem Benutzer überlassen bleibt, anstatt für alle Benutzer oder Verwendungen des Prozessors festgelegt zu sein Diese Spezifikation enthält Aussagen wie "Prozessoren können "nach Ermessen des Benutzers" bedeutet, dass sich Prozessoren auf eine bestimmte Weise verhalten. kann Mechanismen bereitstellen, mit denen Benutzer (i). e. Prozessoraufrufer), um das angegebene Verhalten zu aktivieren oder zu deaktivieren. Verarbeiter, die solche benutzerfreundlichen Steuerungen nicht bieten, dürfen sich nicht in der angegebenen Weise verhalten. Auftragsverarbeiter, die solche benutzerfreundlichen Steuerungen anbieten, müssen es dem Benutzer ermöglichen, das optionale Verhalten zu deaktivieren. Notiz. Die normale Erwartung für solche Optionen ist, dass die Standardeinstellung das fragliche optionale Verhalten deaktiviert und es nur aktiviert, wenn der Benutzer es ausdrücklich anfordert. Dies ist jedoch keine Voraussetzung für die Einhaltung. Wenn die Dokumentation des Prozessors angibt, dass der Benutzer das optionale Verhalten deaktivieren kann, dann kann das Aufrufen des Prozessors ohne Anforderung seiner Deaktivierung als Anforderung seiner Aktivierung interpretiert werden. Es ist jedoch erforderlich, dass der Benutzer das optionale Verhalten deaktivieren kann Notiz. Nichts in dieser Spezifikation schränkt ein, wie Prozessoren es Benutzern ermöglichen, Benutzeroptionen zu steuern. Befehlszeilenoptionen, Menüoptionen in einer grafischen Benutzerschnittstelle, Umgebungsvariablen, alternative Aufrufmuster in einer Anwendungsprogrammierschnittstelle und andere Mechanismen können alle in Betracht gezogen werden, um Benutzeroptionen bereitzustellen 1. 7 Beschränkungen und BeiträgeDiese Spezifikation enthält drei Arten von normativen Aussagen über Schemakomponenten, ihre XML-Darstellungen und ihren Beitrag zur Schemavalidierung von Informationselementen [Definition. ] Einschränkung für Schemas Beschränkung auf die Schemakomponenten selbst, d. e. e. Bedingungen, die Komponenten erfüllen müssen, um überhaupt Komponenten zu sein. Weitgehend zu finden in [Definition. ] Beschränkung der Schemadarstellung XML-Einschränkungen für die Darstellung von Schemakomponenten. [Definition. ] Validierungsregel Schemakomponenten drücken Einschränkungen aus, die Informationselemente erfüllen müssen, um schemagültig zu sein. 2 DatentypsystemDieser Abschnitt erläutert den konzeptionellen Rahmen, der das in dieser Spezifikation definierte Datentypsystem untermauert Die in dieser Spezifikation behandelten Datentypen sind größtenteils bekannte abstrakte Konzepte wie Integer und Datum. Diese Spezifikation ist nicht der Ort, um diese abstrakten Konzepte gründlich zu definieren; . Diese Spezifikation wird andererseits versuchen, die abstrakten Konzepte ausreichend zu beschreiben, so dass sie leicht erkannt und von anderen Abstraktionen, mit denen sie verwechselt werden können, unterschieden werden können Notiz. Diese Spezifikation definiert nur die Operationen und Beziehungen, die für die Schemaverarbeitung erforderlich sind. Von Anwendungen, die diese Datentypen verwenden, wird im Allgemeinen erwartet, dass sie geeignete zusätzliche Funktionen und/oder Beziehungen implementieren, damit der Datentyp im Allgemeinen nützlich ist. Für einige Datentypen (z. g. oder) teilweise durch Bezugnahme auf andere Spezifikationen definiert, die Einschränkungen auferlegen, die nicht Teil der hier definierten Datentypen sind, möchten Anwendungen möglicherweise auch überprüfen, ob die Werte den Anforderungen entsprechen, die in der aktuellen Version der relevanten externen Spezifikation angegeben sind 2. 1 Datentyp[Definition. ]
Notiz. In dieser Spezifikation werden nur die Operationen und Beziehungen definiert, die für die Schemaverarbeitung erforderlich sind. e. , wie man Datentypen und Varianten der "realen Welt" identifiziert, für die die hierin definierten Datentypen für den Datenaustausch verwendet werden sollen Darüber hinaus ist es häufig nützlich, eine Inverse zu haben, die einen Standard für jeden Wert bereitstellt. Die Zuordnung von lexikalischen Darstellungen zu Werten ist für einige Datentypen kontextabhängig, insbesondere für und; Notiz. Sie sind für Datentypen definiert, wo immer sie in dieser Spezifikation definiert sind. Wenn ein Datentyp unter Verwendung von Facetten abgeleitet wird, die die direkt einschränken, werden die entsprechenden lexikalischen Darstellungen aus dem lexikalischen Raum für jeden aus der eliminierten Wert gelöscht. Der für einen solchen Datentyp ist eine Teilmenge des für seinen Typ und liefert einen für jeden verbleibenden Wert im Die Facette hingegen sowie alle anderen ()-Facetten begrenzen die direkt. Wenn mehr als eine lexikalische Darstellung für einen gegebenen Wert bereitgestellt wird, können solche Facetten das entfernen, während sie eine andere lexikalische Darstellung zulassen; . . In solchen Fällen besteht kein Regress nach dieser Vorschrift. Anwendungen können damit umgehen, wie sie es für richtig halten Notiz. Diese Spezifikation verwendet die kürzere Form „Typ“, wenn die längere Form „Datentyp“ erwartet würde (z. g. g. in den Ausdrücken „Vereinigungstyp“, „Listentyp“, „Basistyp“, „Elementtyp“ usw. Es gibt keine beabsichtigte systematische Unterscheidung zwischen den Formen dieser Phrasen mit "Typ" und denen mit "Datentyp"; Dagegen enthält die Unterscheidung zwischen „Datentyp“ und „einfacher Typdefinition“ mehr Informationen. Der Datentyp wird durch sein,, usw. unterschieden. , wie zuvor beschrieben, unabhängig von den spezifischen Facetten oder anderen Definitionsmechanismen, die in der einfachen Typdefinition verwendet werden, um dieses spezifische oder zu beschreiben. Verschiedene einfache Typdefinitionen mit unterschiedlichen Facetten können denselben Datentyp beschreiben 2. 2 Wertraum2. 2. 1 [Definition. ]. . (Wenn bei einer Ableitung die Abbildung so eingeschränkt wird, dass ein Wert keine Denotation hat, wird dieser Wert aus dem Werteraum entfernt. ). ) Datentyp-Werträume sind Abstraktionen, die so weit definiert sind, dass sie für die Leser klar sind Notiz. Die Werteräume und die darin enthaltenen Werte sind Abstraktionen Darüber hinaus wird erwartet, dass andere Anwendungen zusätzliche geeignete Operationen und/oder Beziehungen auf diesen Werteräumen definieren (z. g. ,. g. , Addition und Multiplikation auf den Wertebereichen verschiedener numerischer Datentypen) und dürfen die in dieser Spezifikation definierten Operationen und Beziehungen gegebenenfalls neu definieren, vorausgesetzt, dass die für die Schemaverarbeitung verwendeten Beziehungen und Operationen die hierin definierten sind Ein Datentyp kann auf verschiedene Arten definiert werden
Jeder Werteraum erfordert die Identitäts- und Gleichheitsbeziehungen. Einige Werteräume haben eine Ordnungsbeziehung, aber nicht alle. Andere Relationen oder Operationen sind für einige wenige Datentypen für die Zwecke dieser Spezifikation vorgeschrieben 2. 2. 1 IdentitätDie Identitätsbeziehung ist immer angegeben. Jeder Werteraum hat per Definition eine Identitätsrelation. Zwei Dinge sind genau dann identisch, wenn sie gleich sind. ich. e. , wenn es keine Möglichkeit gibt, sie voneinander zu unterscheiden. Notiz. Dies schließt die Verwendung mehrerer interner Darstellungen für einen bestimmten Wert bei der Implementierung von Datentypen nicht aus, solange kein Mechanismus in der Datentypimplementierung enthalten ist (d. e. e. Abgesehen von der bitkettenerhaltenden "Umsetzung" des Datums in einen anderen Datentyp) werden die beiden Darstellungen unterschieden Werte von unterschiedlichen Datentypen werden in der hier definierten Identitätsbeziehung künstlich unterschieden, wenn sie andernfalls als identisch angesehen würden WARNUNG. Beim Identifizieren von Werten über verschiedene primitive Datentypen hinweg ist Vorsicht geboten. 1 noch 0. Der Wertebereich enthält 10000000009, und jedes Literal wird dem nächsten Wert zugeordnet, nämlich 0. 100000001490116119384765625), aber sie entsprechen unterschiedlichen Werten in Notiz. Datentypen erzeugen keine neuen Werte; . . Folglich bezeichnen „ <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>5“, behandelt als, „ <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>5“, behandelt als, und „ <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>5“, behandelt als a, alle denselben Wert. Sie sind nicht nur gleich, sondern auch gleich Wenn zwei Listen A und B gegeben sind, sind A und B dieselbe Liste, wenn sie dieselbe Folge von atomaren Werten enthalten. Die Elemente von A und B sind paarweise identisch mit den Elementen von B, was sowohl eine notwendige als auch eine hinreichende Bedingung für diese Identität ist Notiz. Es gibt nur eine leere Liste als Ergebnis der gerade angegebenen Regel für die Listenidentität. Eine als Haben deklarierte leere Liste ist nicht nur gleich, sondern auch identisch mit einer anderen als Haben deklarierten leeren Liste 2. 2. 2 GleichheitFür den Wertebereich jedes Datentyps wurde eine Gleichheitsbeziehung angegeben Gleichheit hingegen muss nicht den gesamten Wertebereich des Datentyps abdecken (obwohl dies normalerweise der Fall ist). Insbesondere in den Datentypen und ist NaN nicht gleich sich selbst Beim Erstellen durch Aufzählung, beim Prüfen von Identitätsbeschränkungen (im Kontext von) und beim Prüfen von Wertbeschränkungen wird diese Gleichheitsbeziehung in Verbindung mit Identität verwendet. Bei einer Involving-Order wird es in Verbindung mit Order verwendet. Die zum Auswerten von XPath-Ausdrücken verwendete Gleichheitsbeziehung kann variieren Notiz. Die vorherige Version dieser Spezifikation (1. 0), Gleichheit war immer Identität Der Datentyp hat beispielsweise eine Gleichheit, die nicht die Identität ist (. 0-Spezifikation) und deren Domäne einen Wert, NaN, ausschließt, so dass Ein weiteres Beispiel: Als der Wert konvertiert wurde, verlor der Datentyp zuvor alle Zeitzonen-Offset-Informationen in; Werte aus verschiedenen primitiven Datenräumen werden in der hier definierten Gleichheitsrelation künstlich ungleich gemacht, selbst wenn sie ansonsten als gleich angesehen würden A und B sind genau dann gleich, wenn ihre Längen gleich sind und ihre Elemente paarweise gleich sind. Eine Liste mit einer Länge, die einen Wert V1 und einen atomaren Wert V2 enthält, ist genau dann gleich, wenn V1 gleich V2 ist Für die Zwecke dieser Spezifikation gibt es eine Gleichheitsbeziehung für alle Werte aller Datentypen (die Vereinigung der einzelnen Gleichheiten der verschiedenen Datentypen, wenn Beziehungen als Mengen geordneter Paare betrachtet werden). x = y und x ≠ y 2. 2. 3 BestellungFür einige Datentypen ist eine Ordnungsrelation vorgeschrieben, die bei der Überprüfung der Ober- und Untergrenze von verwendet wird. . [Definition. ]. Zwei Werte, die nicht kompatibel sind. Bei Ordnungsentscheidungen wird die Ordnungsrelation in Verbindung mit Gleichheit verwendet Diese weniger-als-Ordnungs-Beziehung wird durch '' (und ihre Umkehrung durch '>'), die schwache Ordnung durch '' (und ihre Umkehrung durch '') und die resultierende Beziehung durch '>' bezeichnet, die alle verwendet werden Notiz. Die schwache Ordnung „weniger als oder gleich“ bedeutet „weniger als“ oder „gleich“, und es ist offensichtlich, was was ist. ) Die Werteräume primitiver Datentypen sind für die Zwecke dieser Spezifikation disjunkt, selbst wenn angenommen wird, dass die Abstraktionen, die sie darstellen, gemeinsame Werte haben. Notiz. Je nach Kontext kann das Vergleichen von Werten verschiedener Datentypen ein Fehler sein oder nicht Wenn ein solcher Vergleich durchgeführt wird, um eine Aufzählungsbeschränkung zu überprüfen, ist er an und für sich kein Fehler, aber da keine zwei Werte aus verschiedenen Mengen gleich sind, ist jeder Vergleich von Werten ausnahmslos falsch Im Gegensatz dazu ist die Angabe einer Ober- oder Untergrenze, die vom falschen primitiven Datentyp ist (und somit mit den Werten des Datentyps, der eingeschränkt werden soll), immer ein Fehler. Dies ist ein Ergebnis der Regeln für die Konformität einfacher Typdefinitionen, Ober- und Untergrenzen und Aufzählungswerte. muss aus dem Wertebereich des Datentyps gezogen werden, was notwendigerweise aus demselben Datentyp bedeutet. Wertevergleich im Kontext eines XPath-Ausdrucks (z. g. g. in einer Assertion oder in den bedingten Typzuweisungsregeln) kann einen dynamischen Fehler bei der Auswertung des XPath-Ausdrucks verursachen; 2. 3 Lexikalisches Mapping und der lexikalische Raum[Definition. ] [Definition. ] [Definition. ] Notiz. Die hier definierten Abbildungen von in, aber nicht auf die Datentypen. . Die Datentypen enthalten "unaussprechliche" Werte, für die es in dieser Spezifikation keine lexikalische Darstellung gibt Das ist eine (Gesamt-)Funktion für die gesamten (anstatt einfach in) die atomaren Datentypen für und. . Jedes Mitglied von wird einem Mitglied von zugeordnet, und jeder Wert wird einem Mitglied von zugeordnet. Bei Datentypen ist das nicht immer eine Funktion, da derselbe Wert verschiedenen Werten in verschiedenen Mitgliedstypen zugeordnet werden kann. Das ist eine Funktion für Datentypen genau dann, wenn das der Liste eine Funktion ist [Definition. ]. Der Begriff wird austauschbar sowohl für Zeichenfolgen verwendet, die Mitglieder einer bestimmten Familie sind, als auch für solche, die es nicht sind. Wenn eine Ableitung einen Facettenwert einführt (entweder einen neuen Wert für oder eine implementierungsdefinierte Facette), kann die entsprechende Transformation einer Zeichenfolge, falls sie die Zeichenfolge überhaupt geändert hat, verhindern, dass diese Zeichenfolge jemals den des abgeleiteten Datentyps anwendet . e. , sie liegen nicht im Transformationsbereich der Facette) werden immer aus den abgeleiteten Datentypen entfernt Notiz. Es ist wichtig zu verstehen, dass es im Kontext der XML-Schemavalidität Transformationen der Eingabezeichenfolge gibt (gesteuert durch die Facette und alle implementierungsdefinierten Facetten), die zum gewünschten Ergebnis führen. . Wenn eine Ableitung unter Verwendung eines Mechanismus vorgenommen wird, der so weit entfernt, dass ein oder mehrere Werte keine mehr haben, dann werden diese Werte aus entfernt. Notiz. Dies könnte über die eine oder andere Facette oder über die oben beschriebene Facette geschehen Wenn eine Ableitung Werte entfernt, werden sie entfernt, es sei denn, es gibt einen Facettenwert, dessen Auswirkung so definiert ist, dass der ansonsten gelöschte Wert stattdessen einem anderen Wert zugeordnet wird Notiz. Derzeit gibt es keine Aspekte, die solche Auswirkungen haben Beispiel: „100“ und „1. 0E2' sind zwei verschiedene Datentypen, die beide denselben Wert darstellen 2. 3. 1 Kanonische ZuordnungWährend die in dieser Spezifikation definierten Datentypen häufig einen einzelnen Wert haben (d. e. , wird der Wert jedes Datentyps durch ein einzelnes in seinem gekennzeichnet), aber das ist nicht immer der Fall [Definition. ]. . [Definition. ] . sind nicht verfügbar für kontextabhängige Datentypen (d. e. e. , Zuordnungen, in denen der Wert von a vom Kontext abhängt, in dem es vorkommt, oder Zeichenfolgen, die je nach Kontext gültig oder nicht gültig sein können) Notiz. werden nach Möglichkeit für die Verwendung anderer Anwendungen bereitgestellt; . 2. 4 Datentyp-Unterscheidungen2. 4. 1 Es ist nützlich, die in dieser Spezifikation definierten Datentypen nach verschiedenen Dimensionen zu klassifizieren und Begriffe zu definieren, die verwendet werden können, um Datentypen und die s, die sie definieren, zu charakterisieren 2. 4. 1 Atom vs. Liste vs. Union-DatentypenZunächst unterscheiden wir zwischen und Datentypen [Definition. ]
Beispielsweise befindet sich ein einzelnes Token von im Wertebereich des Datentyps, während sich eine Folge solcher Token im Wertebereich des Datentyps befindet. 2. 4. 1. 1 Atomare DatentypenEin Datentyp besteht aus einer Menge "atomarer" oder elementarer Werte Notiz. Atomare Werte werden manchmal als "nicht zerlegbar" angesehen und beschrieben, aber die Werte in mehreren hier definierten Datentypen haben eine interne Struktur, die verwendet wird, um zu bestimmen, ob bestimmte Werte verschiedene Einschränkungen erfüllen (z. g. g. obere und untere Datentypgrenze). Andere Spezifikationen, die die hier definierten Datentypen verwenden, können Operationen definieren, die Werten eine interne Struktur zuweisen und diese Struktur offenlegen oder auf sie einwirken Ein Datentyp ist eine Sammlung, deren interne Struktur für den betreffenden Datentyp einzigartig ist Es gibt einen Datentyp () und mehrere Datentypen, die als ihre haben. Kein Datentyp darf als sein haben. 2. 4. 1. 2 Datentypen auflistenDatentypen werden immer von einem anderen Typ abgeleitet; . . Der eines Datentyps ist die Menge von Sequenzen endlicher Länge von null oder mehr Werten, wobei jeder Wert aus dem gezogen wird und keine Leerzeichen enthält. Ein Datentyp ist ein Satz, von dem jeder eine durch Leerzeichen getrennte Folge von ist [Definition. ]. muss sein. Beispiel <simpleType name='sizes'> <list itemType='decimal'/> </simpleType> <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes> Ein Datentyp kann ein gewöhnlicher oder ein Datentyp sein, der Leerzeichen (wie etwa oder) zulässt, oder einer von denen, der Leerzeichen zulässt. Da Elemente durch Leerzeichen getrennt werden, bevor sie Werten zugeordnet werden, werden niemals Leerzeichen in einem Element angezeigt, selbst wenn der Elementtyp dies theoretisch zulässt Beispiel <simpleType name='listOfString'> <list itemType='string'/> </simpleType> <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>0 Im vorherigen Beispiel ist der Wert des someElement-Elements 18 und nicht 3 Die folgenden Regeln gelten, wenn ein Datentyp von einem Datentyp ist Die Länge der einzelnen und wird in der Anzahl der Listenelemente gemessen Bei Datentypen besteht aus Leerzeichen getrennt aus dem. . Ebenso werden Aufzählungswerte mit der gesamten , nicht mit einzelnen Listenelementen verglichen und gelten auch für die gesamte. Listen sind genau dann identisch, wenn ihre Längen gleich sind und ihre Elemente paarweise identisch sind; . Und eine Liste mit einer Länge, deren Element ein atomarer Wert V1 ist, ist genau dann gleich oder identisch mit einer Liste, deren Element ein atomarer Wert V2 ist, wenn V1 gleich oder identisch mit V2 ist Beispiel <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>1 Unter Verwendung von ordnet ein Datentyp jeden Wert der durch Leerzeichen getrennten Verkettung aller Elemente im Wert zu (in der Reihenfolge). 2. 4. 1. 3 Union-DatentypenUnion-Typen können auf zwei Arten definiert werden. Wenn ein Union-Typ by ist, sind its und die "geordneten Unions" von its und. Es wird darauf hingewiesen, dass das einer Vereinigung, wie es definiert ist, nicht immer eine Funktion ist. Ein bestimmter Wert kann einem oder mehreren Werten unterschiedlicher Datentypen zugeordnet werden, und es kann unklar sein, welcher Wert in einem bestimmten Kontext bevorzugt werden sollte. Wenn die hier definierten Datentypen im Kontext von verwendet werden, kann das in Abschnitt definierte Attribut <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8 verwendet werden, um anzugeben, auf welchen Wert ein Inhalt eines Elements abgebildet werden soll. Andere Regeln (z. B. Typumwandlungsregeln) können in anderen Kontexten verwendet werden, um zu bestimmen, welcher Wert verwendet werden soll Wenn ein Vereinigungstyp durch einen anderen definiert wird, sind seine, und Untermengen von seinem, und. Datentypen sind immer voneinander verschieden; . . Derzeit gibt es keine Beispiel Das im XML-Schema selbst ist ein prototypisches Beispiel für einen Typ. Wie unten gezeigt, ist es eine Vereinigung von nonNegativeInteger und einer Aufzählung mit einem einzigen Mitglied, der Zeichenfolge „unbounded. " <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>3 Ein Typ kann eine beliebige Anzahl (null oder mehr) gewöhnlicher oder umfassen [Definition. ] Notiz. Die Elementtypen einer Union sind die einfachen Typdefinitionen, die in der Eigenschaft angegeben werden, wenn Datentypen mithilfe von XSD-Schemakomponenten dargestellt werden, wie in beschrieben [Definition. ]. Wenn U a ist, dann (a) es in der transitiven Mitgliedschaft von U ist, und (b) für alle Datentypen T1 und T2, wenn T1 in der transitiven Mitgliedschaft von U und T2 eine von T1 ist, dann ist T2 auch in der transitiven Mitgliedschaft von U Die von a darf nicht weder die noch irgendeinen Datentyp oder von der enthalten. [Definition. ] [Definition. ]. Diese Folge von Datentypen soll zwischen M und U liegen. Wenn der Kontext U und M angibt, werden die Datentypen in der Sequenz als die dazwischenliegenden Vereinigungen bezeichnet. Die Menge der dazwischenliegenden Vereinigungen ist die leere Menge, wenn M eine der von U ist [Definition. ]. [Definition. ]. Das ist das aktive Grundmitglied der Gewerkschaft. Die Reihenfolge, in der die in der Definition angegeben sind (d. h. die Reihenfolge der simpleType>-Kinder des union>-Elements oder die Reihenfolge der s im <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>9-Attribut im Fall von Datentypen, die in einem Schemadokument definiert sind), ist signifikant. Während der Validierung wird der Wert eines Elements oder Attributs in der Reihenfolge, in der sie in der Definition erscheinen, gegen die validiert, bis eine Übereinstimmung gefunden wird. Beispiel In Anbetracht der folgenden Definition gilt beispielsweise die erste Instanz des Elements size> als an, die zweite und dritte als ________fünfzehn <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>6 Jeder Wert eines Datentyps wird auf den Wert dieses Werts abgebildet, den man mit Hilfe des Werts des ersten erhält, in dessen Werteraum er liegt Die folgenden Regeln gelten, wenn ein Datentyp von einem Datentyp ist 2. 4. 2 Spezial vs. Primitiv vs. Gewöhnliche DatentypenDanach unterscheiden wir zwischen und (oder) Datentypen
In dieser Spezifikation ist beispielsweise ein Datentyp, der auf einem wohldefinierten mathematischen Konzept basiert, das nicht in Bezug auf andere Datentypen definiert ist, wohingegen es sich um einen allgemeineren Datentyp handelt. 2. 4. 2. 1 Facettenbasierte Einschränkung[Definition. ]. Der von a muss entweder ein oder ein Datentyp sein. 2. 4. 2. 2 Konstruktion nach ListeEin Datentyp kann von einem anderen Datentyp (its) abgeleitet werden, indem ein aus Sequenzen endlicher Länge von null oder mehr Werten von its konstruiert wird. . Datentypen haben dies als ihre. Da die und jedes Datentyps zwangsläufig Teilmengen der und von sind, sollte beachtet werden, dass jeder Datentyp als a ein seines Basistyps ist 2. 4. 2. 3 Bau durch UnionDurch Vereinigung ihrer und folglich ihrer und kann ein Datentyp von einem oder mehreren Datentypen abgeleitet werden. . . Da die und jedes Datentyps zwangsläufig Teilmengen der und von sind, sollte beachtet werden, dass jeder Datentyp als a ein seines Basistyps ist 2. 4. 3 Definition, Ableitung, Einschränkung und GestaltungObwohl Definition, Ableitung, Einschränkung und Konstruktion konzeptionell unterschiedlich sind, werden sie in der Praxis häufig durch dieselben Mechanismen durchgeführt Mit „Definition“ meinen wir die explizite Identifizierung der relevanten Eigenschaften eines Datentyps, insbesondere seiner und. Diese Spezifikation definiert die Eigenschaften von und Standarddatentypen. A ist in jedem gültigen Schema für jeden dieser Datentypen vorhanden; Notiz. Die Eigenschaften jedes Datentyps werden in der Dokumentation für die betreffende Implementierung angegeben, nicht hier. Alternativ kann ein primitiver Datentyp, der nicht in diesem Dokument angegeben ist, in einem separaten Dokument angegeben werden, das nicht an eine bestimmte Implementierung gebunden ist; Für alle anderen Datentypen genügt A. Die Eigenschaften eines Datentyps lassen sich aus den Datentypen und den Eigenschaften des, falls vorhanden, ableiten. So können alle Datentypen definiert werden Die Beziehung eines Datentyps zu seinem oder zu seinem usw. wird als „Ableitung“ bezeichnet. ' Außer wenn es einem anderen Datentyp zugeordnet ist, seinem Basistyp. Zu den Basistypen gehören und [Definition. ] Notiz. Das Vorhergehende schließt nicht aus, dass for einen Wert hat. . . ) Allgemeiner, Genau dann, wenn eine der folgenden Bedingungen erfüllt ist, wird ein Datentyp R von einem anderen Datentyp B abgeleitet
Ein Datentyp darf nicht von sich selbst sein. Mit anderen Worten, die Basistypbeziehung muss azyklisch sein. Als Ergebnis des Vorhergehenden ist jeder andere Datentyp von Da jeder Datentyp genau einen hat und jeder andere Datentyp direkt oder indirekt abgeleitet ist, organisiert die Relation alle einfachen Typen in einer Baumstruktur, die als Ableitungshierarchie bekannt ist Mit „Einschränkung“ ist die Definition eines Datentyps gemeint, dessen und Untermengen von denen seines sind. ' Formal, Wenn ein Datentyp R eine Einschränkung eines anderen Datentyps B ist,
Beachten Sie, dass alle drei Datentypen von produzieren. tut dies durch, während durch oder weil diejenigen, die als die nehmen. Als Ergebnis sind alle Datentypen von. Diese Spezifikation enthält keine Bestimmungen, um einen Datentyp so zu definieren, dass er ein größeres oder als sein hat Der Begriff „Konstruktion“ bezieht sich auf den Prozess der Erstellung eines Datentyps, indem er durch einen anderen definiert wird [Definition. ]. Diese drei Formen von werden häufig als "", " by " bzw. " by " bezeichnet. Auf diese Weise konstruierte Datentypen können (für die Zwecke eines Typsystems) in Bezug auf (a) die Eigenschaften der Datentypen, aus denen sie konstruiert wurden, und (b) ihre eigenen Eigenschaften vollständig verstanden werden. . Dies unterscheidet Datentypen von den Datentypen und , die nur durch Dokumentation verstanden werden können (insbesondere ihre Beschreibungen an anderer Stelle in dieser Spezifikation oder in der entsprechenden implementierungsspezifischen Dokumentation). Jeder Datentyp ist, und jeder Datentyp ist. 2. 4. 4 Eingebaut vs. Benutzerdefinierte Datentypen
Die Datentypen sind so konzipiert, dass sie automatisch verfügbar sind, wann immer diese Spezifikation implementiert oder verwendet wird, sei es allein oder als Teil einer Wirtssprache. Die Datentypen werden automatisch in jedes gültige Schema in der von definierten Sprache aufgenommen. Andere Hostsprachen sollten angeben, dass alle hier beschriebenen Datentypen standardmäßig verfügbar sind; . may specify that additional datatypes are automatically made available. Notiz. Datentypen, ob oder, können zuweilen automatisch in alle Schemas aufgenommen werden, die von dieser Implementierung verarbeitet werden; Diese Spezifikation definiert nicht den Mechanismus, um Datentypen zur Verwendung verfügbar zu machen; . muss durch die Hostsprache bestimmt werden. [Definition. ] Notiz. Aus der Sicht des Schemaautors könnte ein Verweis auf einen Datentyp, der sich herausstellt, auf Folgendes oder andere hinweisen 1 Bei der Angabe des Namens des Datentyps ist ein Fehler aufgetreten. 2 Der Datentyp ist ein Datentyp, der nicht durch die definierten Mittel der Hostsprache verfügbar gemacht wurde (z. g. g. weil das entsprechende Schemadokument nicht konsultiert wurde). 3 Der Datentyp wird von der Implementierung nicht unterstützt. 4 Der Datentyp ist ein Datentyp, der von einigen Implementierungen automatisch verfügbar gemacht wird, aber nicht von der verwendeten Implementierung. 5 Der Datentyp ist ein Datentyp mit dem Basistyp Diese Fälle sind in Bezug auf die Umsetzung wahrscheinlich nicht zu unterscheidenNotiz. Die Datentypen, auf die hier Bezug genommen wird, werden in der Terminologie von als bezeichnet Es gibt keinen konzeptionellen Unterschied zwischen den in dieser Spezifikation enthaltenen Datentypen und den von einzelnen Schemadesignern erstellten Datentypen. Die Datentypen sind diejenigen, von denen angenommen wird, dass sie so verbreitet sind, dass viele Schemadesigner sie am Ende neu erfinden würden, wenn sie nicht in dieser Spezifikation definiert wären 3 Integrierte Datentypen und ihre DefinitionenDiagramm, das die Ableitungsbeziehungen der Typhierarchie veranschaulicht. (Eine ausführliche Erklärung des Diagramms ist separat erhältlich. ). ) Jeder eingebaute Datentyp, der in dieser Spezifikation definiert ist, kann unter Verwendung der folgenden URI-Referenz eindeutig adressiert werden
Beispielsweise wird die URI verwendet, um den Datentyp zu adressieren
Darüber hinaus kann jedes Facettendefinitionselement über die folgende URI eindeutig adressiert werden
Beispielsweise wird der URI verwendet, um die maxInclusive-Facette anzusprechen
Darüber hinaus kann jede Verwendung von Aspekten in einem integrierten Element eindeutig adressiert werden, indem der wie folgt aufgebaute URI verwendet wird
Beispielsweise wird der URI verwendet, um die Verwendung der maxInclusive-Facette in der Definition von int zu adressieren
3. 1 Überlegungen zu NamespacesDie Datentypen dieser Spezifikation sind für die Verwendung mit der XML-Schema-Definitionssprache sowie anderen XML-Spezifikationen vorgesehen. Die Datentypen in dieser Spezifikation haben den Namespace-Namen, um die Verwendung innerhalb der XML-Schema-Definitionssprache zu erleichtern
Um die Verwendung in anderen Spezifikationen als der XML-Schema-Definitionssprache zu erleichtern, beispielsweise solchen, die nichts über andere Aspekte der XML-Schema-Definitionssprache als die Datentypen wissen wollen, wird jeder Datentyp auch in dem Namensraum definiert, dessen URI angegeben ist
Jeder Datentyp kann auch mit einem bestimmten Namensraum verknüpft werden. (Sehen in. ) 3. 2 spezielle eingebaute Datentypen3. 2. 1 Die beiden Datentypen ganz oben in der einfachen Typhierarchie sind und 3. 2. 1 AnySimpleTypeanySimpleType ist eine Spezialisierung von anyType. Siehe für weitere Informationen über und seine Darstellung als a. 3. 2. 1. 1 WertraumDie von ist die Menge aller und aller Listen endlicher Länge mit null oder mehr Elementen. Notiz. Aufgrund dieser Definition sowie der Definition von im folgenden Abschnitt können einige Werte dieses Datentyps die durch diese Spezifikation definierten nicht verwenden. Das heißt, die Begriffe "potentiell" und "aussprechbar" oder "benennenswert" unterscheiden sich für diesen Datentyp. In dieser Spezifikation gibt es keinen operativen Unterschied zwischen potentiell und effable, und die Unterscheidung ist hauptsächlich von formalem Interesse. Da einige Wirtssprachen für das hier definierte Typsystem andere Mittel zum Konstruieren von Werten als die Abbildung von a zulassen, kann die Unterscheidung in manchen Zusammenhängen wichtig sein. Sofern nicht anders angegeben, ist unter dem Begriff das Potenzial in diesen Zusammenhängen zu verstehen. 3. 2. 1. 2 Lexikalische ZuordnungDie von ist die Menge aller Folgen endlicher Länge von null oder mehr s (wie in definiert), die erzeugt werden können. . Dies ist gleichbedeutend mit der Vereinigung aller und aller möglichen Datentypen Es ist, ob eine Implementierung dieser Spezifikation die Produktion von oder die Produktion von beidem unterstützt. Sehen Das ist die Vereinigung aller Datentypen und aller Listendatentypen. Es ist zu beachten, dass dies keine Funktion ist. Ein bestimmter Wert kann einem oder mehreren Werten unterschiedlicher Datentypen zugeordnet werden, und es kann unklar sein, welcher Wert in einem bestimmten Kontext bevorzugt werden sollte. Wenn die hier definierten Datentypen im Kontext von verwendet werden, kann das in Abschnitt definierte <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8-Attribut verwendet werden, um anzugeben, auf welchen Wert ein Inhalt eines Elements abgebildet werden soll. Andere Regeln (z. B. Typumwandlungsregeln) können in anderen Kontexten verwendet werden, um zu bestimmen, welcher Wert verwendet werden soll 3. 2. 1. 3 FacettenWenn ein neuer Datentyp definiert wird, darf nicht als verwendet werden. Daher sind keine direkt anwendbar auf. 3. 2. 2 AnyAtomicType[Definition. ]. Die und von anyAtomicType sind die Vereinigungen aller Datentypen und, und anyAtomicType ist ihre Vereinigung. Siehe für weitere Informationen über und seine Darstellung als a. 3. 2. 2. 1 WertraumDer von ist die Vereinigung aller hier definierten oder bereitgestellten Datentypen 3. 2. 2. 2 Lexikalische ZuordnungDie von ist die Menge aller Folgen endlicher Länge von null oder mehr s (wie in definiert), die erzeugt werden können. . Dies ist dasselbe wie die Vereinigung aller Datentypen Es ist, ob eine Implementierung dieser Spezifikation die Produktion von oder die Produktion von beidem unterstützt. Sehen Der von repräsentiert die Vereinigung aller Datentypen. Es ist zu beachten, dass dies keine Funktion ist. Ein bestimmter Wert kann einem oder mehreren Werten unterschiedlicher Datentypen zugeordnet werden, und es kann unklar sein, welcher Wert in einem bestimmten Kontext bevorzugt werden sollte. Wenn die hier definierten Datentypen im Kontext von verwendet werden, kann das in Abschnitt definierte <cerealSizes xsi:type='sizes'> 8 10.5 12 </cerealSizes>8-Attribut verwendet werden, um anzugeben, auf welchen Wert ein Inhalt eines Elements abgebildet werden soll. Andere Regeln (z. B. Typumwandlungsregeln) können in anderen Kontexten verwendet werden, um zu bestimmen, welcher Wert verwendet werden soll 3. 2. 2. 3 FacettenWenn ein neuer Datentyp definiert wird, darf nicht als verwendet werden. Daher sind keine direkt anwendbar auf. 3. 3 Primitive Datentypen3. 3. 1 Die Datentypen dieser Spezifikation werden weiter unten beschrieben Konforme Prozessoren müssen Es geht nicht darum, ob sie die in dieser Spezifikation definierten Datentypen unterstützen; . Diese Spezifikation kann überarbeitet werden, um neue Datentypen aufzunehmen. Hinweis. Prozessoren können den Gleitkomma-Dezimaldatentyp unterstützen, der beispielsweise in. 3. 3. 1 Saite[Definition. ] Notiz. Viele menschliche Sprachen haben Schreibsysteme, die sich auf untergeordnete Elemente stützen, um Dinge wie bidirektionale Formatierung oder Ruby-Annotation zu steuern (siehe und Abschnitt 8). 2. 4 von ). In solchen Fällen sollte ein komplexer Typ mit gemischtem Inhalt in Betracht gezogen werden. Abschnitt 5 enthält zusätzliche Informationen. 5 von 3. 3. 1. 1 WertraumDas of ist die Menge von Sequenzen endlicher Länge von null oder mehr s (wie in definiert), aus denen die Produktion von besteht. . A ist eine atomare Kommunikationseinheit; Es ist, ob eine Implementierung dieser Spezifikation die Produktion von oder die Produktion von beidem unterstützt. Sehen Gleichheit ist Identität. Es ist keine Reihenfolge vorgeschrieben Notiz. Wie in angegeben, schließt das Fehlen einer Ordnungsbeziehung für in dieser Beschreibung andere Anwendungen nicht davon aus, Saiten wie bestellt zu behandeln 3. 3. 1. 2 Lexikalische ZuordnungDas of ist die Menge von Sequenzen endlicher Länge von null oder mehr s (wie in definiert), aus denen die Produktion von besteht. Lexikalischer Raum [1] stringRep . = * */ (wie definiert in) Es ist, ob eine Implementierung dieser Spezifikation die Produktion von oder die Produktion von beidem unterstützt. Sehen Sowohl for als auch the sind Teilmengen der Identitätsfunktion 3. 3. 1. 3 FacettenDer Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 1. 4 Abgeleitete DatentypenDer folgende Datentyp wird abgeleitet 3. 3. 2 boolesch[Definition. ] 3. 3. 2. 1 Wertraumhat die Logik von zwei Werten. {wahr falsch} 3. 3. 2. 2 Lexikalische ZuordnungDer lexikalische Raum von besteht aus vier Wörtern. Lexikalischer Raum [2] booleanRep . = ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>6'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>7'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>8'. ' <simpleType name='listOfString'> <list itemType='string'/> </simpleType>9' Das Wort für ist ; 3. 3. 2. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 3 Dezimalstellen[Definition. ]. Das Dezimalsystem ist die Menge von Zahlen, die man erhält, wenn man eine ganze Zahl durch eine nicht negative Zehnerpotenz dividiert, d. e. e. , wie durch i ausgedrückt. Dieser Wertebereich spiegelt nicht die Genauigkeit wider; . Die Zahl 0 unterscheidet sich nicht von der Zahl 2. 00. Die Ordnungsrelation für Dezimalzahlen ist eine Teilmenge der Ordnungsrelation für reelle Zahlen Notiz. Siehe Dezimaldatentypen für einen Dezimaldatentyp, dessen Werte die Genauigkeit widerspiegeln. 3. 3. 3. 1 Lexikalische ZuordnungDezimal hat eine lexikalische Darstellung, die aus einer nicht leeren Folge von Dezimalziffern (#x30–#x39) mit endlicher Länge besteht, die durch einen Punkt als Dezimalindikator getrennt sind. Zum Beispiel. ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>00', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>01', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>02', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>03' Die lexikalische Repräsentation [3] decimalLexicalRep . =. Der lexikalische Dezimalraum ist der Satz von lexikalischen Darstellungen, die der obigen Grammatik oder (äquivalent) dem regulären Ausdruck entsprechen <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>04 Die Abbildung von lexikalischen Darstellungen auf Werte ist Standard für Dezimalzahlen; Die Definition von hat zur Folge, dass einige Optionen von der ausgeschlossen werden. Für andere Werte ist das vorangestellte optionale Zeichen " " nicht zulässig. dort muss Rechts und links vom Dezimalpunkt muss mindestens eine Ziffer stehen, die eine Null sein kann. Die formale Zuordnung von Werten zu ist in angegeben 3. 3. 3. 2 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 3. 3 Datentypen basierend auf DezimalzahlenDer folgende Datentyp wird abgeleitet 3. 3. 4 Schwimmer[Definition. ]. . 3. 3. 4. 1 WertraumDas enthält alle Zahlen ungleich Null. Notiz. Wie unten erläutert, lautet der Wert des Werts notANumber „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05“. Dementsprechend verwenden wir im englischen Text im Allgemeinen 'NaN', um auf diesen Wert zu verweisen. In ähnlicher Weise verwenden wir „INF“ und „−INF“, um auf die beiden Werte positiveInfinity und negativeInfinity zu verweisen, und „0“ und „−0“, um auf positiveZero und negativeZero zu verweisen Gleichheit und Reihenfolge sind wie folgt definiert
Notiz. Jeder Wert mit dem Wert, der für die vier Begrenzungsfacetten (, , , und ) verwendet wird, wird von der resultierenden Einschränkung ausgeschlossen. Insbesondere wenn NaN als Facettenwert für eine Begrenzungsfacette verwendet wird, ist das Ergebnis a, das leer ist, da keine Werte darin enthalten sind. Wenn ein anderer Wert für eine Begrenzungsfacette verwendet wird, wird NaN von der resultierenden eingeschränkten ausgeschlossen; Notiz. Schema 1. 0-Version dieses Datentyps unterschied nicht zwischen 0 und −0 und NaN war gleich sich selbst. Die Änderungen wurden vorgenommen, um den Datentyp genauer zu spiegeln 3. 3. 4. 2 Lexikalische ZuordnungDer von ist die Menge aller Dezimalzahlen mit oder ohne Dezimalpunkt, Zahlen in wissenschaftlicher (exponentieller) Notation und die ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>07', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>08', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>09' und ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05' Lexikalischer Raum [4] floatRep . =. . . Die Produktion entspricht diesem regulären Ausdruck (nachdem Leerzeichen aus dem regulären Ausdruck entfernt wurden)<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>11 Der Datentyp wurde entwickelt, um für die Schemaverarbeitung den Gleitkommadatentyp mit einfacher Genauigkeit von zu implementieren. Diese Spezifikation legt keine spezifischen fest, schreibt jedoch Anforderungen an alle verwendeten vor. Jede, die das gerade Beschriebene auf das abbildet, ist eine Funktion, erfüllt die Anforderungen von und handhabt die Abbildung der Literale ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>07', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05' usw. korrekt. , zum , erfüllt die Konformitätsanforderungen dieser Spezifikation Da IEEE einige Abweichungen beim Runden von Werten zulässt, können Prozessoren, die dieser Spezifikation entsprechen, einige Abweichungen in ihren Werten aufweisen Das wird als Beispiel für einen einfachen Algorithmus bereitgestellt, der eine konforme Abbildung liefert und die möglichst genaue Rundung liefert – und somit nützlich ist, um die Reproduzierbarkeit zwischen Implementierungen und das Round-Tripping zwischen Implementierungen sicherzustellen. Der in verwendete einfache Rundungsalgorithmus kann unter Verwendung der Algorithmen von effizienter implementiert werden Notiz. Schema 1. 0-Version dieses Datentyps erlaubte keine Rundungsalgorithmen, deren Ergebnisse von abwichen Die wird als Beispiel für ein Mapping bereitgestellt, das nicht unnötig lange produziert. Andere Algorithmen, die nicht identische Ergebnisse für die Abbildung von Float-Werten auf Zeichenketten liefern, sind zulässig 3. 3. 4. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 5 doppelt[Definition. ] Der Double-Datentyp ist dem IEEE-64-Bit-Gleitkommadatentyp mit doppelter Genauigkeit nachempfunden. Jeder Gleitkomma-Datentyp hat einen Werteraum, der eine Teilmenge der rationalen Zahlen ist. Notiz. Die einzigen signifikanten Unterschiede zwischen Float und Double sind die drei definierenden Konstanten 53 (vs. 24), −1074 (vs. −149) und 971 (vs. 104). 3. 3. 5. 1 WertraumDer von enthält die Zahlen ungleich Null m × 2e , wobei m eine ganze Zahl ist, deren Absolutwert kleiner als 253 ist, und e eine ganze Zahl zwischen −1074 und 971 einschließlich ist. Notiz. Wie unten erläutert, lautet der Wert des Werts notANumber „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05“. Dementsprechend verwenden wir im englischen Text im Allgemeinen 'NaN', um auf diesen Wert zu verweisen. In ähnlicher Weise verwenden wir „INF“ und „−INF“, um auf die beiden Werte positiveInfinity und negativeInfinity zu verweisen, und „0“ und „−0“, um auf positiveZero und negativeZero zu verweisen Gleichheit und Reihenfolge sind wie folgt definiert
Notiz. Jeder Wert mit dem Wert, der für die vier Begrenzungsfacetten (, , , und ) verwendet wird, wird von der resultierenden Einschränkung ausgeschlossen. Insbesondere wenn NaN als Facettenwert für eine Begrenzungsfacette verwendet wird, ist das Ergebnis a, das leer ist, da keine Werte darin enthalten sind. Wenn ein anderer Wert für eine Begrenzungsfacette verwendet wird, wird NaN von der resultierenden eingeschränkten ausgeschlossen; Notiz. Schema 1. 0-Version dieses Datentyps unterschied nicht zwischen 0 und −0 und NaN war gleich sich selbst. Die Änderungen wurden vorgenommen, um den Datentyp genauer zu spiegeln 3. 3. 5. 2 Lexikalische ZuordnungDer von ist die Menge aller Dezimalzahlen mit oder ohne Dezimalpunkt, Zahlen in wissenschaftlicher (exponentieller) Notation und die ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>07', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>08', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>09' und ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05' Lexikalischer Raum [5] DoubleRep . =. . . Die Produktion entspricht diesem regulären Ausdruck (nachdem Leerzeichen aus dem Ausdruck entfernt wurden)<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>30 Der Datentyp wurde entwickelt, um für die Schemaverarbeitung den Gleitkommadatentyp mit doppelter Genauigkeit zu implementieren. Diese Spezifikation legt keine spezifischen fest, schreibt jedoch Anforderungen an alle verwendeten vor. Jede, die das gerade Beschriebene auf das abbildet, ist eine Funktion, erfüllt die Anforderungen von und handhabt die Abbildung der Literale ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>07', ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>05' usw. korrekt. , zum , erfüllt die Konformitätsanforderungen dieser Spezifikation Da IEEE einige Abweichungen beim Runden von Werten zulässt, können Prozessoren, die dieser Spezifikation entsprechen, einige Abweichungen in ihren Werten aufweisen Das wird als Beispiel für einen einfachen Algorithmus bereitgestellt, der eine konforme Abbildung liefert und die möglichst genaue Rundung liefert – und somit nützlich ist, um die Reproduzierbarkeit zwischen Implementierungen und das Round-Tripping zwischen Implementierungen sicherzustellen. Der in verwendete einfache Rundungsalgorithmus kann unter Verwendung der Algorithmen von effizienter implementiert werden Notiz. Schema 1. 0-Version dieses Datentyps erlaubte keine Rundungsalgorithmen, deren Ergebnisse von abwichen Die wird als Beispiel für ein Mapping bereitgestellt, das nicht unnötig lange produziert. Andere Algorithmen, die nicht identische Ergebnisse für die Abbildung von Float-Werten auf Zeichenketten liefern, sind zulässig 3. 3. 5. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 6 Dauer[Definition. ] duration ist ein Datentyp, der Zeitdauern darstellt. Das Konzept der erfassten Dauer stammt von denen von , insbesondere Dauern ohne feste Endpunkte. Zum Beispiel ist „15 Tage“ (deren gebräuchlichste lexikalische Darstellung in „' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>33'“ ist) ein Wert; . kann Additions- und Subtraktionsoperationen zwischen Werten und zwischen /Wert-Paaren bereitstellen und kann das Ergebnis der Subtraktion von Werten sein. Für die XML-Schema-Verarbeitung ist jedoch nur die Ergänzung zu erforderlich und in der Funktion definiert. 3. 3. 6. 1 WertraumDauerwerte können als Tupel mit zwei Eigenschaften modelliert werden. Jeder Wert besteht aus einer ganzzahligen Anzahl von Monaten und einer dezimalen Anzahl von Sekunden. Der Wert darf nicht negativ sein, wenn der Wert positiv ist, und darf nicht . Eigenschaften von Werten · Monate · · Sekunden · ein Wert; . must not be negative if is positive, and must not be positive if is negative. ist teilweise bestellt. Die Gleichheit von wird in Bezug auf die Gleichheit von definiert; . Insbesondere wird die Gleichheit oder Reihenfolge von zwei Werten bestimmt, indem jeder in dem Paar zu jedem der folgenden vier Werte addiert wird
Notiz. Diese vier Werte werden gewählt, um die möglichen Unterschiede in den Ergebnissen zu maximieren, die auftreten könnten, wie z. B. die Differenz bei der Zugabe von P1M und P30D. 1697-02-01T00. 00. 00Z + P1M 1903-03-01T00. 00. 00Z + P30D , also P1M P30D. Wenn zwei Werte in derselben Reihenfolge zu jedem dieser vier Werte hinzugefügt werden, behalten sie dieselbe Reihenfolge bei, wenn sie zu anderen Werten hinzugefügt werden. Daher sind zwei Werte genau dann unvergleichbar, wenn sie zu einem beliebigen Wert addiert zu unterschiedlichen Ordnungen führen können Nach der gerade gegebenen Definition sind zwei Werte genau dann gleich, wenn sie identisch sind Notiz. Zwei vollständig geordnete Datentypen ( und ) werden von in abgeleitet Notiz. Es gibt viele Möglichkeiten zur Implementierung von , von denen einige die Implementierung nicht auf dem Zwei-Komponenten-Modell basieren. Diese Spezifikation schreibt keine bestimmte Implementierung vor, solange die sichtbaren Ergebnisse isomorph zu den hierin beschriebenen sind Notiz. Siehe die Konformitätshinweise in , die für diesen Datentyp gelten 3. 3. 6. 2 Lexikalische ZuordnungDie von basieren mehr oder weniger auf dem Muster <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>34 Genauer gesagt ist of die Menge von Zeichenketten, die den folgenden Produktionen genügen Lexikalische Repräsentationsfragmente [6] duYearFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>35' [7] duMonthFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>36' [8] duDayFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>37' [9] duHourFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>38' [10] duMinuteFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>36' [11] duSecondFrag . = (. ) ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>50' [12] duYearMonthFrag . = ( ?). [13] duTimeFrag . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>51' (( ? ?). ( ?). ) [14] duDayTimeFrag . = ( ?). Lexikalische Darstellung [15] DauerLexicalRep . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52'? . ) Somit besteht a aus einem oder mehreren von a , , , , und/oder , in dieser Reihenfolge, mit den Buchstaben „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>53“ und „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>51“ (und vielleicht einem „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52“), wo es angemessen ist Die von der Produktion akzeptierte Sprache ist die Menge von Zeichenfolgen, die alle der folgenden drei regulären Ausdrücke erfüllen
<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>0 Das für ist denn ist 3. 3. 6. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 6. 4 Verwandte DatentypenDie folgenden Datentypen stammen von 3. 3. 7 DatumUhrzeitstellt Zeitpunkte dar, die optional mit einem bestimmten Zeitzonen-Offset markiert sind. Werte, die denselben Zeitpunkt darstellen, aber unterschiedliche Zeitzonen-Offsets haben, sind gleich, aber nicht identisch 3. 3. 7. 1 Wertraumverwendet die , ohne Eigenschaften, außer dass das Fehlen erlaubt ist. Das Eigentum bleibt Notiz. Bei Version 1. 0 dieser Spezifikation durfte die Eigenschaft nicht den Wert Null haben. Das Jahr vor dem Jahr 1 im proleptischen gregorianischen Kalender, das traditionell als 1 v. Chr. oder 1 v. Chr. bezeichnet wird, wurde durch einen Wert von –1, 2 v. Chr. durch –2 und so weiter dargestellt. Natürlich beziehen sich viele, vielleicht die meisten Bezugnahmen auf 1 v. In dieser Version dieser Spezifikation werden zwei Änderungen vorgenommen, um mit der bestehenden Verwendung übereinzustimmen. Erstens darf es den Wert Null haben. Zweitens wird die Interpretation der Werte entsprechend geändert. ein Wert von Null steht für 1 v. Chr., −1 für 2 v. Chr. usw. Diese Darstellung vereinfacht die Intervallarithmetik und Schaltjahrberechnung für Daten vor der gemeinsamen Ära (was möglicherweise der Grund dafür ist, dass Astronomen und andere, die an solchen Berechnungen mit dem proleptischen gregorianischen Kalender interessiert sind, sie übernommen haben) und stimmt mit der aktuellen Ausgabe von überein Beachten Sie, dass 1 v. Chr., 5 v. Chr. usw. (Jahre 0000, -0004 usw.). in der hier definierten lexikalischen Darstellung) sind Schaltjahre im proleptischen gregorianischen Kalender, der für die hier definierten Datums-/Uhrzeit-Datentypen verwendet wird. Version 1. 0 dieser Spezifikation war unklar über die Behandlung von Schaltjahren vor der gemeinsamen Ära. Wenn vorhandene Schemata oder Daten Daten vom 29. Februar für irgendwelche Jahre vor der gemeinsamen Ära angeben, dann einige Werte, die ein Datum vom 29. Februar angeben, die nach einer plausiblen Interpretation von XSD 1 gültig waren. 0 wird unter dieser Spezifikation ungültig sein, und einige, die ungültig waren, werden gültig sein. Mit dieser möglichen Ausnahme bleiben Schemata und Daten, die unter der alten Interpretation gültig waren, auch unter der neuen gültig Zwang. Werte für den Tag des Monats Der Wert darf nicht mehr als 30 sein, wenn er einer von 4, 6, 9 oder 11 ist; . Notiz. Siehe den Konformitätshinweis in dem die Werte und Werte dieses Datentyps gelten Gleichheit und Ordnung sind wie in vorgeschrieben. Werte sind nach ihrem Wert geordnet Notiz. Da die Reihenfolge eines Werts mit einem relativ zu einem anderen Wert, der nicht vorhanden ist, durch Imputieren von Zeitzonen-Offsets von sowohl +14. 00 und -14. 00 auf den Wert ohne Zeitzonen-Offset, werden viele solcher Kombinationen sein, weil die beiden imputierten Zeitzonen-Offsets unterschiedliche Reihenfolgen ergeben Obwohl und andere Daten- und Zeittypen nur eine Teilreihenfolge haben, ist es möglich, dass Datentypen, die von abgeleitet sind, Gesamtreihenfolgen haben, wenn sie eingeschränkt sind (z. g. mit der Facette) auf die Teilmenge von Werten mit oder die Teilmenge von Werten ohne Zeitzonen-Offsets. Ähnliche Beschränkungen für andere datums- und zeitbezogene Typen werden in ähnlicher Weise vollständig geordnete Untertypen erzeugen. Beachten Sie jedoch, dass sich solche Einschränkungen nicht auf den Wert auswirken, der für ein bestimmtes in der Facette angezeigt wird Notiz. Reihenfolge und Gleichheit sind in dieser Version dieser Spezifikation im Wesentlichen dieselben wie in Version 1. 0. Da Werte jetzt jedoch Zeitzonen-Offsets unterscheiden, sind gleiche Werte mit unterschiedlichen s nicht identisch, und Werte mit extremem s sind möglicherweise nicht mehr gleich einem Wert mit einem kleineren 3. 3. 7. 2 Lexikalische ZuordnungDie lexikalischen Darstellungen für sind wie folgt Lexikalischer Raum [16] dateTimeLexicalRep . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>51' (( ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>66' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>66' ). ) ? . Tag-im-Monat-Darstellungen Zwang. Tag-des-Monats-Darstellungen Innerhalb von darf a nicht mit der Ziffer „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>68“ beginnen oder „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>69“ sein, es sei denn, der Wert, dem es zugeordnet werden würde, würde dies tun . Tag-des-Monats-Werte") wie oben angegeben. Bei solchen Darstellungen
Die Produktion entspricht diesem regulären Ausdruck, sobald Leerzeichen entfernt werden. <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>1Beachten Sie, dass weder die Produktion noch dieser reguläre Ausdruck allein die oben angegebene Einschränkung erzwingen Das für ist. Das ist 3. 3. 7. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 7. 4 Verwandte DatentypenDer folgende Datentyp wird abgeleitet 3. 3. 8 malstellt Zeitpunkte dar, die sich an jedem Kalendertag zum gleichen Zeitpunkt wiederholen oder die an einem beliebigen Kalendertag auftreten 3. 3. 8. 1 Wertraumverwendet die , mit , , und erforderlich, um abwesend zu sein. Überreste Notiz. Siehe den Konformitätshinweis in dem der Wert dieses Datentyps gilt Gleichheit und Ordnung sind wie in vorgeschrieben. Werte (Zeitpunkte an einem "beliebigen" Tag) werden unter Berücksichtigung ihrer geordnet Ein Kalendertag (oder „Ortszeit“) mit einem größeren positiven Zeitzonen-Offset beginnt früher als der gleiche Kalendertag mit einem kleineren (oder negativen) Zeitzonen-Offset. Da die zulässigen Zeitzonenverschiebungen über 28 Stunden verteilt sind, ist es möglich, dass der Zeitraum, der durch einen bestimmten Kalendertag mit einer Zeitzonenverschiebung bezeichnet wird, vollständig disjunkt von dem Zeitraum ist, der durch denselben Kalendertag mit einer anderen Verschiebung bezeichnet wird – der frühere Tag endet . Die durch einen einzelnen Kalendertag repräsentierten Zeitpunkte verteilen sich über ein 52-Stunden-Intervall, vom Beginn des Tages in der +14. 00 Zeitzonenverschiebung zum Ende dieses Tages im −14. 00 Zeitzonen-Offset Notiz. Die relative Reihenfolge von zwei Werten, von denen einer ein Fehlendes hat, wird durch Imputieren von Zeitzonen-Offsets von beiden +14 bestimmt. 00 und -14. 00 auf den Wert ohne Offset. Viele solcher Kombinationen sind darauf zurückzuführen, dass die beiden imputierten Zeitzonen-Offsets unterschiedliche Reihenfolgen ergeben. Für einen bestimmten Wert ohne Zeitzone gibt es jedoch immer Zeitzonenwerte an einem oder beiden Enden des 52-Stunden-Intervalls, die (da das Intervall nur 28 Stunden breit ist) Einige Literalpaare, die im 1. 0-Version dieser Spezifikation bezeichnet denselben Wert jetzt (in dieser Version) bezeichnen stattdessen unterschiedliche Werte, da Werte jetzt Zeitzonen-Offset-Informationen enthalten. Einige dieser Paare, wie z. B. „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>06“ und „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>07“, bezeichnen jetzt gleiche, aber unterschiedliche Werte (weil sie dieselben Punkte auf der Zeitlinie identifizieren); . 00. 00−03. 00 > 02. 00. 00Z weil 23. 00. 00−03. 00 an einem bestimmten Tag ist gleich 02. 00. 00Z am nächsten Tag) 3. 3. 8. 2 Lexikalische ZuordnungenDie lexikalischen Darstellungen für sind "Projektionen" von denen von , wie folgt Lexikalischer Raum [17] timeLexicalRep . = (( ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>66' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>66' ). ) ?Die Produktion entspricht diesem regulären Ausdruck, sobald Leerzeichen entfernt werden Beachten Sie, dass weder die Produktion noch dieser reguläre Ausdruck allein die oben angegebene Einschränkung erzwingen<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>12 Das Wort für ist ; Notiz. Die Zuordnungen „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>13“ und „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>14“ zu demselben Wert, nämlich Mitternacht ( = 0 , = 0 , = 0) 3. 3. 8. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 9 Datum[Definition. ] Datum stellt Top-Open-Intervalle von genau einem Tag Länge auf den Zeitachsen von dar, beginnend mit dem Anfangsmoment jedes Tages, bis zum Anfangsmoment des nächsten Tages, jedoch nicht darunter). Bei Werten ohne Zeitzone decken die Top-Open-Intervalle die Zeitachse ohne Zeitzone disjunkt ab, eines pro Tag. Bei Zeitzonenwerten beginnen die Intervalle im Minutentakt und überschneiden sich daher 3. 3. 9. 1 Wertraumverwendet die , mit , , und erforderlich, um abwesend zu sein. Überreste Zwang. Werte für den Tag des Monats Der Wert darf nicht mehr als 30 sein, wenn er einer von 4, 6, 9 oder 11 ist, nicht mehr als 28, wenn er ist . Notiz. Siehe den Konformitätshinweis in dem der Wert dieses Datentyps gilt Gleichheit und Ordnung sind wie in vorgeschrieben Notiz. Bei Version 1. 0 dieser Spezifikation haben Werte keinen Zeitzonen-Offset explizit beibehalten, aber für Offsets, die nicht zu weit von Null entfernt sind, konnte ihr Zeitzonen-Offset basierend auf dem ersten Moment ihres Werts auf der Zeitachse wiederhergestellt werden. Der behält alle Zeitzonen-Offsets bei Einige Werte mit unterschiedlichen Zeitzonen-Offsets, die im 1. 0-Version dieser Spezifikation, z. B. 2000-01-01+13. 00 und 1999-12-31−11. 00, sind in dieser Version dieser Spezifikation gleich (weil sie zum selben Zeitpunkt auf der Zeitlinie beginnen), aber nicht identisch (weil sie unterschiedliche Zeitzonen-Offsets haben und beibehalten). Diese Situation tritt nur für Datumsangaben auf, wenn man einen Zeitzonenversatz weit von Null hat und daher in 1. 0 unterschied sich sein „wiederherstellbarer Zeitzonen-Offset“ von dem Zeitzonen-Offset, der in dieser Version dieser Spezifikation verwendet wird 3. 3. 9. 2 Lexikalische ZuordnungDie lexikalischen Darstellungen für sind "Projektionen" von denen von , wie folgt Lexikalischer Raum [18] dateLexicalRep . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ? . Tag-im-Monat-Darstellungen Zwang. Tag-des-Monats-Darstellungen Innerhalb von darf a nicht mit der Ziffer „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>68“ beginnen oder „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>69“ sein, es sei denn, der Wert, dem es zugeordnet werden würde, würde dies tun . Tag-des-Monats-Werte") wie oben angegeben. Die Produktion entspricht diesem regulären Ausdruck Beachten Sie, dass weder die Produktion noch dieser reguläre Ausdruck allein die oben angegebene Einschränkung erzwingen<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>19 Das für ist. Das ist 3. 3. 9. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 10 gJahrMonatgYearMonth repräsentiert bestimmte ganze gregorianische Monate in bestimmten gregorianischen Jahren Notiz. Da Monat/Jahr-Kombinationen in einem Kalender nur selten Monat/Jahr-Kombinationen in anderen Kalendern entsprechen, sind Werte dieses Typs im Allgemeinen nicht in einfache Werte umwandelbar, die Monat/Jahr-Kombinationen in anderen Kalendern entsprechen. Dieser Typ sollte daher in Kontexten, in denen eine Konvertierung in andere Kalender gewünscht wird, mit Vorsicht verwendet werden 3. 3. 10. 1 Wertraumverwendet , mit , , , und muss fehlen. Überreste Notiz. Siehe den Konformitätshinweis in dem der Wert dieses Datentyps gilt Gleichheit und Ordnung sind wie in vorgeschrieben 3. 3. 10. 2 Lexikalische ZuordnungDie lexikalischen Darstellungen für sind "Projektionen" von denen von , wie folgt Lexikalischer Raum [19] gYearMonthLexicalRep . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ?Das entspricht diesem regulären Ausdruck <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>21 Das für ist. Das ist 3. 3. 10. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 11 gJahrgYear steht für Gregorianische Kalenderjahre Notiz. Da Jahre in einem Kalender nur selten Jahren in anderen Kalendern entsprechen, sind Werte dieses Typs im Allgemeinen nicht in einfache Werte umwandelbar, die Jahren in anderen Kalendern entsprechen. Dieser Typ sollte daher in Kontexten, in denen eine Konvertierung in andere Kalender gewünscht wird, mit Vorsicht verwendet werden 3. 3. 11. 1 Wertraumverwendet , mit , , , , und muss fehlen. Überreste Notiz. Siehe den Konformitätshinweis in dem der Wert dieses Datentyps gilt Gleichheit und Ordnung sind wie in vorgeschrieben 3. 3. 11. 2 Lexikalische ZuordnungDie lexikalischen Darstellungen für sind "Projektionen" von denen von , wie folgt Lexikalischer Raum [20] gYearLexicalRep . = ? Das entspricht diesem regulären Ausdruck<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>22 Das für ist. Das ist 3. 3. 11. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 12 gMonatTagstellt ganze Kalendertage dar, die sich in jedem Kalenderjahr zum gleichen Zeitpunkt wiederholen oder die in einem beliebigen Kalenderjahr liegen. (Offensichtlich können Tage über den 28. hinaus nicht in allen Februar vorkommen; der 29. ist dennoch erlaubt. ) Dieser Datentyp kann zum Beispiel verwendet werden, um Geburtstage zu erfassen; Notiz. Da Tag/Monat-Kombinationen in einem Kalender nur selten Tag/Monat-Kombinationen in anderen Kalendern entsprechen, haben Werte dieses Typs im Allgemeinen keine einfache oder intuitive Darstellung in Bezug auf die meisten anderen Kalender. Dieser Typ sollte daher in Kontexten, in denen eine Konvertierung in andere Kalender gewünscht wird, mit Vorsicht verwendet werden 3. 3. 12. 1 Wertraumverwendet , mit , , , und muss fehlen. Überreste Zwang. Werte für den Tag des Monats Der Wert darf nicht mehr als 30 sein, wenn er 4, 6, 9 oder 11 ist, und nicht mehr als 29, wenn . Gleichheit und Ordnung sind wie in vorgeschrieben Notiz. Bei Version 1. 0 dieser Spezifikation haben Werte keinen Zeitzonen-Offset explizit beibehalten, aber für Zeitzonen-Offsets, die nicht zu weit von ihrem Zeitzonen-Offset entfernt sind, konnte basierend auf dem ersten Moment ihres Werts auf der Zeitachse wiederhergestellt werden. Der behält alle Zeitzonen-Offsets bei Ein Beispiel, das den Unterschied zu Version 1 zeigt. 0 (siehe Notationen)
3. 3. 12. 2 Lexikalische ZuordnungDie lexikalischen Darstellungen für sind "Projektionen" von denen von , wie folgt Lexikalischer Raum [21] gMonthDayLexicalRep . = ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>23' ' <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>52' ? . Tag-im-Monat-Darstellungen Zwang. Tag-des-Monats-Darstellungen Innerhalb von darf a nicht mit der Ziffer „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>68“ beginnen oder „ <memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>69“ sein, es sei denn, der Wert, dem es zugeordnet werden würde, würde dies tun . Tag-des-Monats-Werte") wie oben angegeben. Das entspricht diesem regulären Ausdruck Beachten Sie, dass weder die Produktion noch dieser reguläre Ausdruck allein die oben angegebene Einschränkung erzwingen<memo importance='high' date='1999-03-23'> <from>Paul V. Biron</from> <to>Ashok Malhotra</to> <subject>Latest draft</subject> <body> We need to discuss the latest draft <emph>immediately</emph>. Either email me at <email> mailto:[email protected]</email> or call <phone>555-9876</phone> </body> </memo>27 Das für ist. Das ist 3. 3. 12. 3 FacettenDer Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:
Der Datentyp umfasst die folgenden Merkmale. mit den angezeigten Werten; . may be specified in the development of new types if the value provided is at least as restrictive as the one shown:
Datentypen, die durch Einschränkung von abgeleitet werden, können zusätzlich Werte für Folgendes spezifizieren. Der Datentyp umfasst die folgenden Merkmale. Werte für seine
3. 3. 13 gTag[Definition. ] gDay stellt ganze Tage innerhalb eines beliebigen Monats dar – Tage, die sich in jedem (gregorianischen) Monat zum gleichen Zeitpunkt wiederholen. Dieser Datentyp wird verwendet, um einen bestimmten Tag des Monats darzustellen. Um beispielsweise anzuzeigen, dass ein Mitarbeiter am 15. eines jeden Monats einen Gehaltsscheck erhält. (Natürlich können nicht in allen Monaten Tage über den 28. ) Notiz. Da Tage in einem Kalender nur selten Tagen in anderen Kalendern entsprechen, haben Werte im Allgemeinen keine einfache oder intuitive Darstellung in Bezug auf die meisten nicht-gregorianischen Kalender. sollte daher in Kontexten, in denen eine Konvertierung in andere Kalender gewünscht wird, mit Vorsicht verwendet werden 3. 3. 13. 1 Wertraumverwendet , mit , , , , und muss fehlen. bleibt und muss zwischen 1 und 31 liegen. Gleichheit und Ordnung sind wie in vorgeschrieben. Da die Werte (Tage) nach ihren ersten Momenten geordnet sind, können scheinbare Anomalien in der Reihenfolge auftreten, wenn sich die Werte um mindestens 24 Stunden unterscheiden. (Werte können bis zu 28 Stunden abweichen. ) Beispiele, die anomal erscheinen können (siehe für die Notationen)
|