热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XSLT:根据文本替换所有href-XSLT:replaceallhrefbasedontext

IneedtoreplacetheIconstylehrefinkmlfiles.Imhavingtroublegettingtherightxsltwritten

I need to replace the Iconstyle href in kml files. I'm having trouble getting the right xslt written for the following:

我需要替换kml文件中的Iconstyle href。我无法为以下内容编写正确的xslt:


Pseudocode:

伪代码:

Select all href found in InconStyle If href|text() = "y" then replace with "x" (where y and x are a list of mappings.)

选择在InconStyle中找到的所有href如果href | text()=“y”,则替换为“x”(其中y和x是映射列表。)

Then output the whole document again, with the changes.

然后再次输出整个文档,并进行更改。


XML block example:

XML块示例:


Expected output from the above xml:

上述xml的预期输出:


The xslt tried:

xslt尝试过:



    

  
    
  

  
    
      
        
        
        
      
    
    
      
    

  


  
    
    
    
    
      
        
        
        
          
          
          
        
      
      
        
      
    
  


1 个解决方案

#1


2  

Select all href found in InconStyle If href|text() = "y" then replace with "x"

选择在InconStyle中找到的所有href如果href | text()=“y”,则替换为“x”

That's not exactly what your example shows us. It does "If href|text() contains "y"..."

这不完全是你的例子告诉我们的。它确实“如果href | text()包含”y“...”

Anyway, try it this way:

无论如何,试试这样:

XSLT 1.0

XSLT 1.0







    
        
    



    
        
            
            
            
        
    




    
    
    
    
      
        
        
        
          
          
          
        
      
      
        
      
    



Note the single quotes in:

请注意单引号:


 

Without these, your template will look for nodes named icon1.gif and icon2.gif. In the absence of such nodes, the parameters will be empty and the template will go into an infinite loop.

如果没有这些,您的模板将查找名为icon1.gif和icon2.gif的节点。如果没有这样的节点,参数将为空,模板将进入无限循环。


P.S. To make this more efficient, change:

附:为了提高效率,请更改:


to:

至:



推荐阅读
author-avatar
专注自由近_515
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有