有人能告诉我如何使用XSLT将标签中的文本放入标签名称吗?
XML:
<a>
Some topic:
</a>
<b>
Some text on the topic.
</b>
需要的结果:
<Some_topic>
Some text on the topic.
</Some_topic>
答案 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>
让我知道我在你的家庭作业上得到什么分数 - 哈哈