HL7 Разработка документов непрерывности ухода (CCD) с использованием программирования SQL - PullRequest
5 голосов
/ 04 ноября 2011

Мне дали проект по созданию документов непрерывности медицинской помощи (CCD) HL7 с использованием данных, хранящихся в базе данных SQL Server 2008. У меня есть промежуточные и углубленные знания в программировании на SQL, но я никогда не использовал операторы FOR XML.

Кто-нибудь когда-нибудь создавал хранимую процедуру, которая успешно создавала бы CCD, строго используя только программирование SQL с FOR XML?

Любые советы будут с благодарностью. Если кто-то использовал что-то еще, кроме SQL, не стесняйтесь, дайте мне знать, но мой опыт в основном в SQL, T-SQL, с некоторыми знаниями в Java и VB.

Спасибо

1 Ответ

1 голос
/ 04 ноября 2011

Способ решения этой проблемы в нашем приложении .Net заключается в том, что мы сначала создали классы из CCD или CDA xsd (которые можно получить из нескольких мест, включая HL7 store ), используя Microsoft xsd tool .

Затем мы написали (много) код, который создает и заполняет классы CCD из данных в базе данных.

Для представления данных вПользователь, мы сначала сериализовали запись в строку, используя XMLSerializer, а затем преобразовали сгенерированный XML в HTML, используя файл преобразования ccd.xsl.Для ccd.xsl есть несколько мест, включая этот .

...