gpt4 book ai didi

xslt - xsl 引用外部 xsl 文件

转载 作者:行者123 更新时间:2023-12-01 11:07:26 28 4
gpt4 key购买 nike

我有一个关于 xsl 的问题。我有 1 个巨大的 xsl 文件(+4000 行 :p),我想将文件分成不同的部分。我使用 xsl 文件来映射 BizTalk 中的一些架构,如果我将它分成几部分,它的性能会更高,因此我可以重新使用这些部分。无论如何,不​​要介意 BizTalk 的东西,我如何从我的主 xsl 文件引用到不同的部分?

例如:

    <?xml version="1.0" encoding="UTF-16"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
<xsl:template match="/">
<xsl:apply-templates select="/ns1:ADT_A01_231_GLO_DEF" />
</xsl:template>
<xsl:template match="/ns1:ADT_A01_231_GLO_DEF">
<ns1:ADT_A01_25_GLO_DEF>
<EVN_EventType>
<xsl:if test="EVN_EventTypeSegment/EVN_1_EventTypeCode">
<EVN_1_EventTypeCode>
<xsl:value-of select="EVN_EventTypeSegment/EVN_1_EventTypeCode/text()" />
</EVN_1_EventTypeCode>
</xsl:if>
<EVN_2_RecordedDateTime>
<xsl:if test="EVN_EventTypeSegment/EVN_2_RecordedDateTime/TS_0_TimeOfAnEvent">
<TS_0_Time>
<xsl:value-of select="EVN_EventTypeSegment/EVN_2_RecordedDateTime/TS_0_TimeOfAnEvent/text()" />
</TS_0_Time>
</xsl:if>
<xsl:if test="EVN_EventTypeSegment/EVN_2_RecordedDateTime/TS_1_DegreeOfPrecision">
<TS_1_DegreeOfPrecision>
<xsl:value-of select="EVN_EventTypeSegment/EVN_2_RecordedDateTime/TS_1_DegreeOfPrecision/text()" />
</TS_1_DegreeOfPrecision>
</xsl:if>
</EVN_2_RecordedDateTime>
</EVN_EventType>
<PID_PatientIdentification>
<xsl:if test="PID_PatientIdentificationSegment/PID_1_SetIdPid">
<PID_1_SetIdPid>
<xsl:value-of select="PID_PatientIdentificationSegment/PID_1_SetIdPid/text()" />
</PID_1_SetIdPid>
</xsl:if>
</PID_PatientIdentification>
</ns1:ADT_A01_25_GLO_DEF>
</xsl:template>
</xsl:stylesheet>

所以我想将“EVN_EventType”和“PID_PatientIdentification”放在另一个文件中。可能是这个 xsl 不是 100% 有效,我快速复制/粘贴了一些东西,但你明白我的意思了吗?

非常感谢任何帮助。谢谢

最佳答案

使用 <xsl:import> 在样式表的顶层,从其他样式表导入模板。您可以:

  • 创建一个命名模板EVN_EventType,放入EVN_EventType.xsl
  • 创建另一个命名模板PID_PatientIdentification,你放入 PID_PatientIdentification.xsl;
  • 然后将两个样式表导入您的主样式表
  • 并调用两个模板在你的<xsl:template match="/ns1:ADT_A01_231_GLO_DEF">以上。

关于xslt - xsl 引用外部 xsl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3884867/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com