|
1
27
只是为了澄清这里的问题-错误在下面的代码位中:
指令xsl:copy-of获取一个节点或节点集,并复制它-输出一个节点或节点集。但是,属性不能包含节点,只能包含文本值,因此xsl:value-of可能是一个解决方案(因为这将返回节点或节点集的文本值)。 一个更短的解决方案(也许更优雅)是:
在属性中使用被称为属性值模板,可以包含任何XPath表达式。 注意,这里可以使用与xsl-copy-of中相同的xpath,因为它知道在属性值模板中使用文本值。 |
|
|
2
4
那不应该是:
?看起来您正在尝试将整个image/img节点复制到属性@src |
|
3
4
为了添加属性,XSL需要 <xsl:element name="img">
(attributes)
</xsl:element>
而不仅仅是 <img>
(attributes)
</img>
不过,是的,如果您只是按原样复制元素,则不需要任何元素。 |
|
|
4
3
没关系——我是个白痴。我只是需要 <xsl:value-of select=“/root/image/node()”/> |
|
|
5
0
另一个选择是直接
也就是说,没有但是给出了直接图像路径 |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |