【发布时间】:2013-12-18 17:31:14
【问题描述】:
学习XSLT,想知道这种转换是否可行
输入类似的内容
<book>
<title>Title 1</title>
<author>Author 1</author>
</book>
<book>
<title>Title 2</title>
<author>Author 2</author>
</book>
<book>
<title>Title 3</title>
<author>Author 3</author>
</book>
输出
<book1>
<title1>Title 1</title1>
<author1>Author 1</author1>
</book1>
<book2>
<title2>Title 2</title2>
<author2>Author 2</author2>
</book2>
<book3>
<title3>Title 3</title3>
<author3>Author 3</author3>
</book3>
XSLT 会是什么样子?
【问题讨论】:
-
为什么不看看
<xsl:element>指令,它允许您创建一个具有计算名称的元素,并在 position() 函数中? -
这是可能的,但这可能是个坏主意——如果你有代表相同类型数据的元素,那么它们应该有相同的名称,你只是在为 XML 的下游消费者做更多的工作.
标签: xml xslt xpath xslt-2.0 xpath-2.0