首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为列出的XML编写XSLT的简单方法

为列出的XML编写XSLT的简单方法
EN

Stack Overflow用户
提问于 2011-05-05 09:33:52
回答 1查看 80关注 0票数 0

我有一个复杂的xml。(这里只显示了一部分)。我的XSLT显示以下输出是多么简单。

输入XML

输出XML (必需)

热电偶利用热电偶数据断线泵值

所有这些我都必须根据上面列出的键值来做。请帮我形成这个。

谢谢拉姆姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-05 11:13:17

代码语言:javascript
复制
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output indent="yes" />

    <xsl:template match="*"/>

    <xsl:template match="FINALDATA">
        <Delta>
                <Package Time="{@CPCreatedDate_UTC}">
            <xsl:apply-templates select="@*|node()" />
               </Package>
        </Delta>
    </xsl:template>

    <xsl:template match="SOLUTIONS">
        <Entities>
            <FailDatas>
                <xsl:apply-templates select="PROBLEMCAUSE"/>
            </FailDatas>
            <Messages>
                <xsl:apply-templates select="PROBLEMCAUSE/SOLUTION/MESSEAGE"/>
            </Messages>
            <xsl:apply-templates select="PROBLEMCAUSE" mode="Relationships" />
        </Entities>
    </xsl:template>

    <xsl:template match="PROBLEMCAUSE">
        <FailData>
            <xsl:value-of select="normalize-space(text())"/>
        </FailData>
    </xsl:template>

    <xsl:template match="MESSEAGE">
        <Message>
            <xsl:apply-templates />
        </Message>
    </xsl:template>

    <xsl:template match="PROBLEMCAUSE" mode="Relationships">
        <Relationships />
    </xsl:template>

</xsl:stylesheet>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5895512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档