当前位置:  开发笔记 > 编程语言 > 正文

你如何添加图像?

如何解决《你如何添加图像?》经验,为你挑选了1个好方法。

情况:

我有一个包含图像信息的简单XML文档.我需要将其转换为HTML.但是,我看不到打开标记的位置,当我使用下面的XSL代码时,它显示以下错误消息:

"当没有元素开始标记打开时,无法写入属性节点."

XML内容:


    
        Dan Testing
    
    
        FPO lady
    
    
        

This is a test of the body text

false

XSL代码:


    
    
        
            
                100
            
            
                100
            
            
                CalloutRightPhoto
            
            
                
            
        
    

samjudson.. 27

只是为了澄清这里的问题 - 错误在以下代码中:


    

指令xsl:copy-of接受节点或节点集并复制它 - 输出节点或节点集.但是,属性不能包含节点,只能包含文本值,因此xsl:value-of将是一种可能的解决方案(因为它返回节点或节点集的文本值).

以下是一个更短的解决方案(也许更优雅):


在属性中使用{}称为属性值模板,可以包含任何XPATH表达式.

注意,这里可以使用相同的XPath,就像你在xsl_copy-of中使用的一样,因为它知道在属性值模板中使用文本值.



1> samjudson..:

只是为了澄清这里的问题 - 错误在以下代码中:


    

指令xsl:copy-of接受节点或节点集并复制它 - 输出节点或节点集.但是,属性不能包含节点,只能包含文本值,因此xsl:value-of将是一种可能的解决方案(因为它返回节点或节点集的文本值).

以下是一个更短的解决方案(也许更优雅):


在属性中使用{}称为属性值模板,可以包含任何XPATH表达式.

注意,这里可以使用相同的XPath,就像你在xsl_copy-of中使用的一样,因为它知道在属性值模板中使用文本值.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有