【发布时间】:2014-06-29 04:18:46
【问题描述】:
如果元素具有此属性,我需要将元素的内容替换为任意属性的值。我需要使用 XSLT 工作表 (2.0) 来做到这一点,但我不知道如何才能做到这一点。
例如,假设我有这个 xml 文档。
<?xml version="1.0" encoding="UTF-8"?>
<document>
Hi my name is <tag-A flag="Bob">Leopold</tag-A>
and I'm fond of <tag-B flag="coding">literature</tag-B>
unless in the <tag-C whatever="evening">morning</tag-C>
</document>
然后,xslt 将更改任何具有flag 属性的元素的内容,比如说,对于该属性的值,并将所有内容放在<p> 标记中。这是我在这种情况下会得到的输出。
<p>Hi my name is Bob
and I'm fond of coding
unless in the morning</p>
我怎么能做这样的事?
【问题讨论】:
-
您的示例不会“替换标签的内容” - 它会用给定属性的值替换整个元素。无论如何,这似乎是一个非常基本的 XSLT 任务。你到底有什么困难?
-
对不起,我的意思是元素。 -edited- 是的,我知道这可能是基本的 xslt,但是,我昨天开始学习 xslt 并且不知道如何完成它。
获取标志属性的所有值,可以,但是呢?我什至不知道从哪里开始诚实。