FHIR JSON 與 XML 互轉
在 JSON 與 XML 之間雙向轉換 FHIR R4 資源 - 在瀏覽器中本機完成,無需上傳。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
我的檔案會被上傳嗎?
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
在 JSON 與 XML 之間雙向轉換 FHIR R4 資源 - 在瀏覽器中本機完成,無需上傳。
正在你的裝置上本機處理 ...
0%
你的檔案永遠不會離開你的裝置
不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證
HL7 FHIR R4 允許以兩種等價的表示來描述同一個資源: JSON 和 XML。兩者承載相同的內容,但並不能簡單地相互對應 - FHIR XML 遵循自己的規則: 簡單值放在 value 屬性中(例如 <gender value="male"/>),resourceType 是根元素的名稱,命名空間是 http://hl7.org/fhir,可重複欄位在 JSON 中變成陣列,而內嵌資源(例如 Bundle 的 entry 內)會表現為首字母大寫的子元素。一般的 JSON 到 XML 轉換器無法正確處理這些規則。
本工具會根據內容自動偵測轉換方向: 放入一個 FHIR JSON 檔案,你會得到有效的 FHIR XML(帶命名空間和 value 屬性); 放入 FHIR XML,你會得到乾淨的 FHIR JSON(可重複元素以陣列表示)。Bundle 內的內嵌資源在兩個方向上都能正確處理。你可以一次放入多個檔案,每個檔案都會被個別轉換。
全部處理完全在瀏覽器中本機執行(純 JavaScript,無伺服器,不載入來自外部 CDN 的外部函式庫)- 包含病患資料的資源永遠不會離開你的裝置。誠實地說: 這是兩種 FHIR 序列化形式之間的結構化格式轉換,而不是 profile 驗證器,也不是臨床工具。一個技術提示: XML 不攜帶 JSON 的資料型別,因此簡單值從 XML 轉回時是文字(true/false 除外); 請對照目標系統的 schema 和 profile 驗證結果。
| 輸入格式 | JSON, XML |
|---|---|
| 輸出格式 | XML |
| 批次處理 | 支援 |
| 處理方式 | 在瀏覽器中本機處理 (JavaScript) |
| 檔案上傳 | 無 |
限制: 在 HL7 FHIR R4 資源(或 Bundle)的 JSON 序列化與 XML 序列化之間雙向轉換,並遵循 FHIR 規則: 簡單值用 value 屬性,resourceType 作為根元素,命名空間 http://hl7.org/fhir,可重複元素表示為陣列,內嵌資源表示為首字母大寫的子元素。方向根據內容自動偵測。常見的可重複元素(例如 identifier, name, given, address, line, coding, entry, extension)會被當作陣列處理; 對於不常見的 profile,請核實基數。XML 不攜帶 JSON 的資料型別: 簡單值從 XML 轉回時是文字(true/false 變成布林值)。這是一種結構化轉換,不是 profile 驗證器,也不是臨床工具; 請對照目標系統的 schema 和 profile 驗證結果。
不會。轉換完全在瀏覽器中本機執行(純 JavaScript,無伺服器); FHIR 資源永遠不會離開你的裝置。
兩個方向都行。工具根據內容判斷: FHIR JSON 變成 FHIR XML,FHIR XML 變成 FHIR JSON。
結構會被保留(JSON -> XML -> JSON)。一個技術要點: XML 不攜帶 JSON 的資料型別,因此簡單值從 XML 轉回時是文字(true/false 除外)。
支援。內嵌資源(例如 Bundle 的 entry 內)在兩個方向上都能正確處理 - 在 XML 中表現為首字母大寫的子元素。
不會。它只是 JSON 與 XML 之間的格式轉換,不是 profile 驗證器,也不是臨床工具。請對照目標系統的 schema 驗證結果。