【问题标题】:Replace String dynamically XSLT 1.0动态替换字符串 XSLT 1.0
【发布时间】:2016-03-14 05:37:33
【问题描述】:

我面临一个问题,我必须在循环中动态替换字符串。我必须将 XML 转换为 HTML。

XML 结构是:

<FUNCTION ID="XYZ" UNIT_TYPE="percent"/>   
    <STRING_LITERAL><![CDATA[1143]]></STRING_LITERAL>
    <STRING_LITERAL><![CDATA[1]]></STRING_LITERAL>                                               
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <STRING_LITERAL><![CDATA[Prepaid]]></STRING_LITERAL> 
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <BOOLEAN>true</BOOLEAN>
    <BOOLEAN>true</BOOLEAN>
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <STRING_LITERAL>NULL</STRING_LITERAL>
    <STRING_LITERAL>NULL</STRING_LITERAL>
</FUNCTION>

预期的 HTML 输出是:

Scheme : 1143
Payout : 1
Deposit: Prepaid

Target : true
Is Reprotable : true

我检查了解决方案:xslt 1.0 string replace function,但在这种情况下我无法应用它。请帮忙。

【问题讨论】:

  • 这一点都不清楚。请显示有效的输入 XML 和预期输出。
  • 像什么?请edit您的帖子并包含输入和输出 XML
  • 我的代码将产生如下输出:Generic Attibute1 Value1 Generic Attribute2 Value2 Generic Attribute3 Value3 但我需要将值显示为:Generic Attribute1 Scheme Generic Attribute2 Payout Generic Attribute3 Deposit 等等...跨度>
  • 仍然不清楚。 Edit您的帖子并提供输入和输出 XML。
  • 发布的预期输出不是 HTML,而是纯文本...

标签: xml xslt-1.0


【解决方案1】:

我不太清楚你想做什么。但是一个非常简单的 XSLT 1.0 可以从您发布的输入中生成您的预期输出,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="UTF-8" method="html" indent="yes"/>
    <xsl:template match="/">
        <html>
            <head>
                <title>test</title>
            </head>
            <body>
                <xsl:apply-templates/>
            </body>
        </html>
    </xsl:template>
    <xsl:template match="FUNCTION">
        <p>
            <xsl:text>Scheme : </xsl:text>
            <xsl:value-of select="STRING_LITERAL[1]"/>
            <br/>
            <xsl:text>Payout : </xsl:text>
            <xsl:value-of select="STRING_LITERAL[2]"/>
            <br/>
            <xsl:text>Deposit : </xsl:text>
            <xsl:value-of select="STRING_LITERAL[5]"/>
        </p>
        <p>
            <xsl:text>Target : </xsl:text>
            <xsl:value-of select="BOOLEAN[1]"/>
            <br/>
            <xsl:text>Is Reprotable : </xsl:text>
            <xsl:value-of select="BOOLEAN[2]"/>
        </p>
    </xsl:template>
</xsl:stylesheet>

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 2011-11-23
    • 2011-03-05
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多