Gute Formatvorgabe für einen bestimmten Zeitraum
Michael_K
- xml
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
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
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
@@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 🖖
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.
@@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 🖖
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
undendDate
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