スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
【--/--/-- --:--】 | スポンサー広告
PHPでHL7CDA.XMLを出力サンプル
読み込んだHL7CDAドキュメントを編集したら、
今度は出力するためのPHPのソースコードのメモ。

もしシステムとしてSmartyなんかを使ってるなら
XMLの出力もSmartyでやってしまうという手もあり。
というか、IDとかは決まっていて、患者情報とか検査結果だけを埋め込めばいいような場合は断然楽。

たとえば以下のような感じのテンプレートを用意。

--------- template.tpl -------------
<ClinicalDocument>
<typeId root="11111" extension="22222"/>
<id extension="12345" root="1.2.3.4.5"/>
<code code="{$user_code}" codeSystem="1.2.3.4.5.6.7" codeSystemName="SYS1" displayName="SYS1-PKG"/>
<title>サンプルパッケージ</title>
<effectiveTime value="{$effective_time}"/>
<confidentialityCode code="N" codeSystem="1.2.3.4.5"/>
<recordTarget>
<patientRole>
<addr><postalCode>{$user_postal}</postalCode>{$user_addr}</addr>
--------- template.tpl -------------

プログラムの方はこんな感じ。

//埋め込みたい値を変数に入れておく
$params['effective_time'] = '20090801';
$params['user_postal'] = '997-0000';
$params['user_addr'] = '鶴岡市xx町1-2-3';
//Smartyに割り当て
$smarty =& new Smarty( );
$smarty->assign($params);

おしまい。簡単でしょ?


ちなみにXMLツリー内で別階層にある同名の項目を
編集しなきゃいけないような場合はまじめにsimplexmlを使ったほうがよさげです。

//項目値の設定
$xml->name = 'package1';
$xml->programs[0]->name = 'program0';
$xml->programs[0]->functions[0]->name = 'function1';
$xml->programs[0]->function[0]->parameters[0]->name = 'parameter1';
$xml->programs[1]->name = 'program0';
$xml->programs[1]->function[0]->name = 'function1';
$xml->programs[1]->function[0]->parameters[0]->name = 'parameter1';

//ファイルに保存
$xml->save('HL7CDA.xml');

てな感じ。

XPath使って、パラメトリックにやりたい気もしますが。
スポンサーサイト
【2009/08/10 14:44】 | PHP | トラックバック(0) | コメント(0)
<<リンクの追加と受験予定 | ホーム | PHPでHL7CDA.XMLを読み込んで処理するサンプル>>
コメント
コメントの投稿












管理者にだけ表示を許可する

トラックバック
トラックバックURL
http://realsystems.blog71.fc2.com/tb.php/67-8898e474
この記事にトラックバックする(FC2ブログユーザー)
リアルシステムズ      情報工学技術士事務所


情報工学部門の独立技術士が思うこと

ブログ内検索

カテゴリー

プロフィール

佐藤 誉範

Author:佐藤 誉範
リアルシステムズ

平成3年からソフトハウスでシステム構築を行ってきました。
平成15年に技術士(情報工学部門)の資格を取得し、独立してリアルシステムズを創業。

情報システム構築に関することなら
どんなご相談にも親身に対応させていただきます。
一緒により良いシステムを考えましょう!

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

天気予報

リンク

このブログをリンクに追加する

RSSフィード

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。