如何将XML文本转换为标签?

时间:2017-01-09 20:18:19

标签: xml xslt

有人能告诉我如何使用XSLT将标签中的文本放入标签名称吗?

XML:

<a>
   Some topic:
</a>
<b>
   Some text on the topic.
</b>

需要的结果:

<Some_topic>
    Some text on the topic.
</Some_topic>

1 个答案:

答案 0 :(得分:3)

鉴于此XML

<xml>
<a>
   Some topic:
</a>
<b>
   Some text on the topic.
</b>
</xml>

使用此XSL

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
    <xsl:variable name='element' select="translate( normalize-space( /xml/a ), ' :', '_')"/>
    <xsl:element name='{$element}'>
        <xsl:value-of select='/xml/b'/>
    </xsl:element>
</xsl:template>

</xsl:stylesheet>

制作

<?xml version="1.0" encoding="UTF-16"?>
<Some_topic>
   Some text on the topic.
</Some_topic>

让我知道我在你的家庭作业上得到什么分数 - 哈哈