0

我正在尝试将此 XSL嵌入到CDA Document中。这个特定的文件开始是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<ClinicalDocument xmlns="urn:hl7-org:v3">
    <realmCode code="US"/>
    <typeId .../>
    ...
    <recordTarget>
        <patientRole>
        ...

基于这个 SO question,我尝试了几件事,包括在<ClinicalDocument>元素中粘贴 XSL 并创建一个新的根元素,其中包含<ClinicalDocument><xsl:stylesheet>. 这些都不起作用。从做一些研究看来,我可能需要修改 XSL 以排除自身?我没有任何运气这样做,或者根本没有修改 XSL,因为我不太熟悉这项技术及其测试模式。

更新 马丁的答案是在 Chrome 中工作,但我在 IE 中得到了这个:

在此处输入图像描述

4

1 回答 1

1

如果您想嵌入xsl:stylesheet并使用它引用它,<?xml-stylesheet type="text/xsl" href="#sheetId"?>那么您需要

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="#mySheet"?>
<!DOCTYPE ClinicalDocument [
<!ATTLIST xsl:stylesheet
  id    ID  #REQUIRED>
]>
<ClinicalDocument xmlns="urn:hl7-org:v3">
    <xsl:stylesheet id="mySheet" ...>...</xsl:stylesheet>
    <realmCode code="US"/>
    <typeId .../>
    ...
    <recordTarget>
        <patientRole>
    ...
</ClinicalDocument>

样式表对我来说太长了,无法检查所有代码,但至少第一个模板没有使用任何通用路径,例如*这可能导致处理样式表元素本身,所以上面可能就足够了。

于 2015-07-02T15:34:17.410 回答