Michael_K: Gute Formatvorgabe für einen bestimmten Zeitraum

Hallo,

wäre der nachfolgende Ausdruck ein gutes Format, um in einem XML-Dokument einen Zeitraum (Beginn und Ende) festzulegen bzw. gibt es dafür einen Normierung, die man nutzen könnte wenn man dies als Text in einem Element verankern möchte?

<Period>2018-01-01/2018-12-31</Period>

Gruss Michael

  1. Hallo,

    wäre der nachfolgende Ausdruck ein gutes Format, um in einem XML-Dokument einen Zeitraum (Beginn und Ende) festzulegen bzw. gibt es dafür einen Normierung, die man nutzen könnte wenn man dies als Text in einem Element verankern möchte?

    <Period>2018-01-01/2018-12-31</Period>
    

    Ausdruck und Format sind 2 verschiedene Dinge. Was Du hast ist ein Ausdruck der erst geparst werden muss um Begin und Ende rauszukriegen. Du könntest also Beginn und Ende in dedizierten Elementen ablegen.

    MFG

  2. Lieber Michael_K,

    <Period>2018-01-01/2018-12-31</Period>
    

    warum nich so?

    <Period start="2018-01-01" end="2018-12-31" />
    

    Das hätte den Vorteil, dass man dem Ganzen noch einen Textinhalt geben könnte, der eine Beschreibung leistet:

    <Period start="2018-01-01" end="2018-12-31">Prüfungszeitraum für Schulungen</Period>
    

    Liebe Grüße

    Felix Riesterer

    1. @@Felix Riesterer

      <Period>2018-01-01/2018-12-31</Period>
      

      warum nich so?

      <Period start="2018-01-01" end="2018-12-31" />
      

      Oder so: <Period>2018</Period>? 🤪

      Ob es vorteilhaft ist, Elemente oder Attribute zu verwenden oder ob es egal ist – also gar beide Syntaxen erlaubt sind (wie z.B. in RDF/XML) –, wäre noch zu überlegen:

      <Period>
        <start>2018-01-01</start>
        <end>2018-12-31</end>
      </Period>
      

      Das hätte den Vorteil, dass man dem Ganzen noch einen Textinhalt geben könnte, der eine Beschreibung leistet:

      <Period start="2018-01-01" end="2018-12-31">Prüfungszeitraum für Schulungen</Period>
      

      Dann aber auch einen Bezeichner dafür:

      <Period start="2018-01-01" end="2018-12-31">
        <title>Prüfungszeitraum für Schulungen</title>
      </Period>
      

      LLAP 🖖

      --
      „Man kann sich halt nicht sicher sein“, sagt der Mann auf der Straße, „dass in einer Gruppe Flüchtlinge nicht auch Arschlöcher sind.“
      „Stimmt wohl“, sagt das Känguru, „aber immerhin kann man sich sicher sein, dass in einer Gruppe Rassisten nur Arschlöcher sind.“

      —Marc-Uwe Kling
      1. Hallo Gunnar & Felix,

        vielen Dank für die Antworten. Das hat mich noch einmal zum Nachdenken gebracht, ob ich meine Auszeichnungsvariante noch einmal überdenken sollte.

        Grundsätzlich geht es um einen Wertangaben, die einer Periode zugeordnet werden soll. Dabei können sich die Angaben auf den Periodenbeginn, -ende bzw auf den Zeitruam beziehen. Ob als Attribute oder Element wäre für den Anwendungsfall nicht kritisch. Mir ist nur aktuell keine elegante Auszeichnung eingefallen.

        <Period ref="start">2018-01-01/2018-12-31</Period>
        

        das Attribute ref kann die Werte start|duration|end einnehmen. Nur so richtig glücklich bin ich mit der Lösung nicht, elegant sieht anders aus. Man könnte es vielleicht auch so lösen:

        <Period selected="start">
         <start>2018-01-01</start>
         <end>2018-12-31</end>
        </Period>
        

        Das würde zumindest die Möglichkeit eröffnen, später bei Bedarf zu erweitern.

  3. @@Michael_K

    wäre der nachfolgende Ausdruck ein gutes Format, um in einem XML-Dokument einen Zeitraum (Beginn und Ende) festzulegen bzw. gibt es dafür einen Normierung, die man nutzen könnte wenn man dies als Text in einem Element verankern möchte?

    <Period>2018-01-01/2018-12-31</Period>
    

    Ja, das ist das standardisierte Format für eine Zeitspanne.

    Ob das für deine Anwendung auch gut ist oder ob es vorteilhafter wäre, das in startDate und endDate aufzuteilen, musst du wissen.

    LLAP 🖖

    --
    „Man kann sich halt nicht sicher sein“, sagt der Mann auf der Straße, „dass in einer Gruppe Flüchtlinge nicht auch Arschlöcher sind.“
    „Stimmt wohl“, sagt das Känguru, „aber immerhin kann man sich sicher sein, dass in einer Gruppe Rassisten nur Arschlöcher sind.“

    —Marc-Uwe Kling
    1. Hallo zusammen,

      @@Michael_K

      wäre der nachfolgende Ausdruck ein gutes Format, um in einem XML-Dokument einen Zeitraum (Beginn und Ende) festzulegen bzw. gibt es dafür einen Normierung, die man nutzen könnte wenn man dies als Text in einem Element verankern möchte?

      <Period>2018-01-01/2018-12-31</Period>
      

      Ja, das ist das standardisierte Format für eine Zeitspanne.

      Ob das für deine Anwendung auch gut ist oder ob es vorteilhafter wäre, das in startDate und endDate aufzuteilen, musst du wissen.

      Würde ich schon trennen (als Element- oder Attributinhalt) und dazu im Schema jeweils den Datentyp xs:date wählen.

      Grüße,
      Thomas