Ich habe recherchiert und konnte nichts in Bezug auf die Optimierung von XSLT finden. Unten ist das Snippet, an dem ich arbeite und wollte sehen, ob etwas getan werden kann, um mit der xslt-Transformation zu helfen.XSLT Optimierung xsl: choose und str: tokenize
<xsl:template match="a:OBR/*">
<xsl:choose>
<xsl:when test ="name() = 'OBR-10' and string-length(.) = 0">
<OBR-10>USER</OBR-10>
</xsl:when>
<xsl:when test ="name() = 'OBR-18'">
<OBR-18>
<xsl:value-of select ="//a:PV1/a:PV1-44"/>
</OBR-18>
</xsl:when>
<xsl:when test ="name() = 'OBR-19'">
<OBR-19>
<xsl:if test = "string-length(str:tokenize(../a:OBR-18,'^')[5]) > 0">
<xsl:value-of select ="str:tokenize(../a:OBR-18,'^')[5]"/>
</xsl:if>
</OBR-19>
</xsl:when>
<xsl:when test ="name() = 'OBR-33'">
<OBR-33>
<xsl:value-of select ="translate(../parent::a:ORC[1]/a:ORC-4,'^','~')"/>
</OBR-33>
</xsl:when>
<xsl:when test="name()='NTE'">
<NTE>
<xsl:apply-templates/>
</NTE>
</xsl:when>
<xsl:when test="name()='DG1'"/>
<!--<DG1>
<xsl:apply-templates/>
</DG1>
</xsl:when>-->
<xsl:when test="name()='OBX'">
<OBX>
<xsl:apply-templates/>
</OBX>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Dank Martin, wie würde ich die zwei verschiedenen Optionen messen? – Mcdevitt
Das hängt vom XSLT-Prozessor und der Host-Umgebung ab, die Sie verwenden. Sie müssen überprüfen, ob Ihr XSLT-Prozessor eine Option zur direkten Ausgabe leistungsbezogener Daten wie Verarbeitungszeit und Speicherverbrauch hat oder Sie die Hostsprache verwenden müssen Java, C, C#, ...) verwenden Sie die XSLT und schreiben Sie etwas Code, um die XSLT-Transformation zeitlich abzustimmen, möglicherweise zusammen mit OS-spezifischen Tools. In jedem Fall würde ich das nur tun, wenn beim Ausführen des XSLT Probleme auftreten. –
Klingt gut würden Sie etwas mit diesem Code ändern –
Mcdevitt