v3dtr1:Allgemeine Erläuterungen: Unterschied zwischen den Versionen
(→XML Beispiel) |
|||
Zeile 34: | Zeile 34: | ||
{{HL7XML | {{HL7XML | ||
| code = | | code = | ||
− | <nowiki><text>Werte > 5 mg/l sind pathologisch</text></nowiki> | + | <nowiki><text>Werte &gt; 5 mg/l sind pathologisch</text></nowiki> |
XML Prozessor liefert: Werte > 5 mg/l sind pathologisch | XML Prozessor liefert: Werte > 5 mg/l sind pathologisch | ||
− | <nowiki><name>Apotheke Leermans & Söhne</name></nowiki> | + | <nowiki><name>Apotheke Leermans &amp; Söhne</name></nowiki> |
<nowiki>XML Prozessor liefert: Apotheke Leermans & Söhne</nowiki> | <nowiki>XML Prozessor liefert: Apotheke Leermans & Söhne</nowiki> | ||
}} | }} | ||
− | |||
== Allgemeiner Aufbau einer HL7 Version 3 Nachricht == | == Allgemeiner Aufbau einer HL7 Version 3 Nachricht == |
Version vom 27. November 2009, 21:24 Uhr
Inhaltsverzeichnis
Allgemeine Erläuterungen zur Benutzung von XML
Das Austauschformat für HL7 Version 3 Nachrichten ist (zum heutigen Zeitpunkt) Extensible Markup Language (XML, siehe [XML]). Es ist nicht Zweck dieses Leitfadens, allgemeine Erläuterungen über XML zu geben, allerdings werden einige Kennzeichen und Anforderungen hier trotzdem erwähnt.
Zeichensatz (Character Set)
Das Encoding im XML-Prolog einer HL7 Version 3 Nachricht muss UTF-8 sein.
<?xml version="1.0" encoding="utf-8"?>
oder (als default)
<?xml version="1.0"?>
Spezielle Zeichen
In XML sind bestimmte Zeichen in Informationen durch Zeichenkombinationen zu ersetzen (character entities), weil sie im XML Format eine andere und spezielle Bedeutung haben. Eine XML Character Entity ist ein “&” gefolgt von einer Zeichenkette und einem abschließenden “;”. Diese Sequenz wird vom XML Prozessor wieder ersetzt durch das spezielle Zeichen.
Die nachstehende Tabelle zeigt eine (unvollständige) Übersicht dieser Zeichen. Für mehr Informationen siehe die XML Spezifikation ([XML]):
Spezielle Zeichen in Datei | Zu ersetzen durch | Anmerkungen |
---|---|---|
& | & | |
< | < | |
> | > | |
' | ' | |
" | " | Ein " ist bei innerhalb von Attributwerten nicht zugelassen und muss ersetzt werden. |
XML Beispiel
<text>Werte &gt; 5 mg/l sind pathologisch</text>
XML Prozessor liefert: Werte > 5 mg/l sind pathologisch
<name>Apotheke Leermans &amp; Söhne</name>
XML Prozessor liefert: Apotheke Leermans & Söhne
Allgemeiner Aufbau einer HL7 Version 3 Nachricht
HL7 Version 3 Nachrichten haben als Root-Element immer den Namen der dazugehörenden Interaktion. So beginnt eine HL7 Version 3 Nachricht auf der Basis der Interaktion “PORX_IN123456” mit einem XML Root-Element PORX_IN123456. Die HL7 V3 Interaktionsschemas (allgemeine Erläuterungen W3C Schema Sprache siehe [XMLSC]) haben im allgemeinen den gleichen Namen wie das Root-Element.
<?xml version="1.0"? encoding="utf-8">
<PORX_IN123456 ...
xmlns="urn:hl7-org:v3"
xmlns:voc="urn:hl7-org:v3/voc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
… HL7 Version 3 Nachricht inklusive Wrapper und Payload
</PORX_IN123456>
Der Sender kann ein schemaLocation zwar hinzufügen, aber der Empfänger darf die Information in schemaLocation nicht benutzen.
Bei einem HL7 Message Batch hat das Root-Element den Namen der Batch-Interaktion und die verschiedenen Interaktionen (Teilberichte) sind darin aufgenommen. Für weitere Informationen siehe [Wrapper-Leitfaden].
Transport der XML Nachrichten
In diesem Leitfaden finden Sie keine Informationen über den eigentlichen Transport der Nachrichten. Hierzu erscheinen separate Leitfäden.