WSO2 HL7 Разбор сообщений и установка переменных - PullRequest
0 голосов
/ 18 апреля 2020

Я отправляю сообщение hl7 на прокси. Я использую свойства посредников для разбора и установки переменной сообщения hl7. Позже я использую свойство log, чтобы увидеть сообщение hl7. Ниже HL7 XML log.

</log>
      <property description="" expression="$body/hl7/MDM_T01"
        name="AdtProperty" scope="default" type="STRING"/>
      <log level="custom">
        <property expression="get-property('AdtProperty')" name="LOGAdtProperty"/>
</log>

<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><hl7:message xmlns:hl7="http://wso2.org/hl7"><MDM_T01 xmlns="urn:hl7-org:v2xml">
        <MSH>
            <MSH.1>|</MSH.1>
            <MSH.2>^~\&amp;</MSH.2>
            <MSH.3>
                <HD.1>HL7Soup</HD.1>
            </MSH.3>
            <MSH.4>
                <HD.1>Instance1</HD.1>
            </MSH.4>
            <MSH.5>
                <HD.1>HL7Soup</HD.1>
            </MSH.5>
            <MSH.6>
                <HD.1>Instance2</HD.1>
            </MSH.6>
            <MSH.7>
                <TS.1>200911021022</TS.1>
            </MSH.7>
            <MSH.9>
                <MSG.1>MDM</MSG.1>
                <MSG.2>T01</MSG.2>
                <MSG.3>MDM_T01</MSG.3>
            </MSH.9>
            <MSH.10>64322</MSH.10>
            <MSH.11>
                <PT.1>P</PT.1>
            </MSH.11>
            <MSH.12>
                <VID.1>2.5.1</VID.1>
            </MSH.12>
        </MSH>
    </hl7:message></soapenv:Body>

Обычно XML Синтаксический анализ сообщения, например выражение = "$ body / bla / bla", но я не могу разобрать сообщение HL7. Моя цель - проанализировать сообщение HL7, например, получить значение M SH .9 и установить переменную.

...