Wie entferne ich ein Element aus einem XML-Dokument in C#?

Signifikante Verbesserungen in der Einfachheit des Designs und der Klarheit der Darstellung, ohne die Abwärts- oder Aufwärtskompatibilität zu ...

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

    1. Unterstützung für Versionierung hinzufügen (wobei anerkannt wird, dass dies die XML-Übertragungssyntax an den Rändern leicht stören kann)

    2. Fehlerkorrekturen zulassen (es sei denn, wir stellen fest, dass die Korrektur in einem bestimmten Fall zu störend für eine Punktversion ist)

    3. Redaktionelle Änderungen zulassen

    4. Lassen Sie Designänderungen zu, um das Verhalten in Grenzfällen zu beeinflussen

    5. Ermöglicht relativ unterbrechungsfreie Änderungen an der Typhierarchie (um aktuelle und kommende internationale Standards und W3C-Empfehlungen besser zu unterstützen)

    6. Design-Bereinigung zulassen, um die Komponentenstruktur zu ändern (Funktionsänderungen sind auf Randfälle beschränkt)

    7. Lassen Sie keine wesentlichen Änderungen an der Funktionalität zu

    8. Nur Änderungen an der XML-Übertragungssyntax zulassen, die für Versionskontroll-Hooks und Fehlerbehebungen erforderlich sind

    In Bezug auf die Kompatibilität ist das das übergeordnete Ziel

    • Alle Schemadokumente, die sich an Version 1 halten. Version 1 sollte auch mit Version 0 dieser Spezifikation kompatibel sein. 1 und 1 sollten das gleiche Validierungsverhalten haben. 0 und 1. 1-Implementierungen (außer möglicherweise in Grenzfällen und den daraus resultierenden PSVI-Details);

    • Die überwiegende Mehrheit der Schemadokumente ist Version 1-kompatibel. Version 1 dieser Spezifikation sollte ebenfalls befolgt werden. 0, mit Ausnahme von Inkompatibilitäten, die durch die Versionsunterstützung verursacht werden, und wenn sie mit Version 1 konform sind. 0 (oder durch Entfernen von Versionsinformationen konform gemacht werden) sollte das gleiche Validierungsverhalten wie 1 haben. 0 und 1. 1-Implementierungen (mit der möglichen Ausnahme von Grenzfällen und den Details des resultierenden PSVI);

    1. 2 Zweck

    Die 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 Spezifikationen

    Andere 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 Anforderungen

    Das Dokument spezifiziert konkrete Anforderungen, die von dieser Spezifikation erfüllt werden müssen, die besagen, dass die XML Schema Language verwendet werden muss

    1. bieten primitive Datentypen wie Byte, Datum, Integer, Sequenz, primitive SQL- und Java-Datentypen und so weiter. ;

    2. Erstellen Sie ein Typsystem, das für den Import/Export aus Datenbanksystemen geeignet ist (z. g. g. , relational, Objekt, OLAP);

    3. unterscheiden zwischen Anforderungen an die lexikalische Datenrepräsentation vs. diejenigen, die für einen zugrunde liegenden Datensatz verantwortlich sind;

    4. erlauben die Erstellung von benutzerdefinierten Datentypen, wie z. B. Datentypen, die von bestehenden Datentypen abgeleitet sind und die bestimmte Eigenschaften haben können (z. g. g. , Reichweite, Genauigkeit, Länge, Format)

    1. 5 Geltungsbereich

    Die in dieser Spezifikation definierten Datentypen können in einem XML-Schema verwendet werden.

    1. 6 Terminologie

    Die 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äge

    Diese 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 Datentypsystem

    Dieser 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. ]

    • A ist eine Sammlung von Werten

    • A ist eine Menge von Werten, die verwendet wird, um sie darzustellen

    • Eine kleine Menge von Funktionen, Beziehungen und Prozeduren, die sich auf den Datentyp beziehen.

    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 Wertraum

    2. 2. 1
    2. 2. 2
    2. 2. 3

    [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

    • an anderer Stelle axiomatisch aus fundamentalen Begriffen definiert (absichtliche Definition) [siehe]

    • direkt aus Werten eines zuvor definierten Datentyps aufgezählt (erweiterte Definition)

    • definiert durch die Beschränkung eines zuvor definierten Datentyps auf eine bestimmte Teilmenge mit einem bestimmten Satz von Eigenschaften [siehe]

    • definiert als eine Reihe von Werten, die von einem oder mehreren zuvor definierten (n) durch ein bestimmtes Konstruktionsverfahren abgeleitet werden [siehe und]

    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ät

    Die 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 Gleichheit

    Fü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 Bestellung

    Fü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 Zuordnung

    Wä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-Unterscheidungen

    2. 4. 1
    2. 4. 1. 1
    2. 4. 1. 2
    2. 4. 1. 3
    2. 4. 2
    2. 4. 2. 1
    2. 4. 2. 2
    2. 4. 2. 3
    2. 4. 3
    2. 4. 4

    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-Datentypen

    Zunächst unterscheiden wir zwischen und Datentypen

    [Definition. ]

    • [Definition. ]

    • [Definition. ]. Die Werte in einer Liste werden von einem Datentyp (oder einem Satz von Datentypen) gezogen, der der Datentyp der Liste ist

      Hinweis. Es ist ein Ergebnis von normativen Beschränkungen, die an anderer Stelle in diesem Dokument angegeben sind (insbesondere die Komponenteneigenschaften, die in angegeben sind), dass der einer Liste jeder Datentyp sein kann oder jeder . Der einer Liste darf nicht selbst ein Listendatentyp sein.

    • [Definition. ]

      Hinweis. Es ist ein Ergebnis von normativen Einschränkungen, die an anderer Stelle in diesem Dokument angegeben sind (insbesondere die in angegebenen Komponenteneigenschaften), dass jeder oder Datentyp may in einer Gruppe von vorkommen kann. (Insbesondere Datentypen können Mitglieder von sich selbst sein, wie auch. ) Die einzige Einschränkung besteht darin, dass kein Datentyp Mitglied einer Sammlung sein darf. .

    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 Datentypen

    Ein 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 auflisten

    Datentypen 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-Datentypen

    Union-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 Datentypen

    Danach unterscheiden wir zwischen und (oder) Datentypen

    • [Definition. ]. Sie sind aufgrund ihrer Position in der Typhierarchie eindeutig.

    • [Definition. ]. Alle Datentypen haben als their, aber their und muss in Prosa angegeben werden; .

      Hinweis. Konforme Prozessoren, wie an anderer Stelle angegeben, müssen alle primitiven Datentypen unterstützen, die in dieser Spezifikation definiert sind; .

      Prozessoren können den Gleitkomma-Dezimaldatentyp unterstützen, der beispielsweise in.

    • [Definition. ]. .

    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 Liste

    Ein 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 Union

    Durch 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 Gestaltung

    Obwohl 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

    • R wird durch B dargestellt

    • Es gibt einen Datentyp X, der der von R ist und von B abgeleitet ist

    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,

    • Die von R ist eine Teilmenge von B, und

    • Die ist eine Teilmenge der von B

    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

    • [Definition. ]

    • [Definition. ]

    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 unterscheiden

    Notiz. 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 Definitionen

    Wie entferne ich ein Element aus einem XML-Dokument in C#?

    Diagramm, 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

    1. Der Basis-URI ist der Namespace-URI für das XML-Schema

    2. Der Datentypname ist die Fragmentkennung

    Beispielsweise wird die URI verwendet, um den Datentyp zu adressieren

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      0

    Darüber hinaus kann jedes Facettendefinitionselement über die folgende URI eindeutig adressiert werden

    1. Der Basis-URI ist der Namespace-URI für das XML-Schema

    2. Der Name der Facette ist die Fragmentkennung

    Beispielsweise wird der URI verwendet, um die maxInclusive-Facette anzusprechen

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      1

    Darüber hinaus kann jede Verwendung von Aspekten in einem integrierten Element eindeutig adressiert werden, indem der wie folgt aufgebaute URI verwendet wird

    1. Der Basis-URI ist der Namespace-URI für das XML-Schema

    2. Der Fragmentbezeichner ist der Name des, gefolgt von einem Punkt ('

      <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      2') und dann dem Facettennamen

    Beispielsweise wird der URI verwendet, um die Verwendung der maxInclusive-Facette in der Definition von int zu adressieren

    • <simpleType name='listOfString'>
        <list itemType='string'/>
      </simpleType>
      
      3

    3. 1 Überlegungen zu Namespaces

    Die 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

    • http. // www. w3. org/2001/XMLSchema

    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

    • http. // www. w3. org/2001/XMLSchema-Datentypen

    Jeder Datentyp kann auch mit einem bestimmten Namensraum verknüpft werden. (Sehen in. )

    3. 2 spezielle eingebaute Datentypen

    3. 2. 1
    3. 2. 1. 1
    3. 2. 1. 2
    3. 2. 1. 3
    3. 2. 2
    3. 2. 2. 1
    3. 2. 2. 2
    3. 2. 2. 3

    Die beiden Datentypen ganz oben in der einfachen Typhierarchie sind und

    3. 2. 1 AnySimpleType

    anySimpleType ist eine Spezialisierung von anyType.

    Siehe für weitere Informationen über und seine Darstellung als a.

    3. 2. 1. 1 Wertraum

    Die 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 Zuordnung

    Die 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 Facetten

    Wenn 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 Wertraum

    Der von ist die Vereinigung aller hier definierten oder bereitgestellten Datentypen

    3. 2. 2. 2 Lexikalische Zuordnung

    Die 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 Facetten

    Wenn ein neuer Datentyp definiert wird, darf nicht als verwendet werden. Daher sind keine direkt anwendbar auf.

    3. 3 Primitive Datentypen

    3. 3. 1
    3. 3. 1. 1
    3. 3. 1. 2
    3. 3. 1. 3
    3. 3. 1. 4
    3. 3. 2
    3. 3. 2. 1
    3. 3. 2. 2
    3. 3. 2. 3
    3. 3. 3
    3. 3. 3. 1
    3. 3. 3. 2
    3. 3. 3. 3
    3. 3. 4
    3. 3. 4. 1
    3. 3. 4. 2
    3. 3. 4. 3
    3. 3. 5
    3. 3. 5. 1
    3. 3. 5. 2
    3. 3. 5. 3
    3. 3. 6
    3. 3. 6. 1
    3. 3. 6. 2
    3. 3. 6. 3
    3. 3. 6. 4
    3. 3. 7
    3. 3. 7. 1
    3. 3. 7. 2
    3. 3. 7. 3
    3. 3. 7. 4
    3. 3. 8
    3. 3. 8. 1
    3. 3. 8. 2
    3. 3. 8. 3
    3. 3. 9
    3. 3. 9. 1
    3. 3. 9. 2
    3. 3. 9. 3
    3. 3. 10
    3. 3. 10. 1
    3. 3. 10. 2
    3. 3. 10. 3
    3. 3. 11
    3. 3. 11. 1
    3. 3. 11. 2
    3. 3. 11. 3
    3. 3. 12
    3. 3. 12. 1
    3. 3. 12. 2
    3. 3. 12. 3
    3. 3. 13
    3. 3. 13. 1
    3. 3. 13. 2
    3. 3. 13. 3
    3. 3. 14
    3. 3. 14. 1
    3. 3. 14. 2
    3. 3. 14. 3
    3. 3. fünfzehn
    3. 3. fünfzehn. 1
    3. 3. fünfzehn. 2
    3. 3. fünfzehn. 3
    3. 3. 16
    3. 3. 16. 1
    3. 3. 16. 2
    3. 3. 16. 3
    3. 3. 17
    3. 3. 17. 1
    3. 3. 17. 2
    3. 3. 17. 3
    3. 3. 18
    3. 3. 18. 1
    3. 3. 19
    3. 3. 19. 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 Wertraum

    Das 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 Zuordnung

    Das 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 Facetten

    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:

    • = bewahren

    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

    • = falsch
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 1. 4 Abgeleitete Datentypen

    Der folgende Datentyp wird abgeleitet

    3. 3. 2 boolesch

    [Definition. ]

    3. 3. 2. 1 Wertraum

    hat die Logik von zwei Werten. {wahr falsch}

    3. 3. 2. 2 Lexikalische Zuordnung

    Der 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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

    • = falsch
    • = falsch
    • = endlich
    • = falsch

    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 Zuordnung

    Dezimal 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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

    • = insgesamt
    • = falsch
    • = abzählbar unendlich
    • = wahr

    3. 3. 3. 3 Datentypen basierend auf Dezimalzahlen

    Der folgende Datentyp wird abgeleitet

    3. 3. 4 Schwimmer

    [Definition. ]. .

    3. 3. 4. 1 Wertraum

    Das 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

    • Gleichheit ist Identität, außer dass  0 = −0  (obwohl sie nicht identisch sind) und  NaN ≠ NaN  (obwohl NaN natürlich mit sich selbst identisch ist)

      0 und –0 sind daher für Aufzählungszwecke und Identitätsbeschränkungen sowie für Mindest- und Höchstwerte äquivalent

    • Für die Grundwerte ist die Ordnungsrelation auf Float die Ordnungsrelation für rationale Zahlen. INF ist größer als alle anderen Nicht-NaN-Werte; . NaN ist mit jedem Wert in der Einbeziehung selbst. 0 und −0 sind größer als alle negativen Zahlen und kleiner als alle positiven Zahlen

    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 Zuordnung

    Der 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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

    • = teilweise
    • = wahr
    • = endlich
    • = wahr

    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 Wertraum

    Der 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

    • Gleichheit ist Identität, außer dass  0 = −0  (obwohl sie nicht identisch sind) und  NaN ≠ NaN  (obwohl NaN natürlich mit sich selbst identisch ist)

      0 und –0 sind daher für Aufzählungszwecke, Identitätsbeschränkungen und Mindest- und Höchstwerte äquivalent

    • Für die Grundwerte ist die Ordnungsrelation auf Double die Ordnungsrelation für rationale Zahlen. INF ist größer als alle anderen Nicht-NaN-Werte; . NaN ist mit jedem Wert in der Einbeziehung selbst. 0 und −0 sind größer als alle negativen Zahlen und kleiner als alle positiven Zahlen

    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 Zuordnung

    Der 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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

    • = teilweise
    • = wahr
    • = endlich
    • = wahr

    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 Wertraum

    Dauerwerte 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
    • 1696-09-01T00. 00. 00Z

    • 1697-02-01T00. 00. 00Z

    • 1903-03-01T00. 00. 00Z

    • 1903-07-01T00. 00. 00Z

    Wenn alle vier resultierenden Wertepaare auf die gleiche Weise geordnet sind (kleiner als, gleich oder größer als), wird das ursprüngliche Wertepaar auf die gleiche Weise geordnet;

    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 Zuordnung

    Die 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

    • Der 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>
      57

      stimmt nur mit Zeichenfolgen überein, in denen die Felder in der richtigen Reihenfolge vorkommen

    • Der 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>
      58' stimmt nur mit Strings überein, in denen mindestens ein Feld vorkommt

    • Der 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>
      59“ passt nur auf Zeichenfolgen, in denen „
      <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“ nicht das letzte Zeichen ist, sodass, wenn „
      <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“ erscheint, etwas darauf folgt. Die erste Regel stellt sicher, dass das, was auf „
      <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“ folgt, ein Stunden-, Minuten- oder Sekundenfeld ist

    Die Schnittmenge dieser drei regulären Ausdrücke ist äquivalent zu Folgendem (nach Entfernung des hier zur Lesbarkeit eingefügten Leerzeichens)

    <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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 6. 4 Verwandte Datentypen

    Die folgenden Datentypen stammen von

    3. 3. 7 DatumUhrzeit

    stellt 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 Wertraum

    verwendet 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 Zuordnung

    Die 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
    • eine Zahl ist, die aus mindestens vier Dezimalziffern besteht, optional mit vorangestelltem Minuszeichen; . Es repräsentiert den Wert

    • Nachfolgende '

      <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' 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>
      66' trennen die verschiedenen Ziffern

    • , , , und sind Ziffern, die aus genau zwei Dezimalstellen bestehen. Sie repräsentieren jeweils die Werte , , und

    • ist eine Zahl, die aus genau zwei Dezimalziffern oder zwei Dezimalziffern, einem Dezimalpunkt und einer oder mehreren nachgestellten Ziffern besteht. Es repräsentiert den Wert

    • Kombiniert alternativ , , , und ihre Trennzeichen, um Mitternacht des Tages darzustellen, was den ersten Moment des nächsten Tages darstellt

    • , falls vorhanden, gibt einen Offset zwischen UTC und Ortszeit an. Zeitzonen-Offsets sind eine Anzahl von Minuten (ausgedrückt als Anzahl von Stunden und Minuten), die zur UTC-Zeit addiert oder von dieser subtrahiert werden, um die „lokale“ Zeit zu erhalten. „

      <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“ ist eine alternative Darstellung des Zeitzonenoffsets „
      <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“, der natürlich null Minuten von UTC entfernt ist

      Beispiel: 2002-10-10T12. 00. 00−05. 00 (mittags am 10. Oktober 2002, Central Daylight Savings Time sowie Eastern Standard Time in den U. S. ) ist gleich 2002-10-10T17. 00. 00Z, fünf Stunden später als 2002-10-10T12. 00. 00Z

      Notiz. Diese Spezifikation übernimmt größtenteils die in. Version 1. 0 dieser Spezifikation hat diese Unterscheidung nicht getroffen, sondern den Begriff „Zeitzone“ für die Zeitzonen-Offset-Informationen verwendet, die mit datums- und zeitbezogenen Datentypen verbunden sind. Einige Spuren der früheren Verwendung sind in dieser und anderen Spezifikationen noch sichtbar. Die Namen und sind solche Spuren;

    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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 7. 4 Verwandte Datentypen

    Der folgende Datentyp wird abgeleitet

    3. 3. 8 mal

    stellt Zeitpunkte dar, die sich an jedem Kalendertag zum gleichen Zeitpunkt wiederholen oder die an einem beliebigen Kalendertag auftreten

    3. 3. 8. 1 Wertraum

    verwendet 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 Zuordnungen

    Die 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

    <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

    Beachten Sie, dass weder die Produktion noch dieser reguläre Ausdruck allein die oben angegebene Einschränkung erzwingen

    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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    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 Wertraum

    verwendet 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 Zuordnung

    Die 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

    <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

    Beachten 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. 9. 3 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 10 gJahrMonat

    gYearMonth 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 Wertraum

    verwendet , 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 Zuordnung

    Die 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 11 gJahr

    gYear 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 Wertraum

    verwendet , 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 Zuordnung

    Die 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 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    3. 3. 12 gMonatTag

    stellt 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 Wertraum

    verwendet , 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)

    • Ein Tag ist ein Kalendertag (oder "Ortszeit"), der um das entsprechende Intervall versetzt ist; . 00 bis -11. 59 inklusive

      --12-12+13. 00 < --12-12+11. 00  (genau wie --12-12+12. 00 war schon immer kleiner als --12-12+11. 00, aber in Version 1. 0  --12-12+13. 00 > --12-12+11. 00 , seit --12-12+13. 00s „wiederherstellbarer Zeitzonenversatz“ war –11. 00)

    3. 3. 12. 2 Lexikalische Zuordnung

    Die 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

    <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

    Beachten 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. 12. 3 Facetten

    Der Datentyp und alle von ihm per Restriktion abgeleiteten Datentypen haben die folgenden Eigenschaften. mit festen Werten; . must not be altered from the values displayed:

    • = zusammenbrechen (fixiert)

    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:

    • = fakultativ

    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

    • = teilweise
    • = falsch
    • = abzählbar unendlich
    • = falsch

    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 Wertraum

    verwendet , 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)

    • ---15  ---16+13. 00

    • ---15−11. 00 = ---16+13. 00

    • ---15−13. 00  ---16 , weil  ---15−13. 00 > ---16+14. 00  und ---15–13. 00

    John Conner
    John Conner
    John Conner has written about blogger for more than 5 years and for congnghe123 since 2017

    Member discussion

           

    Related Posts