v3dtr1:ANY: Unterschied zwischen den Versionen
(→Der generische (ANY) Datentyp) |
(→Der generische (ANY) Datentyp) |
||
Zeile 10: | Zeile 10: | ||
Nachstehend sind einige Beispiele aufgeführt, aber für alle Datentypen gilt, dass ein nullFlavor angegeben werden kann (außer wenn das Element mandatory ist). | Nachstehend sind einige Beispiele aufgeführt, aber für alle Datentypen gilt, dass ein nullFlavor angegeben werden kann (außer wenn das Element mandatory ist). | ||
− | + | '''''XML Beispiele''''' | |
1) ANY umgeformt in [[V3dtr1:CE|CE]] | 1) ANY umgeformt in [[V3dtr1:CE|CE]] |
Version vom 28. November 2009, 19:01 Uhr
Der generische (ANY) Datentyp
Dieser abstrakte Datentyp ist die Basis für alle anderen Datentypen. Kein einziger Wert in einer HL7 v3 Nachricht hat de facto den Datentyp ANY, obwohl jeder Datentyp innerhalb HL7 v3 eine Spezialisierung von ANY ist. Das bedeutet auch, dass jeder andere Datentyp die Attribute von ANY mittels Vererbung übernimmt (siehe “Fehlende Daten: nullFlavor”).
Der ANY Type kommt hin und wieder in den HL7 Modellen vor, wobei es sich meistens um den Wert klinischer Befunde oder Verordnungen handelt. Der ANY Typ kommt jedoch in XML Nachrichten nicht vor, da ANY immer durch einen bestimmten Datentyp in einer Nachricht ersetzt wird.
Der Datentyp des Attributs value ist beispielsweise bei einer Observation “ANY” , denn es ist vorab (im Modell) nicht deutlich, welcher Typ für den Wert zutreffend ist. Dies wird jedoch erst durch die faktische Instanziierung festgelegt. Der Datentyp für value muss also immer über die xsi:type Instruktion festgelegt werden. Wenn man einen ANY Typ in einer Instanziierung nicht begrenzt, kann eine XML Nachricht nicht validiert werden.
Attribute eines Elements mit diesem Datentyp sind:
DT | Card | Conf | Beschreibung | |||
---|---|---|---|---|---|---|
Nachstehend sind einige Beispiele aufgeführt, aber für alle Datentypen gilt, dass ein nullFlavor angegeben werden kann (außer wenn das Element mandatory ist).
XML Beispiele
1) ANY umgeformt in CE
<value xsi:type="CE" code="N11.9" codeSystem="2.16.840.1.113883.6.3"/>
2) ANY umgeformt in CD
<value xsi:type="CD" code="C1" codeSystem="2.16.528.1.1003.99.100"
displayName="Warnung: die gefundenen Namensdaten weichen ab von den Namensdaten in der Anfrage."/>
3) ANY umgeformt in PQ
<value xsi:type="PQ" value="12" unit="ml"/>
4) ANY umgeformt in ED
<value xsi:type="ED">dies ist der Text mit der Begründung</value>