来自映射的XSLT元素值
这是我的家庭作业,我自己也弄不明白 我需要使用转换将XML文件从输入源重新格式化为输出XML 我的输入源有许多标记(元素) 我有这样的标签:来自映射的XSLT元素值,xslt,Xslt,这是我的家庭作业,我自己也弄不明白 我需要使用转换将XML文件从输入源重新格式化为输出XML 我的输入源有许多标记(元素) 我有这样的标签: <tag> <name>DOB</name> <value>XX/XX/XX</value> </tag> <tag> <name>Address</name> <value>123 Main St.</value>
<tag>
<name>DOB</name>
<value>XX/XX/XX</value>
</tag>
<tag>
<name>Address</name>
<value>123 Main St.</value>
</tag>
出生日期
XX/XX/XX
住址
主街123号。
我需要把这些转化成
<DOB>xx/xx/xx</DOB>
<Address>123 Main St.</Address>
xx/xx/xx
主街123号。
我的老师说使用条件句,但我不认为这是优雅的方式
去做吧
不,不是。具体情况是什么?你应该试试:
<xsl:template match="tag">
<xsl:element name="{name}">
<xsl:value-of select="value" />
</xsl:element>
</xsl:template>
请注意,如果
name
的内容不是有效的XML名称,则此操作将失败。您尝试过什么吗?如果我们确切地知道您遇到了什么问题,那么将更容易帮助您学习。由于您是初学者,也是StackExchange的新手,您可能希望访问、访问和阅读以了解如何有效地使用此网站。请求家庭作业帮助必须表明你为解决问题付出了巨大的努力。如果你真的迷路了,你应该和你的教授谈谈。好吧,除了这个,我让所有其他部分都工作了。我被困了几天来解决这个问题。我在这个网站上找不到任何解决方案。这是问题的一小部分,我找不到任何解决办法。我的老师说使用条件句,但我不认为这是一种优雅的方式。这很好,谢谢。我无法得到{name}之前,该部分不工作,但现在与{}它工作良好。谢谢